|
@@ -2278,6 +2278,7 @@ func (c *StockDrugApiController) CreateDrugCancelStock() {
|
2278
|
2278
|
}
|
2279
|
2279
|
//扣减库存逻辑
|
2280
|
2280
|
for _, item := range cancelStockInfos {
|
|
2281
|
+
|
2281
|
2282
|
var total_number int64
|
2282
|
2283
|
var out_number int64
|
2283
|
2284
|
var can_number int64
|
|
@@ -2292,7 +2293,7 @@ func (c *StockDrugApiController) CreateDrugCancelStock() {
|
2292
|
2293
|
//查询当前药品退库的批次号的总入库数
|
2293
|
2294
|
infoWareInfo, _ := service.GetDrugWarehouseInfo(item.BatchNumberId)
|
2294
|
2295
|
var total_count int64
|
2295
|
|
- total_count = infoWareInfo.StockMaxNumber*medical.MinNumber + infoWareInfo.StockMinNumber
|
|
2296
|
+ total_count = infoWareInfo.WarehousingCount * medical.MinNumber
|
2296
|
2297
|
fmt.Println("当前批次总库存", total_count)
|
2297
|
2298
|
|
2298
|
2299
|
//查询该批次的出库数量
|
|
@@ -2309,6 +2310,7 @@ func (c *StockDrugApiController) CreateDrugCancelStock() {
|
2309
|
2310
|
item.Count = item.Count
|
2310
|
2311
|
}
|
2311
|
2312
|
}
|
|
2313
|
+
|
2312
|
2314
|
for _, item := range canInfo {
|
2313
|
2315
|
can_number += item.Count
|
2314
|
2316
|
}
|
|
@@ -2332,6 +2334,9 @@ func (c *StockDrugApiController) CreateDrugCancelStock() {
|
2332
|
2334
|
})
|
2333
|
2335
|
return
|
2334
|
2336
|
}
|
|
2337
|
+
|
|
2338
|
+ fmt.Println("hhhh233323232322323", total_number, total_count)
|
|
2339
|
+
|
2335
|
2340
|
//判断退库数量是否大于总入库数量
|
2336
|
2341
|
if total_number > total_count {
|
2337
|
2342
|
service.UpdateDrugCancel(item.CancelStockId)
|
|
@@ -2344,6 +2349,7 @@ func (c *StockDrugApiController) CreateDrugCancelStock() {
|
2344
|
2349
|
//判断总退库数量是否大于出库数量
|
2345
|
2350
|
fmt.Println("该批次总退库数量", can_number+total_number)
|
2346
|
2351
|
fmt.Println("总出库数量", out_number)
|
|
2352
|
+ fmt.Println("当前退库数量", total_number)
|
2347
|
2353
|
if can_number+total_number > out_number {
|
2348
|
2354
|
//清空退库单
|
2349
|
2355
|
service.UpdateDrugCancel(item.CancelStockId)
|