|
@@ -53,6 +53,7 @@ func DrugsDelivery(orgID int64, creater int64, advice *models.DoctorAdvice) (err
|
53
|
53
|
Type: 1,
|
54
|
54
|
IsSys: 1,
|
55
|
55
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
56
|
+ IsCheck: 1,
|
56
|
57
|
}
|
57
|
58
|
err := AddSigleDrugWarehouseOut(&warehouseOut)
|
58
|
59
|
if err != nil {
|
|
@@ -166,6 +167,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
166
|
167
|
WarehouseInfoId: warehouse.ID,
|
167
|
168
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
168
|
169
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
170
|
+ IsCheck: 1,
|
169
|
171
|
}
|
170
|
172
|
|
171
|
173
|
drugflow := models.DrugFlow{
|
|
@@ -201,17 +203,6 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
201
|
203
|
fmt.Println(errOne)
|
202
|
204
|
//查询是否存在数据
|
203
|
205
|
|
204
|
|
- //_, errcodes := GetDrugWarehouseOutInfoIsExit(advice.DrugId, advice.PatientId, advice.RecordDate)
|
205
|
|
- //if errcodes == gorm.ErrRecordNotFound {
|
206
|
|
- // errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
207
|
|
- // if errOne != nil {
|
208
|
|
- // return errOne
|
209
|
|
- // }
|
210
|
|
- //} else if errcodes == nil {
|
211
|
|
- // //service.GetLastDrugWarehouseOutInfoByPatientId(advice.DrugId, advice.PatientId, advice.RecordDate)
|
212
|
|
- // UpdatedDrugWarehouseOutInfo(warehouseOutInfo, advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId)
|
213
|
|
- //}
|
214
|
|
-
|
215
|
206
|
details := &models.DrugAutomaticReduceDetail{
|
216
|
207
|
WarehouseOutId: warehouseout.ID,
|
217
|
208
|
WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
|
|
@@ -222,8 +213,8 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
222
|
213
|
RecordTime: advice.RecordDate,
|
223
|
214
|
OrgId: orgID,
|
224
|
215
|
DrugId: advice.DrugId,
|
225
|
|
- Count: count,
|
226
|
|
- CountUnit: advice.PrescribingNumberUnit,
|
|
216
|
+ Count: deliver_number,
|
|
217
|
+ CountUnit: drup.MinUnit,
|
227
|
218
|
WarehouseInfoId: warehouse.ID,
|
228
|
219
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
229
|
220
|
}
|
|
@@ -261,34 +252,30 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
261
|
252
|
|
262
|
253
|
warehouse.Mtime = time.Now().Unix()
|
263
|
254
|
|
264
|
|
- if warehouse.StockMinNumber < minNumber {
|
265
|
|
-
|
266
|
|
- warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
|
267
|
|
- warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
|
268
|
|
- } else {
|
269
|
|
- if minNumber > 0 {
|
270
|
|
- warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
|
271
|
|
- }
|
272
|
|
-
|
273
|
|
- if minNumber == 0 && maxNumber != 1 {
|
274
|
|
- if warehouse.StockMinNumber > 0 {
|
275
|
|
- warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
|
276
|
|
- }
|
277
|
|
-
|
278
|
|
- }
|
279
|
|
-
|
280
|
|
- }
|
281
|
|
-
|
282
|
|
- if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
|
283
|
|
- if (warehouse.StockMinNumber - deliver_number) > 0 {
|
284
|
|
- warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
|
285
|
|
-
|
286
|
|
- //if warehouse.StockMinNumber == 0 {
|
287
|
|
- // warehouse.StockMaxNumber = stock_max_number
|
288
|
|
- //}
|
289
|
|
- }
|
|
255
|
+ //if warehouse.StockMinNumber < minNumber {
|
|
256
|
+ //
|
|
257
|
+ // warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
|
|
258
|
+ // warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
|
|
259
|
+ //} else {
|
|
260
|
+ // if minNumber > 0 {
|
|
261
|
+ // warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
|
|
262
|
+ // }
|
|
263
|
+ //
|
|
264
|
+ // if minNumber == 0 && maxNumber != 1 {
|
|
265
|
+ // if warehouse.StockMinNumber > 0 {
|
|
266
|
+ // warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
|
|
267
|
+ // }
|
|
268
|
+ //
|
|
269
|
+ // }
|
|
270
|
+ //
|
|
271
|
+ //}
|
290
|
272
|
|
291
|
|
- }
|
|
273
|
+ //if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
|
|
274
|
+ // if (warehouse.StockMinNumber - deliver_number) > 0 {
|
|
275
|
+ // warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
|
|
276
|
+ // }
|
|
277
|
+ //
|
|
278
|
+ //}
|
292
|
279
|
|
293
|
280
|
if drup.MaxUnit != drup.MinUnit {
|
294
|
281
|
if warehouse.StockMaxNumber < 0 && warehouse.StockMinNumber < 0 {
|
|
@@ -300,14 +287,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
300
|
287
|
}
|
301
|
288
|
|
302
|
289
|
errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
|
303
|
|
- //if(warehouse.StockMaxNumber > 0){
|
304
|
|
- // var sum_count int64
|
305
|
|
- // sum_count = maxNumber * drup.MinNumber
|
306
|
|
- // ModifyDrugReduceInformationSix(warehouse.DrugId,sum_count,warehouse.OrgId,warehouse.RetailPrice)
|
307
|
|
- //}
|
308
|
|
- //if(warehouse.StockMinNumber > 0){
|
309
|
|
- // ModifyDrugReduceInformationSix(warehouse.DrugId,minNumber,warehouse.OrgId,warehouse.RetailPrice)
|
310
|
|
- //}
|
|
290
|
+
|
311
|
291
|
if errThree != nil {
|
312
|
292
|
return errThree
|
313
|
293
|
}
|
|
@@ -339,6 +319,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
339
|
319
|
WarehouseInfoId: warehouse.ID,
|
340
|
320
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
341
|
321
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
322
|
+ IsCheck: 1,
|
342
|
323
|
}
|
343
|
324
|
errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
344
|
325
|
if errOne != nil {
|
|
@@ -393,17 +374,11 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
393
|
374
|
MaxUnit: warehouse.MaxUnit,
|
394
|
375
|
WarehousingInfoId: warehouse.WarehousingInfoId,
|
395
|
376
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
|
377
|
+ StorehouseId: storeConfig.DrugStorehouseOut,
|
|
378
|
+ IsCheck: 1,
|
396
|
379
|
}
|
397
|
380
|
//扣减库存
|
398
|
381
|
errThree := UpDateDrugWarehouseInfoByStock(&info)
|
399
|
|
- //if(warehouse.StockMaxNumber > 0){
|
400
|
|
- // var sum_count int64
|
401
|
|
- // sum_count = warehouse.StockMaxNumber * drup.MinNumber
|
402
|
|
- // ModifyDrugReduceInformationSix(warehouse.DrugId,sum_count,warehouse.OrgId,warehouse.RetailPrice)
|
403
|
|
- //}
|
404
|
|
- //if(warehouse.StockMinNumber > 0){
|
405
|
|
- // ModifyDrugReduceInformationSix(warehouse.DrugId,warehouse.StockMinNumber,warehouse.OrgId,warehouse.RetailPrice)
|
406
|
|
- //}
|
407
|
382
|
|
408
|
383
|
if errThree != nil {
|
409
|
384
|
return errThree
|
|
@@ -445,7 +420,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
445
|
420
|
advice.PrescribingNumber = float64(prescribingNumber_two_temp)
|
446
|
421
|
advice.PrescribingNumberUnit = advice.PrescribingNumberUnit
|
447
|
422
|
|
448
|
|
- NewDrugDeliverInfo(orgID, overPlusNumber, warehouseout, drup, advice)
|
|
423
|
+ DrugDeliverInfo(orgID, overPlusNumber, warehouseout, drup, advice)
|
449
|
424
|
}
|
450
|
425
|
|
451
|
426
|
return
|
|
@@ -521,8 +496,6 @@ func HisDrugsDelivery(orgID int64, creater int64, advice *models.HisDoctorAdvice
|
521
|
496
|
// 药品出库 递归方式
|
522
|
497
|
func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *models.DrugWarehouseOut, drup *models.BaseDrugLib, advice *models.HisDoctorAdviceInfo) (err error) {
|
523
|
498
|
|
524
|
|
- fmt.Println("123322332323332233223", prescribingNumber)
|
525
|
|
- fmt.Println("233o3o22o332oo32o32o23o32o", advice.PrescribingNumberUnit)
|
526
|
499
|
// 判断处方里药品单位是拆零单位还是包装单位, 如果是包装单位,则根据规格,将包装数量转为拆零数量
|
527
|
500
|
var deliver_number int64 = 0
|
528
|
501
|
var stock_number int64 = 0
|
|
@@ -674,9 +647,9 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
674
|
647
|
maxNumber = deliver_number / drup.MinNumber
|
675
|
648
|
minNumber = deliver_number % drup.MinNumber
|
676
|
649
|
|
677
|
|
- if warehouse.StockMaxNumber == 0 && drup.MaxUnit == drup.MinUnit {
|
678
|
|
- minNumber = maxNumber
|
679
|
|
- }
|
|
650
|
+ //if warehouse.StockMaxNumber == 0 && drup.MaxUnit == drup.MinUnit {
|
|
651
|
+ // minNumber = maxNumber
|
|
652
|
+ //}
|
680
|
653
|
|
681
|
654
|
if drup.MaxUnit != drup.MinUnit {
|
682
|
655
|
if warehouse.StockMaxNumber < maxNumber && warehouse.StockMinNumber < minNumber {
|
|
@@ -697,39 +670,29 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
697
|
670
|
|
698
|
671
|
warehouse.Mtime = time.Now().Unix()
|
699
|
672
|
|
700
|
|
- if warehouse.StockMinNumber < minNumber {
|
701
|
|
-
|
702
|
|
- warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
|
703
|
|
- warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
|
704
|
|
- } else {
|
705
|
|
-
|
706
|
|
- if minNumber > 0 {
|
707
|
|
- warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
|
708
|
|
- }
|
709
|
|
-
|
710
|
|
- if minNumber == 0 && maxNumber != 1 {
|
711
|
|
- if warehouse.StockMinNumber > 0 {
|
712
|
|
- warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
|
713
|
|
- }
|
714
|
|
-
|
715
|
|
- }
|
716
|
|
- }
|
717
|
|
-
|
718
|
|
- fmt.Println("maxNu目标而3232323232232323", maxNumber)
|
719
|
|
- fmt.Println("minNumber2222222", minNumber)
|
720
|
|
-
|
721
|
|
- fmt.Println("deliver_number23233223322332332", deliver_number)
|
722
|
|
- fmt.Println("warehouse.StockMinNumber", warehouse.StockMinNumber)
|
723
|
|
- if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
|
724
|
|
- if (warehouse.StockMinNumber - deliver_number) > 0 {
|
725
|
|
- warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
|
726
|
|
-
|
727
|
|
- //if warehouse.StockMinNumber == 0 {
|
728
|
|
- // warehouse.StockMaxNumber = stock_max_number
|
729
|
|
- //}
|
730
|
|
- }
|
|
673
|
+ //if warehouse.StockMinNumber < minNumber {
|
|
674
|
+ //
|
|
675
|
+ // warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
|
|
676
|
+ // warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
|
|
677
|
+ //} else {
|
|
678
|
+ //
|
|
679
|
+ // if minNumber > 0 {
|
|
680
|
+ // warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
|
|
681
|
+ // }
|
|
682
|
+ //
|
|
683
|
+ // if minNumber == 0 && maxNumber != 1 {
|
|
684
|
+ // if warehouse.StockMinNumber > 0 {
|
|
685
|
+ // warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
|
|
686
|
+ // }
|
|
687
|
+ //
|
|
688
|
+ // }
|
|
689
|
+ //}
|
731
|
690
|
|
732
|
|
- }
|
|
691
|
+ //if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
|
|
692
|
+ // if (warehouse.StockMinNumber - deliver_number) > 0 {
|
|
693
|
+ // warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
|
|
694
|
+ // }
|
|
695
|
+ //}
|
733
|
696
|
|
734
|
697
|
if drup.MaxUnit != drup.MinUnit {
|
735
|
698
|
if warehouse.StockMaxNumber < 0 && warehouse.StockMinNumber < 0 {
|
|
@@ -739,9 +702,7 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
739
|
702
|
if warehouse.StockMinNumber <= 0 {
|
740
|
703
|
warehouse.StockMinNumber = 0
|
741
|
704
|
}
|
742
|
|
- fmt.Println("stock_max_233232323223323233223323223", warehouse.StockMinNumber)
|
743
|
|
- fmt.Println("stock_max_233232323223323233223323223", warehouse.StockMaxNumber)
|
744
|
|
- //扣减库存232332332332
|
|
705
|
+ //扣减库存
|
745
|
706
|
errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
|
746
|
707
|
|
747
|
708
|
if errThree != nil {
|
|
@@ -882,7 +843,7 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
882
|
843
|
|
883
|
844
|
advice.PrescribingNumberUnit = advice.PrescribingNumberUnit
|
884
|
845
|
|
885
|
|
- NewHisDrugDeliverInfo(orgID, overPlusNumber, warehouseout, drup, advice)
|
|
846
|
+ HisDrugDeliverInfo(orgID, overPlusNumber, warehouseout, drup, advice)
|
886
|
847
|
}
|
887
|
848
|
|
888
|
849
|
return
|
|
@@ -956,6 +917,7 @@ func AutoDrugDeliverInfo(orgID int64, prescribingNumber int64, warehouseout *mod
|
956
|
917
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
957
|
918
|
StorehouseId: advice.StorehouseId,
|
958
|
919
|
AdminUserId: advice.AdminUserId,
|
|
920
|
+ IsCheck: 1,
|
959
|
921
|
}
|
960
|
922
|
|
961
|
923
|
warehouseOutInfo.Count = prescribingNumber
|
|
@@ -1084,6 +1046,7 @@ func AutoDrugDeliverInfo(orgID int64, prescribingNumber int64, warehouseout *mod
|
1084
|
1046
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
1085
|
1047
|
StorehouseId: advice.StorehouseId,
|
1086
|
1048
|
AdminUserId: advice.AdminUserId,
|
|
1049
|
+ IsCheck: 1,
|
1087
|
1050
|
}
|
1088
|
1051
|
warehouseOutInfo.Count = stock_number
|
1089
|
1052
|
|
|
@@ -2013,6 +1976,7 @@ func ConsumablesDeliveryOne(orgID int64, record_time int64, goods *models.Wareho
|
2013
|
1976
|
AdminUserId: goods.AdminUserId,
|
2014
|
1977
|
BuyPrice: warehouse.Price,
|
2015
|
1978
|
StockCount: goods.StockCount,
|
|
1979
|
+ IsCheck: 1,
|
2016
|
1980
|
}
|
2017
|
1981
|
warehouseOutInfo.Count = stock_number
|
2018
|
1982
|
|
|
@@ -2196,6 +2160,8 @@ func ConsumablesDeliveryTwo(orgID int64, goods *models.WarehouseOutInfo, count i
|
2196
|
2160
|
Price: warehouse.PackingPrice,
|
2197
|
2161
|
LicenseNumber: goods.LicenseNumber,
|
2198
|
2162
|
ConsumableType: 2,
|
|
2163
|
+ IsCheck: 1,
|
|
2164
|
+ StorehouseId: goods.StorehouseId,
|
2199
|
2165
|
}
|
2200
|
2166
|
warehouseOutInfo.Count = stock_number
|
2201
|
2167
|
|
|
@@ -2309,6 +2275,7 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
2309
|
2275
|
AdviceId: advice.ID,
|
2310
|
2276
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
2311
|
2277
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
2278
|
+ IsCheck: 1,
|
2312
|
2279
|
}
|
2313
|
2280
|
|
2314
|
2281
|
drugflow := models.DrugFlow{
|
|
@@ -2344,15 +2311,7 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
2344
|
2311
|
return errOne
|
2345
|
2312
|
}
|
2346
|
2313
|
//查询是否存在数据
|
2347
|
|
- //_, errcodes := GetDrugWarehouseOutInfoIsExit(advice.DrugId, advice.PatientId, advice.RecordDate)
|
2348
|
|
- //if errcodes == gorm.ErrRecordNotFound {
|
2349
|
|
- // errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
2350
|
|
- // if errOne != nil {
|
2351
|
|
- // return errOne
|
2352
|
|
- // }
|
2353
|
|
- //} else if errcodes == nil {
|
2354
|
|
- // UpdatedDrugWarehouseOutInfo(warehouseOutInfo, advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId)
|
2355
|
|
- //}
|
|
2314
|
+
|
2356
|
2315
|
details := &models.DrugAutomaticReduceDetail{
|
2357
|
2316
|
WarehouseOutId: warehouseout.ID,
|
2358
|
2317
|
WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
|
|
@@ -2363,8 +2322,8 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
2363
|
2322
|
RecordTime: advice.RecordDate,
|
2364
|
2323
|
OrgId: orgID,
|
2365
|
2324
|
DrugId: advice.DrugId,
|
2366
|
|
- Count: count,
|
2367
|
|
- CountUnit: advice.PrescribingNumberUnit,
|
|
2325
|
+ Count: deliver_number,
|
|
2326
|
+ CountUnit: drup.MinUnit,
|
2368
|
2327
|
WarehouseInfoId: warehouse.ID,
|
2369
|
2328
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
2370
|
2329
|
}
|
|
@@ -2443,14 +2402,7 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
2443
|
2402
|
}
|
2444
|
2403
|
|
2445
|
2404
|
errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
|
2446
|
|
- //if(warehouse.StockMaxNumber > 0){
|
2447
|
|
- // var sum_count int64
|
2448
|
|
- // sum_count = warehouse.StockMaxNumber * drup.MinNumber
|
2449
|
|
- // ModifyDrugReduceInformationSix(warehouse.DrugId,sum_count,warehouse.OrgId,warehouse.RetailPrice)
|
2450
|
|
- //}
|
2451
|
|
- //if(warehouse.StockMinNumber > 0){
|
2452
|
|
- // ModifyDrugReduceInformationSix(warehouse.DrugId,warehouse.StockMinNumber,warehouse.OrgId,warehouse.RetailPrice)
|
2453
|
|
- //}
|
|
2405
|
+
|
2454
|
2406
|
if errThree != nil {
|
2455
|
2407
|
return errThree
|
2456
|
2408
|
}
|
|
@@ -2482,21 +2434,12 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
2482
|
2434
|
WarehouseInfoId: warehouse.ID,
|
2483
|
2435
|
AdviceId: advice.ID,
|
2484
|
2436
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
2437
|
+ IsCheck: 1,
|
2485
|
2438
|
}
|
2486
|
2439
|
errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
2487
|
2440
|
if errOne != nil {
|
2488
|
2441
|
return errOne
|
2489
|
2442
|
}
|
2490
|
|
- //查询是否存在数据
|
2491
|
|
- //_, errcodes := GetDrugWarehouseOutInfoIsExit(advice.DrugId, advice.PatientId, advice.RecordDate)
|
2492
|
|
- //if errcodes == gorm.ErrRecordNotFound {
|
2493
|
|
- // errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
|
2494
|
|
- // if errOne != nil {
|
2495
|
|
- // return errOne
|
2496
|
|
- // }
|
2497
|
|
- //} else if errcodes == nil {
|
2498
|
|
- // UpdatedDrugWarehouseOutInfo(warehouseOutInfo, advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId)
|
2499
|
|
- //}
|
2500
|
2443
|
|
2501
|
2444
|
details := &models.DrugAutomaticReduceDetail{
|
2502
|
2445
|
WarehouseOutId: warehouseout.ID,
|
|
@@ -2519,9 +2462,9 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
2519
|
2462
|
}
|
2520
|
2463
|
|
2521
|
2464
|
// 出库完成后,要将该批次库存清零
|
2522
|
|
- //warehouse.StockMaxNumber = 0
|
2523
|
|
- //warehouse.StockMinNumber = 0
|
2524
|
|
- //warehouse.Mtime = time.Now().Unix()
|
|
2465
|
+ warehouse.StockMaxNumber = 0
|
|
2466
|
+ warehouse.StockMinNumber = 0
|
|
2467
|
+ warehouse.Mtime = time.Now().Unix()
|
2525
|
2468
|
|
2526
|
2469
|
info := models.XtDrugWarehouseInfo{
|
2527
|
2470
|
ID: warehouse.ID,
|
|
@@ -2552,6 +2495,7 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
|
2552
|
2495
|
WarehousingInfoId: warehouse.WarehousingInfoId,
|
2553
|
2496
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
2554
|
2497
|
StorehouseId: storeConfig.DrugStorehouseOut,
|
|
2498
|
+ IsCheck: 1,
|
2555
|
2499
|
}
|
2556
|
2500
|
//扣减库存
|
2557
|
2501
|
errThree := UpDateDrugWarehouseInfoByStock(&info)
|
|
@@ -3151,6 +3095,8 @@ func HisAuToReduce(orgID int64, prescribingNumber float64, warehouseout *models.
|
3151
|
3095
|
BatchNumber: warehouse.BatchNumber,
|
3152
|
3096
|
MaxUnit: warehouse.MaxUnit,
|
3153
|
3097
|
WarehousingInfoId: warehouse.WarehousingInfoId,
|
|
3098
|
+ StorehouseId: storeConfig.DrugStorehouseOut,
|
|
3099
|
+ IsCheck: 1,
|
3154
|
3100
|
}
|
3155
|
3101
|
errThree := UpDateDrugWarehouseInfoByStock(druginfo)
|
3156
|
3102
|
if errThree != nil {
|
|
@@ -3219,6 +3165,7 @@ func ConsumablesDeliveryNight(orgID int64, record_time int64, goods *models.Ware
|
3219
|
3165
|
LicenseNumber: goods.LicenseNumber,
|
3220
|
3166
|
SupplyCancelOutId: warehouseOut.SupplyCancelOutId,
|
3221
|
3167
|
StorehouseId: warehouse.StorehouseId,
|
|
3168
|
+ IsCheck: 1,
|
3222
|
3169
|
}
|
3223
|
3170
|
warehouseOutInfo.Count = goods.Count
|
3224
|
3171
|
//添加出库单详情
|
|
@@ -3306,6 +3253,7 @@ func ConsumablesDeliveryNight(orgID int64, record_time int64, goods *models.Ware
|
3306
|
3253
|
LicenseNumber: goods.LicenseNumber,
|
3307
|
3254
|
SupplyCancelOutId: warehouseOut.SupplyCancelOutId,
|
3308
|
3255
|
StorehouseId: warehouse.StorehouseId,
|
|
3256
|
+ IsCheck: 1,
|
3309
|
3257
|
}
|
3310
|
3258
|
warehouseOutInfo.Count = stock_number
|
3311
|
3259
|
|
|
@@ -3854,6 +3802,7 @@ func ConsumablesDeliveryTwelve(orgID int64, record_time int64, goods *models.War
|
3854
|
3802
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
3855
|
3803
|
StorehouseId: warehouse.StorehouseId,
|
3856
|
3804
|
SecondWarehouseInfoId: goods.SecondWarehouseInfoId,
|
|
3805
|
+ IsCheck: 1,
|
3857
|
3806
|
}
|
3858
|
3807
|
warehouseOutInfo.Count = warehouse.StockCount
|
3859
|
3808
|
|
|
@@ -4458,6 +4407,7 @@ func AutoDrugDeliverInfoTwenty(orgID int64, prescribingNumber int64, warehouseou
|
4458
|
4407
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
4459
|
4408
|
StorehouseId: advice.StorehouseId,
|
4460
|
4409
|
AdminUserId: advice.AdminUserId,
|
|
4410
|
+ IsCheck: 1,
|
4461
|
4411
|
}
|
4462
|
4412
|
|
4463
|
4413
|
if warehouse.RetailPrice == 0 {
|
|
@@ -4630,6 +4580,7 @@ func AutoDrugDeliverInfoTwenty(orgID int64, prescribingNumber int64, warehouseou
|
4630
|
4580
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
4631
|
4581
|
StorehouseId: advice.StorehouseId,
|
4632
|
4582
|
AdminUserId: advice.AdminUserId,
|
|
4583
|
+ IsCheck: 1,
|
4633
|
4584
|
}
|
4634
|
4585
|
if warehouse.RetailPrice == 0 {
|
4635
|
4586
|
warehouseOutInfo.Price = advice.Price
|
|
@@ -4781,6 +4732,7 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
|
4781
|
4732
|
AdminUserId: advice.AdminUserId,
|
4782
|
4733
|
LastPrice: warehouse.Price,
|
4783
|
4734
|
StockCount: advice.StockCount,
|
|
4735
|
+ IsCheck: 1,
|
4784
|
4736
|
}
|
4785
|
4737
|
|
4786
|
4738
|
warehouseOutInfo.Count = prescribingNumber
|
|
@@ -4951,6 +4903,7 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
|
4951
|
4903
|
AdminUserId: advice.AdminUserId,
|
4952
|
4904
|
LastPrice: warehouse.Price,
|
4953
|
4905
|
StockCount: advice.StockCount,
|
|
4906
|
+ IsCheck: 1,
|
4954
|
4907
|
}
|
4955
|
4908
|
|
4956
|
4909
|
warehouseOutInfo.Count = stock_number
|