Ver Fonte

[CODE]: 入库 进行库存总账查询,新增、修改

maxianghua há 4 anos atrás
pai
commit
00e2040b9f

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

@@ -352,6 +352,26 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
             }
         }
 
+        // 查询库存总账
+        if (tWarehousebillsitems != null) {
+            JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
+            List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
+            for (TWarehousebillsitems wbItem : warehousebillsitemsList) {
+                TWhgenleg tWhgenle=queryTWhgenleg(warehouseBills,wbItem);
+                if(StringUtils.isNull(tWhgenle)){ // 为空添加库存总账
+                    SysUser sysUser=new SysUser();
+                    sysUser.setUserName(loginUser.getUser().getUserName());
+                    instalTWhgenleg(warehouseBills,wbItem,sysUser);
+                }else { // 非空修改库存总账  fBillstatus : 1 入库提交、 3 撤销入库 ; billtype : SJRK 入库 、SJRKRevoke 撤销入库
+                    if(warehouseBills.getfBillstatus().equals("1")){
+                        updateTWhgenlegData(wbItem,tWhgenle.getfId(),"SJRK");
+                    } else if (warehouseBills.getfBillstatus().equals("3")){
+                        updateTWhgenlegData(wbItem,tWhgenle.getfId(),"SJRKRevoke");
+                    }
+                }
+            }
+        }
+
         // 后续 添加优化 计算数据是否正确
         /*for (TWarehousebillsfees wFees : warehousebillsfeesCrList) {
             if (Objects.equals(0, wFees.getfFeeunitid())) {