|  | @@ -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) {
 | 
	
		
			
				|  |  |              // 计划物资明细
 |