|
@@ -587,8 +587,8 @@ func (c *StockDrugApiController) EditDrugWarehouse() {
|
587
|
587
|
StockMaxNumber: warehousing_count,
|
588
|
588
|
}
|
589
|
589
|
if max_unit == min_unit {
|
590
|
|
- warehouseInfo.StockMaxNumber = 0
|
591
|
|
- warehouseInfo.StockMinNumber = warehousing_count
|
|
590
|
+ warehouseInfo.StockMaxNumber = warehousing_count
|
|
591
|
+ warehouseInfo.StockMinNumber = 0
|
592
|
592
|
warehouseInfo.MaxUnit = min_unit
|
593
|
593
|
}
|
594
|
594
|
warehousingInfo = append(warehousingInfo, warehouseInfo)
|
|
@@ -620,8 +620,8 @@ func (c *StockDrugApiController) EditDrugWarehouse() {
|
620
|
620
|
BatchNumber: batch_number,
|
621
|
621
|
}
|
622
|
622
|
if max_unit == min_unit {
|
623
|
|
- warehouseInfo.StockMaxNumber = 0
|
624
|
|
- warehouseInfo.StockMinNumber = warehousing_count
|
|
623
|
+ warehouseInfo.StockMaxNumber = warehousing_count
|
|
624
|
+ warehouseInfo.StockMinNumber = 0
|
625
|
625
|
warehouseInfo.MaxUnit = min_unit
|
626
|
626
|
}
|
627
|
627
|
|
|
@@ -1470,11 +1470,7 @@ func (c *StockDrugApiController) CreateDrugWarehouseOut() {
|
1470
|
1470
|
return
|
1471
|
1471
|
} else {
|
1472
|
1472
|
service.AddSigleDrugWarehouseOut(&warehouseOut)
|
1473
|
|
- //list, _ := service.GetLastWarehouseOut(adminUserInfo.CurrentOrgId)
|
1474
|
|
- //for _, item := range drugFlow {
|
1475
|
|
- // item.WarehouseOutId = list.ID
|
1476
|
|
- //}
|
1477
|
|
- //service.CreateDrugFlow(drugFlow)
|
|
1473
|
+
|
1478
|
1474
|
// 出库流程
|
1479
|
1475
|
// 1.查询改药品在药品库的规格信息,并将处方里的规格进行换算(尽量将拆零单位转换成包装单位)
|
1480
|
1476
|
drup, _ := service.FindBaseDrugLibRecord(item.OrgId, item.DrugId)
|
|
@@ -1592,14 +1588,24 @@ func (c *StockDrugApiController) DeleteDrugWarehouseOut() {
|
1592
|
1588
|
}
|
1593
|
1589
|
func (this *StockDrugApiController) DeleteDrugWarehouseOutInfo() {
|
1594
|
1590
|
id, _ := this.GetInt64("id", 0)
|
1595
|
|
- fmt.Println(id)
|
1596
|
1591
|
if id == 0 {
|
1597
|
1592
|
this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
|
1598
|
1593
|
return
|
1599
|
1594
|
}
|
|
1595
|
+ //查询详情
|
|
1596
|
+ info, _ := service.GetDrugWarehosueOutInfo(id)
|
|
1597
|
+ drug, _ := service.GetBaseDrugMedical(info.DrugId)
|
1600
|
1598
|
|
|
1599
|
+ if info.CountUnit == drug.MaxUnit {
|
|
1600
|
+ //回退库存
|
|
1601
|
+ service.ModeifyDrugWarehosueInfo(info.WarehouseInfoId, info.Count)
|
|
1602
|
+ }
|
|
1603
|
+ if info.CountUnit == drug.MinUnit && drug.MaxUnit != drug.MinUnit {
|
|
1604
|
+ service.ModeFyStockMinById(info.WarehouseInfoId, info.Count)
|
|
1605
|
+ }
|
|
1606
|
+ //删除流水
|
|
1607
|
+ service.DeleteDrugWarehouseOutInfoById(info.ID)
|
1601
|
1608
|
err := service.UpDateDrugWarehouseOutStatus(id)
|
1602
|
|
- service.DeleteDrugWarehouseOutInfoById(id)
|
1603
|
1609
|
if err != nil {
|
1604
|
1610
|
this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeleteFail)
|
1605
|
1611
|
} else {
|
|
@@ -2695,7 +2701,7 @@ func (this *StockDrugApiController) DeleteDrugCancelStock() {
|
2695
|
2701
|
//回退库存
|
2696
|
2702
|
service.ModifyDrugWarehouseByInfoId(item.CancelStockId, item.Count)
|
2697
|
2703
|
}
|
2698
|
|
- if item.MaxUnit == medical.MinUnit {
|
|
2704
|
+ if item.MaxUnit == medical.MinUnit && medical.MaxUnit != medical.MinUnit {
|
2699
|
2705
|
service.ModifyDrugWarehouseByStockMin(item.CancelStockId, item.Count)
|
2700
|
2706
|
}
|
2701
|
2707
|
}
|
|
@@ -2716,9 +2722,21 @@ func (this *StockDrugApiController) DeleteDrugCancelStockInfo() {
|
2716
|
2722
|
return
|
2717
|
2723
|
}
|
2718
|
2724
|
|
2719
|
|
- err := service.UpDateDrugCancleStockStatus(id)
|
|
2725
|
+ //查询
|
|
2726
|
+ cancelinfo, _ := service.GetDrugCancelById(id)
|
2720
|
2727
|
|
2721
|
|
- service.UpDateDrugCancelStockById(id)
|
|
2728
|
+ drug, _ := service.GetBaseDrugMedical(cancelinfo.DrugId)
|
|
2729
|
+ if drug.MaxUnit == cancelinfo.MaxUnit {
|
|
2730
|
+ service.ModeFyDrugWareseInfo(cancelinfo.BatchNumberId, cancelinfo.Count)
|
|
2731
|
+ }
|
|
2732
|
+ if drug.MinUnit == cancelinfo.MaxUnit && drug.MaxUnit != drug.MinUnit {
|
|
2733
|
+ service.ModeFyDrugWarehouseMin(cancelinfo.BatchNumberId, cancelinfo.Count)
|
|
2734
|
+ }
|
|
2735
|
+ //扣减库存
|
|
2736
|
+
|
|
2737
|
+ err := service.UpDateDrugCancleStockStatus(id)
|
|
2738
|
+ //删除流水
|
|
2739
|
+ service.UpDateDrugCancelStockById(cancelinfo.ID)
|
2722
|
2740
|
if err != nil {
|
2723
|
2741
|
this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeleteFail)
|
2724
|
2742
|
} else {
|