| 
					
				 | 
			
			
				@@ -306,12 +306,21 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ("SJRK".equals(warehouseBills.getfBilltype()) || "HQZY".equals(warehouseBills.getfBilltype())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tWhgenleg.setfOriginalbilldate(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 客户 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tWhgenleg.setfCorpid(warehouseBills.getfCorpid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 提单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tWhgenleg.setfMblno(warehouseBills.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 原始单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tWhgenleg.setfOriginalbillno(warehouseBills.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ("HQZY".equals(warehouseBills.getfBilltype())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 客户 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWhgenleg.setfCorpid(warehouseBills.getfTocorpid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 提单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWhgenleg.setfMblno(warehousebillsitems.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 原始单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWhgenleg.setfOriginalbillno(warehousebillsitems.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 客户 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWhgenleg.setfCorpid(warehouseBills.getfCorpid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 提单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWhgenleg.setfMblno(warehouseBills.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 原始单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWhgenleg.setfOriginalbillno(warehouseBills.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 仓库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tWhgenleg.setfWarehouseid(warehouseBills.getfWarehouseid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 库区 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -405,7 +414,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             deleteBillsitems(fPid, tWarehousebillsitems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 库存明细添加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<TWarehousebillsitems> tWarehousebillsitemsList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isNotNull(tWarehousebillsitems) && !"[]".equals(tWarehousebillsitems)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -420,7 +428,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 添加主表 业务单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     wbItem.setfBillno(warehouseBills.getfBillno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    wbItem.setfMblno(warehouseBills.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!"HQZY".equals(billsType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        wbItem.setfMblno(warehouseBills.getfMblno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     wbItem.setfPid(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     wbItem.setCreateBy(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     wbItem.setCreateTime(new Date()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -431,7 +441,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         insertTWarehousebillsLog(wbItem, 10L, loginUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tWarehousebillsitemsList.add(wbItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 录入库存明细整体状态 --> 更新主表 入账状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             updateWarehousebillsItemsStatus(warehouseBills); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -472,8 +481,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TWarehousebillsitems warehousebillsitems = new TWarehousebillsitems(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        warehousebillsitems.setfPid(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.put("warehouseBills", warehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("warehousebillsitems", tWarehousebillsitemsList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("warehousebillsitems", tWarehousebillsitemsMapper.selectGoodsTransferitemsList(warehousebillsitems)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.success("成功", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -753,19 +764,23 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, LoginUser loginUser, String billsType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Long fPid = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return AjaxResult.error("未找到主表信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (StringUtils.isNull(warehousebillsitems) || "[]".equals(warehousebillsitems)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return AjaxResult.error("未找到入账信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         TWarehouseBills tWarehouseBills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tWarehouseBills.setfBilltype(billsType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isNotNull(tWarehouseBills.getfId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tWarehouseBills.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fPid = tWarehouseBills.getfId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setfBsdeptid(loginUser.getUser().getDeptId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setCreateBy(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String billNo = billnoSerialServiceImpl.getBillNo(billsType, tWarehouseBills.getfBsdate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBills.setfBillno(billNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseBillsMapper.insertTWarehousebills(tWarehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fPid = tWarehouseBills.getfId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        System.out.println(warehousebillsitems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int i = 1; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -794,6 +809,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (StringUtils.isNull(tWarehouseBills.getfCorpid())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         return AjaxResult.error("库存明细第" + i + "行请检查客户信息,操作终止"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     /*long fCorpid = tWarehouseBills.getfCorpid(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TGoods tGoods = tGoodsMapper.selectTGoodsById(wbItem.getfGoodsid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     long fGoodsid = tGoods.getfTypeid(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -824,6 +842,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     fees.setRemark(dateDay + "天" + tFees.getfName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     warehousebillsfees.add(fees);*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wbItem.setfBillstatus(40L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else if ("CKDB".equals(billsType)) { // 调拨查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (StringUtils.isNull(tWhgenle)) { // 为空 提示没有库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -845,6 +864,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else if ("HQZY".equals(billsType)) { // 货转 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wbItem.setfBillstatus(6L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wbItem.setfChargedate(tWarehouseBills.getfChargedate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wbItem.setfBillingway(tWarehouseBills.getfBillingway()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (StringUtils.isNull(tWhgenle)) { // 为空 提示没有库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return AjaxResult.error("库存明细第" + i + "行库存为空"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -855,21 +877,25 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else {  // 2、 库存足够 先 进行出库操作 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         updateTWhgenlegData(wbItem, tWhgenle.getfId(), "SJCK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    long corpId = tWarehouseBills.getfCorpid(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tWarehouseBills.setfCorpid(tWarehouseBills.getfTocorpid()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 3、 进行入库操作 查询是否存在库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    tWarehouseBills.setfCorpid(tWarehouseBills.getfTocorpid()); // 新货权方 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TWhgenleg tWhgenle1 = queryTWhgenleg(tWarehouseBills, wbItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (StringUtils.isNull(tWhgenle1)) {   // 5、 不存在 进行新增库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         instalTWhgenleg(tWarehouseBills, wbItem, loginUser.getUser()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { // 4、 存在 进行跟新库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         updateTWhgenlegData(wbItem, tWhgenle1.getfId(), "SJRK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tWarehouseBills.setfCorpid(corpId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             i++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             int num = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wbItem.setfPid(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wbItem.setfBilltype(billsType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wbItem.setfBillno(tWarehouseBills.getfBillno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wbItem.setfBsdate(tWarehouseBills.getfBsdate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isNotNull(wbItem.getfId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                wbItem.setfBillstatus(40L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                wbItem.setfBsdate(tWarehouseBills.getfBsdate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 wbItem.setUpdateBy(loginUser.getUser().getUserName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 wbItem.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(wbItem); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -877,6 +903,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 添加状态log 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     insertTWarehousebillsLog(wbItem, 40L, loginUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wbItem.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wbItem.setCreateBy(loginUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                num = tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (num <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -886,6 +916,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 查询所有库存明细 修改仓库主表状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         updateWarehousebillsItemsStatus(tWarehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.put("fPid", fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("warehouse", tWarehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("warehouseItem", warehousebillsitemsList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.put("fees", feesList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.put("warehousebillsfees", warehousebillsfees); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 添加成功 主键返回 前台 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1482,9 +1514,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //  2、原货权方撤销出库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     // 查询库存总账 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    tWarehousebills.setfCorpid(fCorpid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TWhgenleg tWhgenle2 = queryTWhgenleg(tWarehousebills, wb); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     updateTWhgenlegData(wb, tWhgenle2.getfId(), "SJCKRevoke"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tWarehousebills.setfCorpid(fCorpid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 i++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 wb.setfBillstatus(10L); 
			 |