|
|
@@ -1370,8 +1370,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
advanceChargeItem.setOrderNo(agent.getBusinessNo());
|
|
|
advanceChargeItem.setOverpayment(advanceChargeAmount);
|
|
|
advanceChargeItem.setOverpaymentType(1);
|
|
|
- advanceChargeItem.setSrcOrderNo(agent.getBusinessNo());
|
|
|
- advanceChargeItem.setBillNo(agent.getBusinessNo());
|
|
|
+ advanceChargeItem.setSrcOrderNo(agent.getOrderNoJoin());
|
|
|
+ advanceChargeItem.setBillNo(agent.getBillNoJoin());
|
|
|
advanceChargeItem.setIdentifier(0);
|
|
|
advanceChargeItem.setPid(advanceCharge.getId());
|
|
|
advanceChargeItemService.save(advanceChargeItem);
|
|
|
@@ -1842,50 +1842,52 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
BigDecimal amountC = feeCenterList.stream().map(FeeCenter::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
if (new BigDecimal("0").compareTo(amountD) != 0 && amount.compareTo(amountD) == 0) {
|
|
|
BigDecimal amountSub = amountC.subtract(amountD);
|
|
|
- AdvanceCharge advanceCharge = advanceChargeService.getOne(new LambdaQueryWrapper<AdvanceCharge>()
|
|
|
- .eq(AdvanceCharge::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(AdvanceCharge::getIsDeleted, 0)
|
|
|
- .eq(AdvanceCharge::getCorpId, agentList.get(0).getCorpId()));
|
|
|
- if (advanceCharge == null) {
|
|
|
- advanceCharge = new AdvanceCharge();
|
|
|
- advanceCharge.setCorpId(agentList.get(0).getCorpId());
|
|
|
- advanceCharge.setCorpName(agentList.get(0).getCorpName());
|
|
|
- advanceCharge.setCreateUser(AuthUtil.getUserId());
|
|
|
- advanceCharge.setCreateUserName(AuthUtil.getUserName());
|
|
|
- advanceCharge.setCreateTime(new Date());
|
|
|
- advanceCharge.setCreateDept(deptId);
|
|
|
- advanceCharge.setCreateDeptName(deptName);
|
|
|
- advanceCharge.setAdvancePaymentBalance(new BigDecimal("0.00"));
|
|
|
- advanceCharge.setInOverpayment(new BigDecimal("0.00"));
|
|
|
- advanceCharge.setOutOverpaymen(new BigDecimal("0.00"));
|
|
|
- }
|
|
|
- AdvanceChargeItem advanceChargeItem = new AdvanceChargeItem();
|
|
|
- advanceChargeItem.setCreateUser(AuthUtil.getUserId());
|
|
|
- advanceChargeItem.setCreateUserName(AuthUtil.getUserName());
|
|
|
- advanceChargeItem.setCreateTime(new Date());
|
|
|
- advanceChargeItem.setCreateDept(deptId);
|
|
|
- advanceChargeItem.setCreateDeptName(deptName);
|
|
|
- advanceChargeItem.setSrcId(agent.getId());
|
|
|
- advanceChargeItem.setSrcPid(agent.getId());
|
|
|
- advanceChargeItem.setOrderNo(agent.getBusinessNo());
|
|
|
- advanceChargeItem.setOverpayment(amountSub);
|
|
|
- advanceChargeItem.setOverpaymentType(0);
|
|
|
- advanceChargeItem.setSrcOrderNo(agent.getBusinessNo());
|
|
|
- advanceChargeItem.setBillNo(agent.getBusinessNo());
|
|
|
- advanceChargeItem.setIdentifier(0);
|
|
|
- if (amountSub.compareTo(new BigDecimal("0")) > 0) {
|
|
|
- advanceCharge.setAdvancePaymentBalance(advanceCharge.getAdvancePaymentBalance().add(amountSub));
|
|
|
- advanceCharge.setInOverpayment(advanceCharge.getInOverpayment().add(amountSub));
|
|
|
- } else if (amountSub.compareTo(new BigDecimal("0")) < 0) {
|
|
|
- advanceCharge.setAdvancePaymentBalance(advanceCharge.getAdvancePaymentBalance().add(amountSub));
|
|
|
- advanceCharge.setOutOverpaymen(advanceCharge.getOutOverpaymen().add(amountSub.abs()));
|
|
|
- } else {
|
|
|
- System.out.println("无差额");
|
|
|
+ if (new BigDecimal("0").compareTo(amountSub) != 0){
|
|
|
+ AdvanceCharge advanceCharge = advanceChargeService.getOne(new LambdaQueryWrapper<AdvanceCharge>()
|
|
|
+ .eq(AdvanceCharge::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(AdvanceCharge::getIsDeleted, 0)
|
|
|
+ .eq(AdvanceCharge::getCorpId, agentList.get(0).getCorpId()));
|
|
|
+ if (advanceCharge == null) {
|
|
|
+ advanceCharge = new AdvanceCharge();
|
|
|
+ advanceCharge.setCorpId(agentList.get(0).getCorpId());
|
|
|
+ advanceCharge.setCorpName(agentList.get(0).getCorpName());
|
|
|
+ advanceCharge.setCreateUser(AuthUtil.getUserId());
|
|
|
+ advanceCharge.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ advanceCharge.setCreateTime(new Date());
|
|
|
+ advanceCharge.setCreateDept(deptId);
|
|
|
+ advanceCharge.setCreateDeptName(deptName);
|
|
|
+ advanceCharge.setAdvancePaymentBalance(new BigDecimal("0.00"));
|
|
|
+ advanceCharge.setInOverpayment(new BigDecimal("0.00"));
|
|
|
+ advanceCharge.setOutOverpaymen(new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
+ AdvanceChargeItem advanceChargeItem = new AdvanceChargeItem();
|
|
|
+ advanceChargeItem.setCreateUser(AuthUtil.getUserId());
|
|
|
+ advanceChargeItem.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ advanceChargeItem.setCreateTime(new Date());
|
|
|
+ advanceChargeItem.setCreateDept(deptId);
|
|
|
+ advanceChargeItem.setCreateDeptName(deptName);
|
|
|
+ advanceChargeItem.setSrcId(agent.getId());
|
|
|
+ advanceChargeItem.setSrcPid(agent.getId());
|
|
|
+ advanceChargeItem.setOrderNo(agent.getBusinessNo());
|
|
|
+ advanceChargeItem.setOverpayment(amountSub);
|
|
|
+ advanceChargeItem.setOverpaymentType(0);
|
|
|
+ advanceChargeItem.setSrcOrderNo(agent.getBusinessNo());
|
|
|
+ advanceChargeItem.setBillNo(agent.getBusinessNo());
|
|
|
+ advanceChargeItem.setIdentifier(0);
|
|
|
+ if (amountSub.compareTo(new BigDecimal("0")) > 0) {
|
|
|
+ advanceCharge.setAdvancePaymentBalance(advanceCharge.getAdvancePaymentBalance().add(amountSub));
|
|
|
+ advanceCharge.setInOverpayment(advanceCharge.getInOverpayment().add(amountSub));
|
|
|
+ } else if (amountSub.compareTo(new BigDecimal("0")) < 0) {
|
|
|
+ advanceCharge.setAdvancePaymentBalance(advanceCharge.getAdvancePaymentBalance().add(amountSub));
|
|
|
+ advanceCharge.setOutOverpaymen(advanceCharge.getOutOverpaymen().add(amountSub.abs()));
|
|
|
+ } else {
|
|
|
+ System.out.println("无差额");
|
|
|
+ }
|
|
|
+ agent.setPendingPrepayment(amountSub);
|
|
|
+ advanceChargeService.saveOrUpdate(advanceCharge);
|
|
|
+ advanceChargeItem.setPid(advanceCharge.getId());
|
|
|
+ advanceChargeItemService.save(advanceChargeItem);
|
|
|
}
|
|
|
- agent.setPendingPrepayment(amountSub);
|
|
|
- advanceChargeService.saveOrUpdate(advanceCharge);
|
|
|
- advanceChargeItem.setPid(advanceCharge.getId());
|
|
|
- advanceChargeItemService.save(advanceChargeItem);
|
|
|
}
|
|
|
Date date = new Date();
|
|
|
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
|
|
|
@@ -2589,9 +2591,9 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
throw new RuntimeException("缺少必要参数");
|
|
|
}
|
|
|
Agent declare = baseMapper.selectById(agent.getId());
|
|
|
- if ("审核通过".equals(declare.getFirstStatus())) {
|
|
|
+ /*if ("审核通过".equals(declare.getFirstStatus())) {
|
|
|
throw new SecurityException("审核已通过,撤销失败");
|
|
|
- }
|
|
|
+ }*/
|
|
|
declare.setFirstStatus("录入");
|
|
|
declare.setOrderStatus("录入");
|
|
|
String status = sysClient.getParamServiceByDept("whether.apply.for.payment", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
@@ -3107,11 +3109,21 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
if ("YDF".equals(item.getFeeCode())) {
|
|
|
item.setAmount(stlAgent.getPostElectricFee().divide(new BigDecimal(ydfCount), 2, RoundingMode.HALF_UP));
|
|
|
item.setPrice(item.getAmount());
|
|
|
+ item.setStlExrate(new BigDecimal("1"));
|
|
|
+ item.setDiscountExrate(new BigDecimal("1"));
|
|
|
+ item.setExrate(new BigDecimal("1"));
|
|
|
}
|
|
|
if ("SXF".equals(item.getFeeCode())) {
|
|
|
item.setAmount(stlAgent.getServiceCharge().divide(new BigDecimal(sxfCount), 2, RoundingMode.HALF_UP));
|
|
|
item.setPrice(item.getAmount());
|
|
|
- item.setStlExrate(stlAgent.getExchangeRate());
|
|
|
+ item.setStlExrate(new BigDecimal("1"));
|
|
|
+ item.setDiscountExrate(new BigDecimal("1"));
|
|
|
+ item.setExrate(new BigDecimal("1"));
|
|
|
+ }
|
|
|
+ if ("YFK".equals(item.getFeeCode())) {
|
|
|
+ item.setStlExrate(new BigDecimal("1"));
|
|
|
+ item.setDiscountExrate(new BigDecimal("1"));
|
|
|
+ item.setExrate(new BigDecimal("1"));
|
|
|
}
|
|
|
item.setAuditStatus("5");
|
|
|
item.setStlPid(stlAgent.getId());
|
|
|
@@ -3939,6 +3951,19 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
advanceChargeItemService.save(advanceChargeItem);
|
|
|
}
|
|
|
}
|
|
|
+ List<Long> accBillId = feeCenterList.stream().map(FeeCenter::getAccBillId).collect(Collectors.toList());
|
|
|
+ if (!accBillId.isEmpty()) {
|
|
|
+ List<FinStlBillsItems> stlBillsItemsList = finStlBillsItemsService.list(new LambdaQueryWrapper<FinStlBillsItems>()
|
|
|
+ .eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinStlBillsItems::getIsDeleted, 0)
|
|
|
+ .in(FinStlBillsItems::getAccBillId, accBillId));
|
|
|
+ if (!stlBillsItemsList.isEmpty()) {
|
|
|
+ List<Long> stlPid = stlBillsItemsList.stream().map(FinStlBillsItems::getPid).distinct().collect(Collectors.toList());
|
|
|
+ finStlBillsService.removeByIds(stlPid);
|
|
|
+ finStlBillsItemsService.removeByIds(stlBillsItemsList.stream().map(FinStlBillsItems::getId).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ finAccBillsService.removeByIds(accBillId);
|
|
|
+ }
|
|
|
List<FeeCenter> feeCenters = new ArrayList<>();
|
|
|
for (FeeCenter item : feeCenterList) {
|
|
|
if (0 == item.getStlStatus()) {
|
|
|
@@ -3949,7 +3974,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
item.setAccBillNo("");
|
|
|
item.setAccDate(null);
|
|
|
item.setAccAmount(item.getAmount());
|
|
|
- item.setAccStatus(1);
|
|
|
+ item.setAccStatus(0);
|
|
|
item.setAccById(0L);
|
|
|
item.setAccByName("");
|
|
|
item.setStlOrgAmount(new BigDecimal("0.00"));
|
|
|
@@ -3967,19 +3992,6 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
feeCenters.add(item);
|
|
|
}
|
|
|
feeCenterService.updateBatchById(feeCenters);
|
|
|
- List<Long> accBillId = feeCenterList.stream().map(FeeCenter::getAccBillId).collect(Collectors.toList());
|
|
|
- if (!accBillId.isEmpty()) {
|
|
|
- List<FinStlBillsItems> stlBillsItemsList = finStlBillsItemsService.list(new LambdaQueryWrapper<FinStlBillsItems>()
|
|
|
- .eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(FinStlBillsItems::getIsDeleted, 0)
|
|
|
- .in(FinStlBillsItems::getAccBillId, accBillId));
|
|
|
- if (!stlBillsItemsList.isEmpty()) {
|
|
|
- List<Long> stlPid = stlBillsItemsList.stream().map(FinStlBillsItems::getPid).collect(Collectors.toList());
|
|
|
- finStlBillsService.removeByIds(stlPid);
|
|
|
- finStlBillsItemsService.removeByIds(stlBillsItemsList.stream().map(FinStlBillsItems::getId).collect(Collectors.toList()));
|
|
|
- }
|
|
|
- finAccBillsService.removeByIds(accBillId);
|
|
|
- }
|
|
|
updateById(agent);
|
|
|
this.updateBatchById(agentList);
|
|
|
return agent;
|
|
|
@@ -4141,6 +4153,19 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
}
|
|
|
agentItemsService.updateBatchById(agentItemsList);
|
|
|
}
|
|
|
+ List<Long> accBillId = feeCenterList.stream().map(FeeCenter::getAccBillId).collect(Collectors.toList());
|
|
|
+ if (!accBillId.isEmpty()) {
|
|
|
+ List<FinStlBillsItems> stlBillsItemsList = finStlBillsItemsService.list(new LambdaQueryWrapper<FinStlBillsItems>()
|
|
|
+ .eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinStlBillsItems::getIsDeleted, 0)
|
|
|
+ .in(FinStlBillsItems::getAccBillId, accBillId));
|
|
|
+ if (!stlBillsItemsList.isEmpty()) {
|
|
|
+ List<Long> stlPid = stlBillsItemsList.stream().map(FinStlBillsItems::getPid).collect(Collectors.toList());
|
|
|
+ finStlBillsService.removeByIds(stlPid);
|
|
|
+ finStlBillsItemsService.removeByIds(stlBillsItemsList.stream().map(FinStlBillsItems::getId).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ finAccBillsService.removeByIds(accBillId);
|
|
|
+ }
|
|
|
List<FeeCenter> feeCenters1 = new ArrayList<>();
|
|
|
for (FeeCenter item : feeCenterList) {
|
|
|
if (0 == item.getStlStatus()) {
|
|
|
@@ -4151,7 +4176,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
item.setAccBillNo("");
|
|
|
item.setAccDate(null);
|
|
|
item.setAccAmount(item.getAmount());
|
|
|
- item.setAccStatus(1);
|
|
|
+ item.setAccStatus(0);
|
|
|
item.setAccById(0L);
|
|
|
item.setAccByName("");
|
|
|
item.setStlOrgAmount(new BigDecimal("0.00"));
|
|
|
@@ -4169,19 +4194,6 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
feeCenters1.add(item);
|
|
|
}
|
|
|
feeCenterService.saveOrUpdateBatch(feeCenters1);
|
|
|
- List<Long> accBillId = feeCenters1.stream().map(FeeCenter::getAccBillId).collect(Collectors.toList());
|
|
|
- if (!accBillId.isEmpty()) {
|
|
|
- List<FinStlBillsItems> stlBillsItemsList = finStlBillsItemsService.list(new LambdaQueryWrapper<FinStlBillsItems>()
|
|
|
- .eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(FinStlBillsItems::getIsDeleted, 0)
|
|
|
- .in(FinStlBillsItems::getAccBillId, accBillId));
|
|
|
- if (!stlBillsItemsList.isEmpty()) {
|
|
|
- List<Long> stlPid = stlBillsItemsList.stream().map(FinStlBillsItems::getPid).collect(Collectors.toList());
|
|
|
- finStlBillsService.removeByIds(stlPid);
|
|
|
- finStlBillsItemsService.removeByIds(stlBillsItemsList.stream().map(FinStlBillsItems::getId).collect(Collectors.toList()));
|
|
|
- }
|
|
|
- finAccBillsService.removeByIds(accBillId);
|
|
|
- }
|
|
|
this.updateBatchById(agentList);
|
|
|
agent.setOrderStatus("审核通过");
|
|
|
updateById(agent);
|
|
|
@@ -4253,6 +4265,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
return feeCenter;
|
|
|
} else if ("YDF".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
String postElectricFee = sysClient.getParamServiceByDept("post.electric.fee", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
if (ObjectUtils.isNotNull(postElectricFee)) {
|
|
|
BigDecimal postElectricFeeAmount = new BigDecimal(postElectricFee);
|
|
|
@@ -4265,8 +4279,9 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
return feeCenter;
|
|
|
} else if ("SXF".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
- feeCenter.setStlExrate(detail.getExchangeRate());
|
|
|
- feeCenter.setDiscountExrate(detail.getExchangeRate());
|
|
|
+// feeCenter.setStlExrate(detail.getExchangeRate());
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
BigDecimal prepaidAmount = detail.getPrepaidAmount().multiply(detail.getExchangeRate());
|
|
|
String serviceCharge = sysClient.getParamServiceByDept("service.charge", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
if (ObjectUtils.isNotNull(serviceCharge)) {
|
|
|
@@ -4298,6 +4313,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
}
|
|
|
return feeCenter;
|
|
|
} else if ("YFK".equals(type)) {
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
AdvanceCharge advanceCharge = advanceChargeService.getOne(new LambdaQueryWrapper<AdvanceCharge>()
|
|
|
.eq(AdvanceCharge::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -4386,6 +4403,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
return feeCenter;
|
|
|
} else if ("YDF".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
String postElectricFee = sysClient.getParamServiceByDept("post.electric.fee", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
if (ObjectUtils.isNotNull(postElectricFee)) {
|
|
|
BigDecimal postElectricFeeAmount = new BigDecimal(postElectricFee);
|
|
|
@@ -4400,8 +4419,9 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
BigDecimal amount = agentItemsRList.stream().map(AgentItemsR::getThisSettlementAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal prepaidAmount = amount.multiply(detail.getExchangeRate());
|
|
|
- feeCenter.setStlExrate(detail.getExchangeRate());
|
|
|
- feeCenter.setDiscountExrate(detail.getExchangeRate());
|
|
|
+// feeCenter.setStlExrate(detail.getExchangeRate());
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
String serviceCharge = sysClient.getParamServiceByDept("service.charge", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
if (ObjectUtils.isNotNull(serviceCharge)) {
|
|
|
BigDecimal serviceChargeAmount = new BigDecimal("1").divide(new BigDecimal(serviceCharge), serviceCharge.length(), RoundingMode.HALF_UP);
|
|
|
@@ -4433,6 +4453,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
return feeCenter;
|
|
|
} else if ("YFK".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
AdvanceCharge advanceCharge = advanceChargeService.getOne(new LambdaQueryWrapper<AdvanceCharge>()
|
|
|
.eq(AdvanceCharge::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(AdvanceCharge::getIsDeleted, 0)
|
|
|
@@ -4514,6 +4536,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
return feeCenter;
|
|
|
} else if ("YDF".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
String postElectricFee = sysClient.getParamServiceByDept("post.electric.fee", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
if (ObjectUtils.isNotNull(postElectricFee)) {
|
|
|
BigDecimal postElectricFeeAmount = new BigDecimal(postElectricFee);
|
|
|
@@ -4527,8 +4551,9 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
} else if ("SXF".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
BigDecimal prepaidAmount = detail.getPrepaidAmount().multiply(detail.getExchangeRate());
|
|
|
- feeCenter.setStlExrate(detail.getExchangeRate());
|
|
|
- feeCenter.setDiscountExrate(detail.getExchangeRate());
|
|
|
+// feeCenter.setStlExrate(detail.getExchangeRate());
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
String serviceCharge = sysClient.getParamServiceByDept("service.charge", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
if (ObjectUtils.isNotNull(serviceCharge)) {
|
|
|
BigDecimal serviceChargeAmount = new BigDecimal("1").divide(new BigDecimal(serviceCharge), serviceCharge.length(), RoundingMode.HALF_UP);
|
|
|
@@ -4560,6 +4585,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
return feeCenter;
|
|
|
} else if ("YFK".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
AdvanceCharge advanceCharge = advanceChargeService.getOne(new LambdaQueryWrapper<AdvanceCharge>()
|
|
|
.eq(AdvanceCharge::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(AdvanceCharge::getIsDeleted, 0)
|
|
|
@@ -4647,6 +4674,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
return feeCenter;
|
|
|
} else if ("YDF".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
String postElectricFee = sysClient.getParamServiceByDept("post.electric.fee", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
if (ObjectUtils.isNotNull(postElectricFee)) {
|
|
|
BigDecimal postElectricFeeAmount = new BigDecimal(postElectricFee);
|
|
|
@@ -4661,8 +4690,9 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
BigDecimal amount = agentItemsRList.stream().map(AgentItemsR::getThisSettlementAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal prepaidAmount = amount.multiply(detail.getExchangeRate());
|
|
|
- feeCenter.setStlExrate(detail.getExchangeRate());
|
|
|
- feeCenter.setDiscountExrate(detail.getExchangeRate());
|
|
|
+// feeCenter.setStlExrate(detail.getExchangeRate());
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
String serviceCharge = sysClient.getParamServiceByDept("service.charge", AuthUtil.getTenantId(), AuthUtil.getDeptId());
|
|
|
if (ObjectUtils.isNotNull(serviceCharge)) {
|
|
|
BigDecimal serviceChargeAmount = new BigDecimal("1").divide(new BigDecimal(serviceCharge), serviceCharge.length(), RoundingMode.HALF_UP);
|
|
|
@@ -4694,6 +4724,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
return feeCenter;
|
|
|
} else if ("YFK".equals(type)) {
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
+ feeCenter.setExrate(new BigDecimal("1"));
|
|
|
+ feeCenter.setDiscountExrate(new BigDecimal("1"));
|
|
|
AdvanceCharge advanceCharge = advanceChargeService.getOne(new LambdaQueryWrapper<AdvanceCharge>()
|
|
|
.eq(AdvanceCharge::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(AdvanceCharge::getIsDeleted, 0)
|