|
@@ -4026,6 +4026,12 @@ func ConsumablesDeliveryTwelve(orgID int64, record_time int64, goods *models.War
|
4026
|
4026
|
|
4027
|
4027
|
AddWarehosingInfo(warehouseInfo)
|
4028
|
4028
|
|
|
4029
|
+ //查询剩余库存
|
|
4030
|
+ goodListOne, _ := GetAllGoodSumCount(goods.GoodId, orgID, warehouseInfo.StorehouseId)
|
|
4031
|
+ var sum_count_one int64
|
|
4032
|
+ for _, item := range goodListOne {
|
|
4033
|
+ sum_count_one += item.StockCount
|
|
4034
|
+ }
|
4029
|
4035
|
stockInfoFlow := models.VmStockFlow{
|
4030
|
4036
|
WarehousingId: warehouseInfo.WarehousingId,
|
4031
|
4037
|
GoodId: goods.GoodId,
|
|
@@ -4059,6 +4065,7 @@ func ConsumablesDeliveryTwelve(orgID int64, record_time int64, goods *models.War
|
4059
|
4065
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
4060
|
4066
|
StorehouseId: warehouseInfo.StorehouseId,
|
4061
|
4067
|
SecondWarehouseInfoId: warehouseInfo.SecondWarehouseInfoId,
|
|
4068
|
+ OverCount: sum_count_one,
|
4062
|
4069
|
}
|
4063
|
4070
|
|
4064
|
4071
|
//创建入库流水
|
|
@@ -4199,6 +4206,12 @@ func ConsumablesDeliveryTwelve(orgID int64, record_time int64, goods *models.War
|
4199
|
4206
|
|
4200
|
4207
|
AddWarehosingInfo(warehouseInfo)
|
4201
|
4208
|
|
|
4209
|
+ //查询剩余库存
|
|
4210
|
+ goodListOne, _ := GetAllGoodSumCount(goods.GoodId, orgID, warehouseInfo.StorehouseId)
|
|
4211
|
+ var sum_count_one int64
|
|
4212
|
+ for _, item := range goodListOne {
|
|
4213
|
+ sum_count_one += item.StockCount
|
|
4214
|
+ }
|
4202
|
4215
|
stockInfoFlow := models.VmStockFlow{
|
4203
|
4216
|
WarehousingId: warehouseInfo.WarehousingId,
|
4204
|
4217
|
GoodId: goods.GoodId,
|
|
@@ -4232,6 +4245,7 @@ func ConsumablesDeliveryTwelve(orgID int64, record_time int64, goods *models.War
|
4232
|
4245
|
SupplyWarehouseId: warehouse.SupplyWarehouseId,
|
4233
|
4246
|
StorehouseId: warehouseInfo.StorehouseId,
|
4234
|
4247
|
SecondWarehouseInfoId: warehouseInfo.SecondWarehouseInfoId,
|
|
4248
|
+ OverCount: sum_count_one,
|
4235
|
4249
|
}
|
4236
|
4250
|
|
4237
|
4251
|
//创建出库流水
|
|
@@ -4267,8 +4281,8 @@ func AutoDrugDeliverInfoTwelve(orgID int64, prescribingNumber int64, warehouseou
|
4267
|
4281
|
//开启事物
|
4268
|
4282
|
//storeConfig, _ := GetAllStoreHouseConfig(orgID)
|
4269
|
4283
|
lastWarehouse, _ := FindLastDrugWarehousingInfoByID(advice.DrugId, warehouseout.StorehouseId)
|
4270
|
|
- fmt.Println("lastWarehouse.StockMinNumber", lastWarehouse.StockMinNumber)
|
4271
|
|
- fmt.Println("drup.MinNumber", drup.MinNumber)
|
|
4284
|
+ //fmt.Println("lastWarehouse.StockMinNumber", lastWarehouse.StockMinNumber)
|
|
4285
|
+ //fmt.Println("drup.MinNumber", drup.MinNumber)
|
4272
|
4286
|
if lastWarehouse.StockMinNumber >= drup.MinNumber {
|
4273
|
4287
|
var stockMax int64
|
4274
|
4288
|
var stockMin int64
|
|
@@ -4289,8 +4303,8 @@ func AutoDrugDeliverInfoTwelve(orgID int64, prescribingNumber int64, warehouseou
|
4289
|
4303
|
|
4290
|
4304
|
stock_number = warehouse.StockMaxNumber*drup.MinNumber + warehouse.StockMinNumber
|
4291
|
4305
|
|
4292
|
|
- fmt.Println("stock23233233232", stock_number)
|
4293
|
|
- fmt.Println("deliver_number", deliver_number)
|
|
4306
|
+ //fmt.Println("stock23233233232", stock_number)
|
|
4307
|
+ //fmt.Println("deliver_number", deliver_number)
|
4294
|
4308
|
|
4295
|
4309
|
// 出库完成后,要减去对应批次的库存数量
|
4296
|
4310
|
// 判断处方里药品单位是拆零单位还是包装单位, 如果是拆零单位,则根据规格,将拆零数量转为包装数量
|
|
@@ -4455,6 +4469,15 @@ func AutoDrugDeliverInfoTwelve(orgID int64, prescribingNumber int64, warehouseou
|
4455
|
4469
|
|
4456
|
4470
|
CreateDrugWarehouseInfo(drugInfo)
|
4457
|
4471
|
|
|
4472
|
+ //查询剩余库存
|
|
4473
|
+ stockInfoOne, _ := GetDrugAllStockInfo(drugWarehouse.StorehouseId, orgID, advice.DrugId)
|
|
4474
|
+ var sum_count_one int64
|
|
4475
|
+ for _, its := range stockInfoOne {
|
|
4476
|
+ if its.MaxUnit == drup.MaxUnit {
|
|
4477
|
+ its.StockMaxNumber = its.StockMaxNumber * drup.MinNumber
|
|
4478
|
+ }
|
|
4479
|
+ sum_count_one += its.StockMaxNumber + its.StockMinNumber
|
|
4480
|
+ }
|
4458
|
4481
|
flow := models.DrugFlow{
|
4459
|
4482
|
WarehousingId: drugWarehouse.WarehousingId,
|
4460
|
4483
|
DrugId: warehouse.DrugId,
|
|
@@ -4491,6 +4514,7 @@ func AutoDrugDeliverInfoTwelve(orgID int64, prescribingNumber int64, warehouseou
|
4491
|
4514
|
StockMinNumber: deliver_number,
|
4492
|
4515
|
StorehouseId: drugWarehouse.StorehouseId,
|
4493
|
4516
|
SecondWarehouseInfoId: drugWarehouse.SecondWarehouseInfoId,
|
|
4517
|
+ OverCount: sum_count_one,
|
4494
|
4518
|
}
|
4495
|
4519
|
|
4496
|
4520
|
CreateDrugFlowOne(flow)
|
|
@@ -4623,6 +4647,15 @@ func AutoDrugDeliverInfoTwelve(orgID int64, prescribingNumber int64, warehouseou
|
4623
|
4647
|
|
4624
|
4648
|
CreateDrugWarehouseInfo(drugInfo)
|
4625
|
4649
|
|
|
4650
|
+ //查询剩余库存
|
|
4651
|
+ stockInfoTwo, _ := GetDrugAllStockInfo(drugWarehouse.StorehouseId, orgID, advice.DrugId)
|
|
4652
|
+ var sum_count_one int64
|
|
4653
|
+ for _, its := range stockInfoTwo {
|
|
4654
|
+ if its.MaxUnit == drup.MaxUnit {
|
|
4655
|
+ its.StockMaxNumber = its.StockMaxNumber * drup.MinNumber
|
|
4656
|
+ }
|
|
4657
|
+ sum_count_one += its.StockMaxNumber + its.StockMinNumber
|
|
4658
|
+ }
|
4626
|
4659
|
flow := models.DrugFlow{
|
4627
|
4660
|
WarehousingId: drugWarehouse.WarehousingId,
|
4628
|
4661
|
DrugId: warehouse.DrugId,
|