Browse Source

处理逻辑:出库时->如果库存的件数为0,但是毛重和净重还有数据,这时 可以出库 ,后端处理只是减少毛重和净重 ,件数减去0

nzf 3 năm trước cách đây
mục cha
commit
1f75da1153

+ 1 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/warehouse/warehouseBusiness/TWarehouseOutStockController.java

@@ -318,7 +318,7 @@ public class TWarehouseOutStockController extends BaseController {
      *                   log 记录 40
      */
     @PreAuthorize("@ss.hasPermi('warehouseBusiness:outStock:add')")
-    @Log(title = "详情主表", businessType = BusinessType.INSERT)
+    @Log(title = "出库确认", businessType = BusinessType.INSERT)
     @PostMapping(value = "/addCredit")
     @RepeatSubmit
     public AjaxResult addCredit(@RequestParam("warehouseBills") String warehouseBills,

+ 14 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseBillsServiceImpl.java

@@ -3944,6 +3944,20 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
                 }
                 //校验计费日期是等于库存总帐计费日,如果不相等则报错
                 checkWhgenleg(wbItem, tWhgenle);
+                // 出库减件数数据
+                Long fQty = wbItem.getfQty();
+                if (fQty==0) {
+                    // 出库毛重数据
+                    BigDecimal fGrossweight = wbItem.getfGrossweight();
+                    // 出库净重数据
+                    BigDecimal fNetweight = wbItem.getfNetweight();
+                    // 上期件数减去出库件数
+                    tWhgenle.setfPreqty(tWhgenle.getfPreqty()-fQty);
+                    // 上期毛重减去当前出库毛重数据
+                    tWhgenle.setfPregrossweight(tWhgenle.getfPregrossweight().subtract(fGrossweight));
+                    // 上期净重减去当前出库净重数据
+                    tWhgenle.setfPrenetweight(tWhgenle.getfPrenetweight().subtract(fNetweight));
+                }
                 //  1、  库存 <  调拨件数  提示库存不足
                 judgeItemQty(tWhgenle, wbItem, i);
                 // 更新库存总账