|
|
@@ -140,11 +140,11 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
List<TransportItemFees> transportItemFeesList = transportItemFeesMapper.selectList(transportItemFeesLambdaQueryWrapper);
|
|
|
for (TransportItemFees transportItemFees : transportItemFeesList) {
|
|
|
R<FeesDesc> r = feesDescClient.detail(transportItemFees.getItemId());
|
|
|
- if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())){
|
|
|
+ if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
transportItemFees.setItemName(r.getData().getCname());
|
|
|
}
|
|
|
CorpsDesc corpsDesc = corpsDescClient.getCorpId(transportItemFees.getCorpId());
|
|
|
- if (ObjectUtils.isNotNull(corpsDesc)){
|
|
|
+ if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
transportItemFees.setCorpName(corpsDesc.getCname());
|
|
|
}
|
|
|
}
|
|
|
@@ -430,9 +430,9 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
// 绑定审核类型
|
|
|
auditProecessDTO.setCheckType(selectTransport.getBillType());
|
|
|
// 追加跳转路由url
|
|
|
- auditProecessDTO.setUrl(selectTransport.getUrl());
|
|
|
- auditProecessDTO.setPageStatus(selectTransport.getPageStatus());
|
|
|
- auditProecessDTO.setPageLabel(selectTransport.getPageLabel());
|
|
|
+ auditProecessDTO.setUrl(transport.getUrl());
|
|
|
+ auditProecessDTO.setPageStatus(transport.getPageStatus());
|
|
|
+ auditProecessDTO.setPageLabel(transport.getPageLabel());
|
|
|
|
|
|
//获取明细信息
|
|
|
LambdaQueryWrapper<TransportItem> transportItemLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
@@ -462,11 +462,13 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
receivableLambdaQueryWrapper.eq(TransportItemFees::getPid, selectTransport.getId());
|
|
|
receivableLambdaQueryWrapper.eq(TransportItemFees::getFeesType, 2);
|
|
|
List<TransportItemFees> receivableOrderFeesList = transportItemFeesMapper.selectList(receivableLambdaQueryWrapper);
|
|
|
+ BigDecimal payAmount = new BigDecimal("0.00");
|
|
|
if (ObjectUtils.isNotNull(receivableOrderFeesList)) {
|
|
|
- auditProecessDTO.setPayAmount(receivableOrderFeesList.stream().map(TransportItemFees::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- } else {
|
|
|
- auditProecessDTO.setPayAmount(new BigDecimal(0));
|
|
|
+ for (TransportItemFees transportItemFees : receivableOrderFeesList) {
|
|
|
+ payAmount = payAmount.add(transportItemFees.getPrice().multiply(transportItemFees.getExchangeRate(), MathContext.DECIMAL32));
|
|
|
+ }
|
|
|
}
|
|
|
+ auditProecessDTO.setPayAmount(payAmount);
|
|
|
//应收
|
|
|
LambdaQueryWrapper<TransportItemFees> payLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
payLambdaQueryWrapper.eq(TransportItemFees::getIsDeleted, 0);
|
|
|
@@ -474,11 +476,13 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
payLambdaQueryWrapper.eq(TransportItemFees::getPid, selectTransport.getId());
|
|
|
payLambdaQueryWrapper.eq(TransportItemFees::getFeesType, 1);
|
|
|
List<TransportItemFees> payOrderFeesList = transportItemFeesMapper.selectList(payLambdaQueryWrapper);
|
|
|
- if (ObjectUtils.isNotNull(receivableOrderFeesList)) {
|
|
|
- auditProecessDTO.setReceivableAmount(payOrderFeesList.stream().map(TransportItemFees::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- } else {
|
|
|
- auditProecessDTO.setReceivableAmount(new BigDecimal(0));
|
|
|
+ BigDecimal receivableAmount = new BigDecimal("0.00");
|
|
|
+ if (ObjectUtils.isNotNull(payOrderFeesList)) {
|
|
|
+ for (TransportItemFees transportItemFees : payOrderFeesList) {
|
|
|
+ receivableAmount = receivableAmount.add(transportItemFees.getPrice().multiply(transportItemFees.getExchangeRate(), MathContext.DECIMAL32));
|
|
|
+ }
|
|
|
}
|
|
|
+ auditProecessDTO.setReceivableAmount(receivableAmount);
|
|
|
|
|
|
//审批数据
|
|
|
auditProecessDTO.setCaseNo(code);
|
|
|
@@ -557,21 +561,21 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
//获取账单信息
|
|
|
Acc acc = new Acc();
|
|
|
acc.setSrcParentId(selectTransport.getId());
|
|
|
- if("JKFC".equals(selectTransport.getBillType())){
|
|
|
+ if ("JKFC".equals(selectTransport.getBillType())) {
|
|
|
acc.setBillType("申请");
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
acc.setBillType("收费");
|
|
|
}
|
|
|
acc.setTradeType("BOX");
|
|
|
acc.setSrcType(6);
|
|
|
R<List<Acc>> r = financeClient.getAccListByCondition(acc);
|
|
|
if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
- for (Acc acc_:r.getData()) {
|
|
|
+ for (Acc acc_ : r.getData()) {
|
|
|
//判断账单是否已有结算 true 不允许撤销审核 false 删除账单并撤销审核
|
|
|
if (!acc_.getSettlementAmount().equals(new BigDecimal("0.00"))) {
|
|
|
throw new SecurityException("订单已结算,不允许撤销");
|
|
|
} else {
|
|
|
- financeClient.remove(acc.getId() + "");
|
|
|
+ financeClient.remove(acc_.getId() + "");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -587,7 +591,7 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
transportItemFeesLambdaQueryWrapper.eq(TransportItemFees::getTenantId, AuthUtil.getTenantId());
|
|
|
transportItemFeesLambdaQueryWrapper.eq(TransportItemFees::getSubmitPay, 1);
|
|
|
List<TransportItemFees> transportItemFeesList = transportItemFeesMapper.selectList(transportItemFeesLambdaQueryWrapper);
|
|
|
- for (TransportItemFees transportItemFees:transportItemFeesList) {
|
|
|
+ for (TransportItemFees transportItemFees : transportItemFeesList) {
|
|
|
transportItemFees.setSubmitPay(0);
|
|
|
transportItemFeesMapper.updateById(transportItemFees);
|
|
|
}
|
|
|
@@ -608,9 +612,9 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
|
|
|
//账单数据
|
|
|
ApplyDTO applyDTO = new ApplyDTO();
|
|
|
- if("JKFC".equals(billType)){
|
|
|
+ if ("JKFC".equals(billType)) {
|
|
|
applyDTO.setBillType("申请");
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
applyDTO.setBillType("收费");
|
|
|
}
|
|
|
applyDTO.setTradeType("BOX");
|