|
@@ -132,6 +132,8 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
132
|
132
|
storeConfig, _ := GetAllStoreHouseConfig(advice.UserOrgId)
|
133
|
133
|
lastWarehouse, _ := FindLastDrugWarehousingInfoByID(advice.DrugId, storeConfig.DrugStorehouseOut)
|
134
|
134
|
if lastWarehouse.MaxUnit != lastWarehouse.MinUnit && drup.MaxUnit != drup.MinUnit && lastWarehouse.MinUnit != "" {
|
|
135
|
+ //fmt.Println("lastWarehouse", lastWarehouse.StockMinNumber)
|
|
136
|
+ //fmt.Println("drugp.min", drup.MinNumber)
|
135
|
137
|
if lastWarehouse.StockMinNumber >= drup.MinNumber {
|
136
|
138
|
var stockMax int64
|
137
|
139
|
var stockMin int64
|
|
@@ -144,7 +146,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
144
|
146
|
}
|
145
|
147
|
|
146
|
148
|
if lastWarehouse.MaxUnit == lastWarehouse.MinUnit && drup.MaxUnit != drup.MinUnit && lastWarehouse.MinUnit != "" {
|
147
|
|
-
|
|
149
|
+ //fmt.Println("owowowowowoowowowowowo")
|
148
|
150
|
lastWarehouse.StockMaxNumber = lastWarehouse.StockMaxNumber + lastWarehouse.StockMinNumber
|
149
|
151
|
ChangeMaxNumberOne(lastWarehouse.ID, lastWarehouse.StockMaxNumber)
|
150
|
152
|
|
|
@@ -182,7 +184,8 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
182
|
184
|
//baseInfo, _ := FindBaseDrugLibRecord(advice.UserOrgId, advice.DrugId)
|
183
|
185
|
|
184
|
186
|
// 当库存数量大于或等于出库数量的话,则正常出库该批次
|
185
|
|
-
|
|
187
|
+ //fmt.Println("stock_number", stock_number)
|
|
188
|
+ //fmt.Println("deliver_numberwowowwo", deliver_number)
|
186
|
189
|
if stock_number >= deliver_number {
|
187
|
190
|
|
188
|
191
|
var maxNumber int64 = 0
|
|
@@ -193,6 +196,8 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
193
|
196
|
maxNumber = deliver_number / drup.MinNumber
|
194
|
197
|
minNumber = deliver_number % drup.MinNumber
|
195
|
198
|
|
|
199
|
+ //fmt.Println("maxNumberowowowowo", warehouse.StockMaxNumber)
|
|
200
|
+ //fmt.Println("min_nu2o2o2332o23", warehouse.StockMinNumber)
|
196
|
201
|
if warehouse.StockMaxNumber == 0 && drup.MaxUnit == drup.MinUnit {
|
197
|
202
|
minNumber = maxNumber
|
198
|
203
|
}
|
|
@@ -202,10 +207,14 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
202
|
207
|
return errors.New("库存数量不足")
|
203
|
208
|
}
|
204
|
209
|
}
|
|
210
|
+ //fmt.Println("min2o2o23o32", minNumber)
|
|
211
|
+ //fmt.Println("maxNumberowowoow", maxNumber)
|
205
|
212
|
|
206
|
213
|
if drup.MinUnit == warehouse.MaxUnit && drup.MaxUnit != drup.MinUnit {
|
|
214
|
+
|
207
|
215
|
//fmt.Println("金1")
|
208
|
216
|
warehouse.StockMaxNumber = warehouse.StockMaxNumber - maxNumber*drup.MinNumber
|
|
217
|
+ //fmt.Println("金1", warehouse.StockMaxNumber)
|
209
|
218
|
}
|
210
|
219
|
|
211
|
220
|
if drup.MaxUnit == warehouse.MaxUnit && drup.MaxUnit != drup.MinUnit {
|
|
@@ -228,7 +237,12 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
228
|
237
|
|
229
|
238
|
if warehouse.StockMinNumber < minNumber {
|
230
|
239
|
//fmt.Println("金4")
|
|
240
|
+
|
231
|
241
|
warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
|
|
242
|
+
|
|
243
|
+ if minNumber == 2 && warehouse.MaxUnit == warehouse.MinUnit && warehouse.StockMinNumber == 0 {
|
|
244
|
+ warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
|
|
245
|
+ }
|
232
|
246
|
if warehouse.MaxUnit != warehouse.MinUnit {
|
233
|
247
|
warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
|
234
|
248
|
}
|
|
@@ -272,7 +286,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
|
272
|
286
|
}
|
273
|
287
|
|
274
|
288
|
errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
|
275
|
|
-
|
|
289
|
+ //fmt.Println("errThreeo23o2o32o32o23o32", errThree)
|
276
|
290
|
if errThree != nil {
|
277
|
291
|
return errThree
|
278
|
292
|
}
|