|
|
@@ -419,29 +419,6 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
}
|
|
|
baseMapper.updateById(agent);
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(agent.getFilesCenterList()) && !agent.getFilesCenterList().isEmpty()) {
|
|
|
- for (FilesCenter item : agent.getFilesCenterList()) {
|
|
|
- if (item.getId() == null) {
|
|
|
- item.setBusinessType("MYDL");
|
|
|
- item.setSerialNo(1);
|
|
|
- item.setSort(1);
|
|
|
- item.setBillNo(agent.getBusinessNo());
|
|
|
- item.setPid(agent.getId());
|
|
|
- item.setCreateTime(new Date());
|
|
|
- item.setCreateUser(AuthUtil.getUserId());
|
|
|
- item.setCreateUserName(AuthUtil.getUserName());
|
|
|
- if (ObjectUtils.isNotNull(AuthUtil.getDeptId())) {
|
|
|
- item.setCreateDept(deptId + "");
|
|
|
- item.setCreateDeptName(deptName);
|
|
|
- }
|
|
|
- } else {
|
|
|
- item.setUpdateUser(AuthUtil.getUserId());
|
|
|
- item.setUpdateTime(new Date());
|
|
|
- item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
- }
|
|
|
- }
|
|
|
- filesCenterService.saveOrUpdateBatch(agent.getFilesCenterList());
|
|
|
- }
|
|
|
}
|
|
|
if ("MYDL-STL".equals(agent.getBusinessType())) {
|
|
|
LocalDate localDate = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
|
|
|
@@ -650,6 +627,29 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
feeCenterService.saveOrUpdateBatch(feeCenterList);
|
|
|
}
|
|
|
this.saveOrUpdate(agent);
|
|
|
+ if (ObjectUtils.isNotNull(agent.getFilesCenterList()) && !agent.getFilesCenterList().isEmpty()) {
|
|
|
+ for (FilesCenter item : agent.getFilesCenterList()) {
|
|
|
+ if (item.getId() == null) {
|
|
|
+ item.setBusinessType("MYDL");
|
|
|
+ item.setSerialNo(1);
|
|
|
+ item.setSort(1);
|
|
|
+ item.setBillNo(agent.getBusinessNo());
|
|
|
+ item.setPid(agent.getId());
|
|
|
+ item.setCreateTime(new Date());
|
|
|
+ item.setCreateUser(AuthUtil.getUserId());
|
|
|
+ item.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ if (ObjectUtils.isNotNull(AuthUtil.getDeptId())) {
|
|
|
+ item.setCreateDept(deptId + "");
|
|
|
+ item.setCreateDeptName(deptName);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ item.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ filesCenterService.saveOrUpdateBatch(agent.getFilesCenterList());
|
|
|
+ }
|
|
|
return R.data(agent);
|
|
|
}
|
|
|
|
|
|
@@ -2866,6 +2866,19 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
stlAgent.setBusinessType("MYDL-STL");
|
|
|
stlAgent.setDc(feeCenterList.get(0).getDc());
|
|
|
stlAgent.setBusinessDate(date);
|
|
|
+ if ("D".equals(stlAgent.getDc())) {
|
|
|
+ stlAgent.setDomesticConsigneeId(agent.getDomesticConsigneeId());
|
|
|
+ stlAgent.setDomesticConsigneeCname(agent.getDomesticConsigneeCname());
|
|
|
+ stlAgent.setDomesticBankMnemonicCode(agent.getDomesticBankMnemonicCode());
|
|
|
+ stlAgent.setDomesticBank(agent.getDomesticBank());
|
|
|
+ stlAgent.setDomesticCurrency(agent.getDomesticCurrency());
|
|
|
+ } else {
|
|
|
+ stlAgent.setAbroadConsignorId(agent.getAbroadConsignorId());
|
|
|
+ stlAgent.setAbroadConsignorCname(agent.getAbroadConsignorCname());
|
|
|
+ stlAgent.setAbroadBankMnemonicCode(agent.getAbroadBankMnemonicCode());
|
|
|
+ stlAgent.setAbroadBank(agent.getAbroadBank());
|
|
|
+ stlAgent.setAbroadCurrency(agent.getAbroadCurrency());
|
|
|
+ }
|
|
|
stlAgent.setGoodsValue(feeCenterList.stream().map(FeeCenter::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
stlAgent.setPaymentInUsd(feeCenterList.stream().filter(e -> "SFK,WK".contains(e.getFeeCode()))
|
|
|
.map(FeeCenter::getAmountLoc).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
@@ -3271,13 +3284,18 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
.eq(Agent::getBusinessType, "MYDL-STL")
|
|
|
.in(Agent::getId, stlPids));
|
|
|
}
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("请先维护首款,尾款费用信息");
|
|
|
+ }
|
|
|
+ if (agentList.isEmpty()) {
|
|
|
+ throw new RuntimeException("请先确认首款,尾款收费");
|
|
|
}
|
|
|
AgentSKReport agentSKReport = new AgentSKReport();
|
|
|
List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
List<Long> stlPids = feeCenterList.stream().filter(e -> "SFK".equals(e.getFeeCode())
|
|
|
- && "D".equals(e.getDc())).map(FeeCenter::getStlPid)
|
|
|
+ && "D".equals(e.getDc())).map(FeeCenter::getStlPid)
|
|
|
.filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
- List<Agent> agentList1 = agentList.stream().filter(e-> stlPids.contains(e.getId())).collect(Collectors.toList());
|
|
|
+ List<Agent> agentList1 = agentList.stream().filter(e -> stlPids.contains(e.getId())).collect(Collectors.toList());
|
|
|
for (Agent item : agentList1) {
|
|
|
Map<String, Object> map1 = new HashMap<>();
|
|
|
map1.put("time", dateFormat.format(item.getBusinessDate()));
|
|
|
@@ -3319,6 +3337,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
agentSKReport.setPostElectricFee(new BigDecimal("0.00"));
|
|
|
agentSKReport.setServiceCharge(new BigDecimal("0.00"));
|
|
|
agentSKReport.setRemainingAmount(new BigDecimal("0.00"));
|
|
|
+ throw new RuntimeException("未查到应收首款费用信息");
|
|
|
}
|
|
|
agentSKReport.setSumAmount(agentSKReport.getAmount().add(agentSKReport.getPostElectricFee()
|
|
|
.add(agentSKReport.getServiceCharge()).subtract(ObjectUtils.isNotNull(agentSKReport.getRemainingAmount())
|
|
|
@@ -3346,6 +3365,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
agentSKReport.setRealityAmount(new BigDecimal("0.00"));
|
|
|
agentSKReport.setRealityPostElectricFee(new BigDecimal("0.00"));
|
|
|
agentSKReport.setRealityServiceCharge(new BigDecimal("0.00"));
|
|
|
+ throw new RuntimeException("未查到应付首款费用信息");
|
|
|
}
|
|
|
agentSKReport.setRealitySumAmount(agentSKReport.getRealityAmount().add(agentSKReport.getRealityPostElectricFee()
|
|
|
.add(agentSKReport.getRealityServiceCharge())));
|
|
|
@@ -3397,13 +3417,18 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
.eq(Agent::getBusinessType, "MYDL-STL")
|
|
|
.in(Agent::getId, stlPids));
|
|
|
}
|
|
|
+ }else {
|
|
|
+ throw new RuntimeException("请先维护首款,尾款费用信息");
|
|
|
+ }
|
|
|
+ if (agentList.isEmpty()) {
|
|
|
+ throw new RuntimeException("请先确认首款,尾款收费");
|
|
|
}
|
|
|
AgentSKReport agentSKReport = new AgentSKReport();
|
|
|
List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
List<Long> stlPids = feeCenterList.stream().filter(e -> "WK".equals(e.getFeeCode())
|
|
|
&& "D".equals(e.getDc())).map(FeeCenter::getStlPid)
|
|
|
.filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
- List<Agent> agentList1 = agentList.stream().filter(e-> stlPids.contains(e.getId())).collect(Collectors.toList());
|
|
|
+ List<Agent> agentList1 = agentList.stream().filter(e -> stlPids.contains(e.getId())).collect(Collectors.toList());
|
|
|
for (Agent item : agentList1) {
|
|
|
Map<String, Object> map1 = new HashMap<>();
|
|
|
map1.put("time", dateFormat.format(item.getBusinessDate()));
|
|
|
@@ -3446,6 +3471,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
agentSKReport.setPostElectricFee(new BigDecimal("0.00"));
|
|
|
agentSKReport.setServiceCharge(new BigDecimal("0.00"));
|
|
|
agentSKReport.setRemainingAmount(new BigDecimal("0.00"));
|
|
|
+ throw new RuntimeException("未查到应收尾款费用信息");
|
|
|
}
|
|
|
agentSKReport.setSumAmount(agentSKReport.getAmount().add(agentSKReport.getPostElectricFee()
|
|
|
.add(agentSKReport.getServiceCharge()).subtract(ObjectUtils.isNotNull(agentSKReport.getRemainingAmount())
|
|
|
@@ -3474,6 +3500,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
agentSKReport.setRealityAmount(new BigDecimal("0.00"));
|
|
|
agentSKReport.setRealityPostElectricFee(new BigDecimal("0.00"));
|
|
|
agentSKReport.setRealityServiceCharge(new BigDecimal("0.00"));
|
|
|
+ throw new RuntimeException("未查到应付尾款费用信息");
|
|
|
}
|
|
|
agentSKReport.setRealitySumAmount(agentSKReport.getRealityAmount().add(agentSKReport.getRealityPostElectricFee()
|
|
|
.add(agentSKReport.getRealityServiceCharge())));
|