| 
					
				 | 
			
			
				@@ -4108,9 +4108,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public Map<String, Object> getWarehouseItems1(TWarehouseBills warehouseBills, List<CalculateStorageFeesInfoVO> feesInfoVOList, LoginUser loginUser, String cangKey) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        BigDecimal sumAmt = new BigDecimal(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public StorageFeeCalculationResultVO getWarehouseItems1(TWarehouseBills warehouseBills, List<CalculateStorageFeesInfoVO> feesInfoVOList, LoginUser loginUser, String cangKey) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        StorageFeeCalculationResultVO resultVO = new StorageFeeCalculationResultVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        BigDecimal sumAmt = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<TWarehousebillsfees> itemsList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<SysDictData> taxRate = sysDictDataMapper.selectDictDataByType("tax_rate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4175,8 +4176,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isNotNull(item.getFMblno())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 mblno = item.getFMblno(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            map.put("feeId", feeCalculationResultVO.getFeeId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            map.put("itemFeeId", feeCalculationResultVO.getFeeId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            resultVO.setFeeId(feeCalculationResultVO.getFeeId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sumAmt = sumAmt.add(feeCalculationResultVO.getAmt()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             TWarehousebillsfees fees = new TWarehousebillsfees(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fees.setfFeeid(feeCalculationResultVO.getFeeId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4221,9 +4221,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tWarehousebillsfeesMapper.insertTWarehousebillsfees(fees); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             itemsList.add(fees); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("sumAmt", sumAmt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("itemsList", itemsList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultVO.setAmt(sumAmt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultVO.setItemFeesList(itemsList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return resultVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4323,6 +4323,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.success(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // todo:: asdasd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult calculateStorageFees1(TWarehouseBills tWarehouseBills, LoginUser loginUser, String billsType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isNull(tWarehouseBills.getfCorpid())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return AjaxResult.error("请选择客户信息"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4353,7 +4354,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 计划物资明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<TWarehousebillsfees> itemsList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        StorageFeeCalculationResultVO calculationResultVO = new StorageFeeCalculationResultVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //调一次公共方法,获取字符类型的true或者false传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String cangKey = sysConfigServiceImpl.selectConfigByKey("agreement.warehouse"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 查出所有仓库 给后续匹配仓库名字使用 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4363,14 +4364,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CalculateStorageFeesInfoVO> feesInfoVOList = tWarehousebillsitemsMapper.selectStorageFeeItemList1(tWarehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tWarehouseBills.setfId(fPid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtils.isNotEmpty(feesInfoVOList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Map<String, Object> mapItem = getWarehouseItems1(tWarehouseBills, feesInfoVOList, loginUser, cangKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (mapItem.containsKey("error")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return AjaxResult.error((String) mapItem.get("error")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            StorageFeeCalculationResultVO resultVO = getWarehouseItems1(tWarehouseBills, feesInfoVOList, loginUser, cangKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (CollectionUtils.isEmpty(resultVO.getItemFeesList())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                throw new WarehouseException("计费明细信息为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            itemsList = (List<TWarehousebillsfees>) mapItem.get("itemsList"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 给仓库信息赋值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            itemsList.forEach(li -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            resultVO.getItemFeesList().forEach(li -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TWarehouse tWarehouse = warehouseList.stream().filter(warehouse -> Objects.equals(warehouse.getfId(), li.getfWarehouseid())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .findFirst().orElseThrow(() -> new WarehouseException("找不到仓库信息")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 li.setWarehouseName(tWarehouse.getfName()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4382,15 +4381,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!tWarehouseBills.getfBillingDeadline().after(new Date())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 updateWhgenlegs1(tWarehouseBills, whgenlegfeesInfoVOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Map<String, Object> mapItem = getWarehouseItems1(tWarehouseBills, whgenlegfeesInfoVOList, loginUser, cangKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (mapItem.containsKey("error")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return AjaxResult.error((String) mapItem.get("error")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            StorageFeeCalculationResultVO resultVO = getWarehouseItems1(tWarehouseBills, whgenlegfeesInfoVOList, loginUser, cangKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (CollectionUtils.isEmpty(resultVO.getItemFeesList())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                throw new WarehouseException("计费明细信息为空"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<TWarehousebillsfees> itemList = (List<TWarehousebillsfees>) mapItem.get("itemsList"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 给仓库信息赋值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (TWarehousebillsfees li : itemList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (TWarehousebillsfees li : resultVO.getItemFeesList()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TWarehouse tWarehouse = warehouseList.stream().filter(warehouse -> Objects.equals(warehouse.getfId(), li.getfWarehouseid())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .findFirst().orElseThrow(() -> new WarehouseException("找不到仓库信息")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 li.setWarehouseName(tWarehouse.getfName()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4404,10 +4400,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtils.isEmpty(itemsList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new WarehouseException("未找到合适的库存明细"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("feesList", feesList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("warehouseBills", tWarehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("warehouseItemList", itemsList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return AjaxResult.success(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        calculationResultVO.setFeesList(feesList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        calculationResultVO.setWarehouseBills(tWarehouseBills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        calculationResultVO.setWarehouseItemList(itemsList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return AjaxResult.success(calculationResultVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4683,7 +4679,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             StorageFeeCalculationResultVO carryingCost = tWarehouseAgreementService.getCarryingCost(storageFeesDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isNull(carryingCost)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                map.put("error", "单号:" + item.get("fBillno") + ",业务日期:" + item.get("fBsdate") + "未找到仓储费协议,请确认"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String mblno = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isNotNull(item.get("fMblno"))) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4755,7 +4750,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (tWarehousebillsitemsMapper.selectIsCalculateStorageFeesByIdsOrType(ids, WarehouseTypeEnum.CALCULATE.getType()) > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new WarehouseException("该出库已被计算仓储费"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<TWarehousebillsfees> list = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (TWarehouseBills tWarehouseBills : tWarehouseBillsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 计划物资明细 
			 |