Parcourir la source

11月8日库存管理

XMLWAN il y a 2 ans
Parent
révision
6ac2eec983
1 fichiers modifiés avec 11 ajouts et 31 suppressions
  1. 11 31
      service/warhouse_service.go

+ 11 - 31
service/warhouse_service.go Voir le fichier

@@ -69,7 +69,7 @@ func DrugsDelivery(orgID int64, creater int64, advice *models.DoctorAdvice) (err
69 69
 		drup, _ := FindBaseDrugLibRecord(orgID, advice.DrugId)
70 70
 		if drup.ID > 0 {
71 71
 			prescribingNumber := advice.PrescribingNumber
72
-			fmt.Println("出库数量233322332233232233223323232我的", advice.PrescribingNumber, advice.PrescribingNumberUnit)
72
+
73 73
 			DrugDeliverInfo(orgID, prescribingNumber, &out, &drup, advice)
74 74
 
75 75
 		} else {
@@ -122,8 +122,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
122 122
 		var stockMin int64
123 123
 		stockMax = lastWarehouse.StockMinNumber / drup.MinNumber
124 124
 		stockMin = lastWarehouse.StockMinNumber % drup.MinNumber
125
-		fmt.Println("stockMax332332332233232", stockMax)
126
-		fmt.Println("stockMax332332332233232", stockMin)
125
+
127 126
 		ChangeMaxNumber(lastWarehouse.ID, stockMax)
128 127
 		UpdateMinNumber(lastWarehouse.ID, stockMin)
129 128
 	}
@@ -142,8 +141,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
142 141
 	//baseInfo, _ := FindBaseDrugLibRecord(advice.UserOrgId, advice.DrugId)
143 142
 
144 143
 	// 当库存数量大于或等于出库数量的话,则正常出库该批次
145
-	fmt.Println("剩余库存", stock_number)
146
-	fmt.Println("出库数量", deliver_number)
144
+
147 145
 	if stock_number >= deliver_number {
148 146
 
149 147
 		warehouseOutInfo := &models.DrugWarehouseOutInfo{
@@ -206,7 +204,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
206 204
 		errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
207 205
 		fmt.Println(errOne)
208 206
 		//查询是否存在数据
209
-		fmt.Println("deliver_number2o222222222222", deliver_number)
207
+
210 208
 		details := &models.DrugAutomaticReduceDetail{
211 209
 			WarehouseOutId:          warehouseout.ID,
212 210
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
@@ -245,9 +243,6 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
245 243
 			}
246 244
 		}
247 245
 
248
-		fmt.Println("maxNumber", maxNumber)
249
-		fmt.Println("minNumber", minNumber)
250
-
251 246
 		warehouse.StockMaxNumber = warehouse.StockMaxNumber - maxNumber
252 247
 
253 248
 		if warehouse.StockMaxNumber < 0 {
@@ -301,7 +296,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
301 296
 
302 297
 		return nil
303 298
 	} else {
304
-		fmt.Println("库存数量", stock_number)
299
+
305 300
 		// 当该批次的库存数量小于出库数量的话,则先把该批次出库完后,再进行递归出库
306 301
 		warehouseOutInfo := &models.DrugWarehouseOutInfo{
307 302
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
@@ -422,7 +417,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
422 417
 
423 418
 		// 清零完该库存后,还有剩余出库未出完,进行对应的递归操作
424 419
 		prescribingNumber_two_temp := deliver_number - stock_number
425
-		fmt.Println("剩余库存", prescribingNumber_two_temp)
420
+
426 421
 		overPlusNumber := float64(prescribingNumber_two_temp)
427 422
 
428 423
 		advice.PrescribingNumber = float64(prescribingNumber_two_temp)
@@ -517,8 +512,6 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
517 512
 		deliver_number = count
518 513
 	}
519 514
 
520
-	fmt.Println("c出库数量", deliver_number)
521
-
522 515
 	var min_price float64
523 516
 
524 517
 	if advice.PrescribingNumberUnit == drup.MaxUnit {
@@ -543,8 +536,7 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
543 536
 		var stockMin int64
544 537
 		stockMax = lastWarehouse.StockMinNumber / drup.MinNumber
545 538
 		stockMin = lastWarehouse.StockMinNumber % drup.MinNumber
546
-		fmt.Println("stockMax", stockMax)
547
-		fmt.Println("stockMin", stockMin)
539
+
548 540
 		ChangeMaxNumber(lastWarehouse.ID, stockMax)
549 541
 		UpdateMinNumber(lastWarehouse.ID, stockMin)
550 542
 	}
@@ -558,7 +550,6 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
558 550
 	// 将该批次的剩余库存数量转换为拆零数量
559 551
 
560 552
 	stock_number = warehouse.StockMaxNumber*drup.MinNumber + warehouse.StockMinNumber
561
-	fmt.Println("查询剩余库存", stock_number)
562 553
 
563 554
 	// 当库存数量大于或等于出库数量的话,则正常出库该批次
564 555
 	if stock_number >= deliver_number {
@@ -664,10 +655,8 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
664 655
 				return errors.New("库存数量不足")
665 656
 			}
666 657
 		}
667
-		fmt.Println("查询库存", warehouse.StockMaxNumber)
668
-		fmt.Println("扣减库存我的", maxNumber)
658
+
669 659
 		warehouse.StockMaxNumber = warehouse.StockMaxNumber - maxNumber
670
-		fmt.Println("剩余库存我的", warehouse.StockMaxNumber)
671 660
 
672 661
 		if warehouse.StockMaxNumber < 0 {
673 662
 			warehouse.StockMaxNumber = 0
@@ -4985,7 +4974,7 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
4985 4974
 		}
4986 4975
 		// 清零完该库存后,还有剩余出库未出完,进行对应的递归操作
4987 4976
 		prescribingNumber_two_temp := deliver_number - stock_number
4988
-		fmt.Println("深谷数据", prescribingNumber_two_temp)
4977
+
4989 4978
 		advice.CountUnit = drup.MinUnit
4990 4979
 
4991 4980
 		AutoDrugDeliverInfoTwentyOne(orgID, prescribingNumber_two_temp, warehouseout, drup, advice)
@@ -5172,21 +5161,12 @@ func ConsumablesDeliveryThirty(orgID int64, record_time int64, goods *models.War
5172 5161
 // 药品手动出库 递归方式
5173 5162
 func AutoDrugDeliverInfoFourtyOne(orgID int64, prescribingNumber int64, warehouseout *models.DrugWarehouseOut, drup *models.BaseDrugLib, advice *models.DrugWarehouseOutInfo) (err error) {
5174 5163
 	//开事务
5175
-	//tx := XTWriteDB().Begin()
5176 5164
 	// 判断处方里药品单位是拆零单位还是包装单位,	如果是包装单位,则根据规格,将包装数量转为拆零数量
5177 5165
 	var deliver_number int64 = 0
5178 5166
 	var stock_number int64 = 0
5179
-	//fmt.Println("出库数量",prescribingNumber)
5180
-	//fmt.Println("出库数量",drup.MinNumber)
5181
-	//fmt.Println("dnaeiw",advice.CountUnit)
5182
-	//if advice.CountUnit == drup.MaxUnit {
5183
-	//  deliver_number = prescribingNumber * drup.MinNumber
5184
-	//} else {
5167
+
5185 5168
 	deliver_number = prescribingNumber
5186
-	//}
5187
-	//fmt.Println("出库数量2323223323232322323232323",deliver_number)
5188
-	// 根据先进先出原则,查询最先入库的批次,进行出库
5189
-	// 如果没有对应的库存,则报错
5169
+
5190 5170
 	//开启事物
5191 5171
 	lastWarehouse, _ := FindLastDrugWarehousingInfoByID(advice.DrugId, warehouseout.StorehouseId)
5192 5172
 	if lastWarehouse.StockMinNumber >= drup.MinNumber {