|
@@ -428,7 +428,41 @@ 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) {
|
|
|
+ // 查询箱型、箱量表
|
|
|
+ TWarehousebillsCntr cntr = new TWarehousebillsCntr();
|
|
|
+ cntr.setfPid(Long.parseLong(billsMap.get("fId").toString()));
|
|
|
+ List<TWarehousebillsCntr> cntrList = tWarehousebillsCntrMapper.selectTWarehousebillsCntrList(cntr);
|
|
|
+
|
|
|
+ // 创建map统计箱型箱量
|
|
|
+ Map<String, Long> countMap = new HashMap<>();
|
|
|
+ for (TWarehousebillsCntr temp : cntrList) {
|
|
|
+ String cntrName = temp.getCntrName();
|
|
|
+ Long fCntrcount = temp.getfCntrcount();
|
|
|
+ if (StringUtils.isNotNull(cntrName) && StringUtils.isNotNull(fCntrcount)) {
|
|
|
+ if (countMap.containsKey(cntrName)) {
|
|
|
+ countMap.put(cntrName, countMap.get(cntrName) + fCntrcount);
|
|
|
+ } else {
|
|
|
+ countMap.put(cntrName, fCntrcount);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 组装返回
|
|
|
+ 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 +736,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 +1366,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 +1394,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)) {
|
|
@@ -6840,6 +6883,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
throw new WarehouseException("未找到费用信息或费用已被审核");
|
|
|
}
|
|
|
tWarehousebillsfeesMapper.warehouseFeesFollowUpdateById(id, Long.parseLong(FeesTypeEnum.APPROVE.getType()), new Date());
|
|
|
+ TWarehouseBills warehouseBills = new TWarehouseBills();
|
|
|
+ warehouseBills.setfId(warehousebillsfees.getfPid());
|
|
|
+ calculationWarehouseService.calculationFeeStatus(warehouseBills);
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
return AjaxResult.success(tWarehousebillsfeesMapper.selectTWarehousebillsfeesById(id));
|
|
|
}
|
|
|
|
|
@@ -6859,6 +6906,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
throw new WarehouseException("未找到费用信息或费用已计算费用");
|
|
|
}
|
|
|
tWarehousebillsfeesMapper.warehouseFeesFollowUpdateById(id, Long.parseLong(FeesTypeEnum.SAVE.getType()), new Date());
|
|
|
+ TWarehouseBills warehouseBills = new TWarehouseBills();
|
|
|
+ warehouseBills.setfId(warehousebillsfees.getfPid());
|
|
|
+ calculationWarehouseService.calculationFeeStatus(warehouseBills);
|
|
|
+ tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
|
|
|
return AjaxResult.success(tWarehousebillsfeesMapper.selectTWarehousebillsfeesById(id));
|
|
|
}
|
|
|
|