|  | @@ -428,7 +428,45 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          } else if (tWarehousebills.getfBilltype().equals(WarehouseTypeEnum.HQZY.getType())) {
 | 
	
		
			
				|  |  |              return tWarehouseBillsMapper.selectWarehouseBusinessList1(tWarehousebills);
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  | -            return tWarehouseBillsMapper.selectWarehouseBusinessList(tWarehousebills);
 | 
	
		
			
				|  |  | +            List<Map<String, Object>> billsList = tWarehouseBillsMapper.selectWarehouseBusinessList(tWarehousebills);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            for (Map<String, Object> billsMap : billsList) {
 | 
	
		
			
				|  |  | +                // 查询仓库明细从表数据
 | 
	
		
			
				|  |  | +                TWarehousebillsitems tWarehousebillsitems = new TWarehousebillsitems();
 | 
	
		
			
				|  |  | +                tWarehousebillsitems.setfPid(Long.parseLong(billsMap.get("fId").toString()));
 | 
	
		
			
				|  |  | +                List<Map<String, Object>> itemsList = tWarehousebillsitemsMapper.selectGoodsTransferitemsList(tWarehousebillsitems);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                // 创建map统计箱型箱量
 | 
	
		
			
				|  |  | +                Map<String, Integer> countMap = new HashMap<>();
 | 
	
		
			
				|  |  | +                for (Map<String, Object> itemsMap : itemsList) {
 | 
	
		
			
				|  |  | +                    String fCntrtype = (String) itemsMap.get("fCntrtype");
 | 
	
		
			
				|  |  | +                    Integer fCntqty = (Integer) itemsMap.get("fCntqty");
 | 
	
		
			
				|  |  | +                    if (StringUtils.isNotNull(fCntrtype) && StringUtils.isNotNull(fCntqty)) {
 | 
	
		
			
				|  |  | +                        // fCntrtype是编号,根据编号查询名称
 | 
	
		
			
				|  |  | +                        TCntr tCntr = tCntrMapper.selectTCntrById(Long.parseLong(fCntrtype));
 | 
	
		
			
				|  |  | +                        String fName = tCntr.getfName();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        if (countMap.containsKey(fName)) {
 | 
	
		
			
				|  |  | +                            countMap.put(fName, countMap.get(fName) + fCntqty);
 | 
	
		
			
				|  |  | +                        } else {
 | 
	
		
			
				|  |  | +                            countMap.put(fName, fCntqty);
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                // 组装返回
 | 
	
		
			
				|  |  | +                String fCntval = "";
 | 
	
		
			
				|  |  | +                if (countMap.size() > 0) {
 | 
	
		
			
				|  |  | +                    StringBuilder sb = new StringBuilder();
 | 
	
		
			
				|  |  | +                    for (String key : countMap.keySet()) {
 | 
	
		
			
				|  |  | +                        sb.append(key).append("×").append(countMap.get(key)).append(",");
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    fCntval = sb.deleteCharAt(sb.length() - 1).toString();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                billsMap.put("fCntval", fCntval);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            return billsList;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -702,10 +740,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  |                      // 添加主表 业务单号
 | 
	
		
			
				|  |  |                      wbItem.setfBillno(warehouseBills.getfBillno());
 | 
	
		
			
				|  |  | -                    if (!warehouseStatus) {
 | 
	
		
			
				|  |  | -                        wbItem.setfBillstatus(1L);
 | 
	
		
			
				|  |  | -                    } else {
 | 
	
		
			
				|  |  | -                        wbItem.setfBillstatus(10L);
 | 
	
		
			
				|  |  | +                    if (!"CDZZ".equals(billsType)) {
 | 
	
		
			
				|  |  | +                        if (!warehouseStatus) {
 | 
	
		
			
				|  |  | +                            wbItem.setfBillstatus(1L);
 | 
	
		
			
				|  |  | +                        } else {
 | 
	
		
			
				|  |  | +                            wbItem.setfBillstatus(10L);
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      wbItem.setfPid(fPid);
 | 
	
		
			
				|  |  |                      wbItem.setCreateBy(loginUser.getUser().getUserName());
 | 
	
	
		
			
				|  | @@ -1330,9 +1370,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  warehouseBills.setfChargedate(warehouseBills.getfBsdate());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              warehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              tEnclosureMapper.deleteByFPid(fPid);
 | 
	
		
			
				|  |  |              tWarehousebillsfeesMapper.deleteByFPid(fPid);
 | 
	
		
			
				|  |  | -            tWarehousebillsitemsMapper.deleteByFPid(fPid);
 | 
	
		
			
				|  |  | +            if (!"CDZZ".equals(billsType)) {
 | 
	
		
			
				|  |  | +                tWarehousebillsitemsMapper.deleteByFPid(fPid);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
 | 
	
		
			
				|  |  |              tWarehousebillsCntrMapper.deleteTWarehousebillsCntrfPid(fPid);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1355,29 +1398,33 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      return AjaxResult.error("库存明细第" + line + "行状态异常,请确认");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  | -                if (!wbItem.getfBillstatus().equals(6L)) {
 | 
	
		
			
				|  |  | +                if (!"CDZZ".equals(billsType) && !wbItem.getfBillstatus().equals(6L)) {
 | 
	
		
			
				|  |  |                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  |                      return AjaxResult.error("库存明细第" + line + "行状态异常,请确认");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            if (StringUtils.isNull(wbItem.getfChargedate())) {
 | 
	
		
			
				|  |  | -                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | -                return AjaxResult.error("库存明细第" + line + "行未找到仓储费计费日期,请确认");
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (StringUtils.isNull(wbItem.getfBillingway())) {
 | 
	
		
			
				|  |  | -                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | -                return AjaxResult.error("库存明细第" + line + "行未找到计费方式,请确认");
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (StringUtils.isNull(wbItem.getfOriginalbilldate())) {
 | 
	
		
			
				|  |  | -                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | -                return AjaxResult.error("库存明细第" + line + "行未找到入库日期,请确认");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if (!"CDZZ".equals(billsType)) {
 | 
	
		
			
				|  |  | +                if (StringUtils.isNull(wbItem.getfChargedate())) {
 | 
	
		
			
				|  |  | +                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +                    return AjaxResult.error("库存明细第" + line + "行未找到仓储费计费日期,请确认");
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if (StringUtils.isNull(wbItem.getfBillingway())) {
 | 
	
		
			
				|  |  | +                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +                    return AjaxResult.error("库存明细第" + line + "行未找到计费方式,请确认");
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if (StringUtils.isNull(wbItem.getfOriginalbilldate())) {
 | 
	
		
			
				|  |  | +                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +                    return AjaxResult.error("库存明细第" + line + "行未找到入库日期,请确认");
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                wbItem.setfPid(fPid);
 | 
	
		
			
				|  |  | +                wbItem.setfBilltype(billsType);
 | 
	
		
			
				|  |  | +                wbItem.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                wbItem.setfBillno(warehouseBills.getfBillno());
 | 
	
		
			
				|  |  | +                wbItem.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +                tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            wbItem.setfPid(fPid);
 | 
	
		
			
				|  |  | -            wbItem.setfBilltype(billsType);
 | 
	
		
			
				|  |  | -            wbItem.setCreateTime(new Date());
 | 
	
		
			
				|  |  | -            wbItem.setfBillno(warehouseBills.getfBillno());
 | 
	
		
			
				|  |  | -            wbItem.setCreateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | -            tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //  箱型数据
 | 
	
		
			
				|  |  |          if (StringUtils.isNotNull(tCntr) && !"[]".equals(tCntr)) {
 |