|
|
@@ -81,8 +81,6 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.math.MathContext;
|
|
|
-import java.math.RoundingMode;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.util.*;
|
|
|
@@ -1468,7 +1466,7 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
bCurrencyC.setCode("USD");
|
|
|
bCurrencyC.setType("1");
|
|
|
BCurrency currencyC = bCurrencyService.getExrateDetails(bCurrencyC);
|
|
|
- if (currencyC != null){
|
|
|
+ if (currencyC != null) {
|
|
|
rateC = currencyC.getExrate();
|
|
|
}
|
|
|
/*BigDecimal rateCRmb = new BigDecimal("0.00");
|
|
|
@@ -1485,7 +1483,7 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
bCurrencyD.setCode("USD");
|
|
|
bCurrencyD.setType("1");
|
|
|
BCurrency currencyD = bCurrencyService.getExrateDetails(bCurrencyD);
|
|
|
- if (currencyD != null){
|
|
|
+ if (currencyD != null) {
|
|
|
rateD = currencyD.getExrate();
|
|
|
}
|
|
|
/*BigDecimal rateDRmb = new BigDecimal("0.00");
|
|
|
@@ -2616,16 +2614,16 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
BigDecimal amountDrUSD = new BigDecimal("0.00");
|
|
|
BigDecimal amountCrUSD = new BigDecimal("0.00");
|
|
|
amountDrCNY = amountDrCNY.add(finVouchersItemsList.stream().filter(e -> "CNY".equals(e.getCurCode())
|
|
|
- && "D".equals(e.getDc())).map(FinVouchersItems::getAmountDr).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ && "D".equals(e.getDc())).map(FinVouchersItems::getAmountDr).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
finVouchers.setAmountDr(amountDrCNY);
|
|
|
amountCrCNY = amountCrCNY.add(finVouchersItemsList.stream().filter(e -> "CNY".equals(e.getCurCode())
|
|
|
- && "C".equals(e.getDc())).map(FinVouchersItems::getAmountCr).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ && "C".equals(e.getDc())).map(FinVouchersItems::getAmountCr).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
finVouchers.setAmountCr(amountCrCNY);
|
|
|
amountDrUSD = amountDrUSD.add(finVouchersItemsList.stream().filter(e -> "USD".equals(e.getCurCode())
|
|
|
- && "D".equals(e.getDc())).map(FinVouchersItems::getAmountDrUsd).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ && "D".equals(e.getDc())).map(FinVouchersItems::getAmountDrUsd).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
finVouchers.setAmountDrUsd(amountDrUSD);
|
|
|
amountCrUSD = amountCrUSD.add(finVouchersItemsList.stream().filter(e -> "USD".equals(e.getCurCode())
|
|
|
- && "C".equals(e.getDc())).map(FinVouchersItems::getAmountCrUsd).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ && "C".equals(e.getDc())).map(FinVouchersItems::getAmountCrUsd).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
finVouchers.setAmountCrUsd(amountCrUSD);
|
|
|
finVouchers.setAmountDrLoc(amountDrCNY.add(bCurrencyService.converterCny("USD", amountDrUSD, "D", "1")));
|
|
|
finVouchers.setAmountCrLoc(amountCrCNY.add(bCurrencyService.converterCny("USD", amountCrUSD, "C", "1")));
|
|
|
@@ -3248,7 +3246,13 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
if (detail == null) {
|
|
|
throw new SecurityException("审批通过失败");
|
|
|
}
|
|
|
- detail.setBusinessStatus("审核中");
|
|
|
+ if ("FFSQ-SK".equals(auditProecess.getPaidApplication())) {
|
|
|
+ detail.setFirstStatus("审核中");
|
|
|
+ } else if ("FFSQ-WK".equals(auditProecess.getPaidApplication())) {
|
|
|
+ detail.setFinalStatus("审核中");
|
|
|
+ } else {
|
|
|
+ detail.setBusinessStatus("审核中");
|
|
|
+ }
|
|
|
int count = agentMapper.updateById(detail);
|
|
|
if (count == 0) {
|
|
|
throw new SecurityException("审批开始修改审核状态失败");
|
|
|
@@ -3299,6 +3303,26 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
+ "单据日期:" + billsDate + ",请审核。"
|
|
|
+ "提交人:" + proecessTemp.getSendName() + " " + "提交时间" + simpleDateFormat.format(proecessTemp.getSendTime())
|
|
|
);
|
|
|
+ } else if ("贸易代理首款付费申请".equals(auditProecess.getProcessType())) {
|
|
|
+ message.setMessageBody("您有新的贸易代理首款付费申请,业务单号:" + proecessTemp.getBillNo() + ","
|
|
|
+ + "单据日期:" + billsDate + ",请审核。"
|
|
|
+ + "提交人:" + proecessTemp.getSendName() + " " + "提交时间" + simpleDateFormat.format(proecessTemp.getSendTime())
|
|
|
+ );
|
|
|
+ } else if ("贸易代理尾款付费申请".equals(auditProecess.getProcessType())) {
|
|
|
+ message.setMessageBody("您有新的贸易代理尾款付费申请,业务单号:" + proecessTemp.getBillNo() + ","
|
|
|
+ + "单据日期:" + billsDate + ",请审核。"
|
|
|
+ + "提交人:" + proecessTemp.getSendName() + " " + "提交时间" + simpleDateFormat.format(proecessTemp.getSendTime())
|
|
|
+ );
|
|
|
+ }else if ("贸易代理首款应收确认".equals(auditProecess.getProcessType())) {
|
|
|
+ message.setMessageBody("您有新的贸易代理首款应收待确认,业务单号:" + proecessTemp.getBillNo() + ","
|
|
|
+ + "单据日期:" + billsDate + ",请审核。"
|
|
|
+ + "提交人:" + proecessTemp.getSendName() + " " + "提交时间" + simpleDateFormat.format(proecessTemp.getSendTime())
|
|
|
+ );
|
|
|
+ }else if ("贸易代理尾款应收确认".equals(auditProecess.getProcessType())) {
|
|
|
+ message.setMessageBody("您有新的贸易代理尾款应收待确认,业务单号:" + proecessTemp.getBillNo() + ","
|
|
|
+ + "单据日期:" + billsDate + ",请审核。"
|
|
|
+ + "提交人:" + proecessTemp.getSendName() + " " + "提交时间" + simpleDateFormat.format(proecessTemp.getSendTime())
|
|
|
+ );
|
|
|
}
|
|
|
message.setUrl(auditProecess.getUrl());
|
|
|
message.setPageLabel(auditProecess.getPageLabel());
|
|
|
@@ -3316,13 +3340,27 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
if (detail == null) {
|
|
|
throw new SecurityException("审批通过失败");
|
|
|
}
|
|
|
- detail.setBusinessStatus("审核驳回");
|
|
|
+ if ("FFSQ-SK".equals(auditProecess.getPaidApplication())) {
|
|
|
+ detail.setFirstStatus("录入");
|
|
|
+ } else if ("FFSQ-WK".equals(auditProecess.getPaidApplication())) {
|
|
|
+ detail.setFinalStatus("录入");
|
|
|
+ } else {
|
|
|
+ detail.setBusinessStatus("录入");
|
|
|
+ }
|
|
|
int count = agentMapper.updateById(detail);
|
|
|
if (count == 0) {
|
|
|
throw new SecurityException("修改订单数据失败");
|
|
|
}
|
|
|
if ("贸易代理单据审核".equals(auditProecess.getProcessType())) {
|
|
|
sendMessage.setMessageBody("您的贸易代理审核未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("贸易代理首款付费申请".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理首款付费申请未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("贸易代理尾款付费申请".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理尾款付费申请未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ }else if ("贸易代理首款应收确认".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理首款应收确认未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ }else if ("贸易代理尾款应收确认".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理尾款应收确认未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
}
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
@@ -3340,13 +3378,29 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
if (detail == null) {
|
|
|
throw new SecurityException("审批通过失败");
|
|
|
}
|
|
|
- detail.setBusinessStatus("审核通过");
|
|
|
+ if ("FFSQ-SK".equals(auditProecess.getPaidApplication())) {
|
|
|
+ detail.setFirstStatus("审核通过");
|
|
|
+
|
|
|
+ } else if ("FFSQ-WK".equals(auditProecess.getPaidApplication())) {
|
|
|
+ detail.setFinalStatus("审核通过");
|
|
|
+
|
|
|
+ } else {
|
|
|
+ detail.setBusinessStatus("审核通过");
|
|
|
+ }
|
|
|
int count = agentMapper.updateById(detail);
|
|
|
if (count == 0) {
|
|
|
throw new SecurityException("修改订单数据失败");
|
|
|
}
|
|
|
if ("贸易代理单据审核".equals(auditProecess.getProcessType())) {
|
|
|
sendMessage.setMessageBody("您的贸易代理审核已通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("贸易代理首款付费申请".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理首款付费申请已通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("贸易代理尾款付费申请".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理尾款付费申请已通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ }else if ("贸易代理首款应收确认".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理首款应收确认已通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ }else if ("贸易代理尾款应收确认".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理尾款应收确认已通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
}
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
@@ -3361,13 +3415,27 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
if (detail == null) {
|
|
|
throw new SecurityException("审批通过失败");
|
|
|
}
|
|
|
- detail.setBusinessStatus("审核驳回");
|
|
|
+ if ("FFSQ-SK".equals(auditProecess.getPaidApplication())) {
|
|
|
+ detail.setFirstStatus("录入");
|
|
|
+ } else if ("FFSQ-WK".equals(auditProecess.getPaidApplication())) {
|
|
|
+ detail.setFinalStatus("录入");
|
|
|
+ } else {
|
|
|
+ detail.setBusinessStatus("录入");
|
|
|
+ }
|
|
|
int count = agentMapper.updateById(detail);
|
|
|
if (count == 0) {
|
|
|
throw new SecurityException("修改订单数据失败");
|
|
|
}
|
|
|
if ("贸易代理单据审核".equals(auditProecess.getProcessType())) {
|
|
|
sendMessage.setMessageBody("您的贸易代理审核未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("贸易代理首款付费申请".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理首款付费申请未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ } else if ("贸易代理尾款付费申请".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理尾款付费申请未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ }else if ("贸易代理首款应收确认".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理首款应收确认未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
+ }else if ("贸易代理尾款应收确认".equals(auditProecess.getProcessType())) {
|
|
|
+ sendMessage.setMessageBody("您的贸易代理尾款应收确认未通过" + ",业务单号:" + proecessTemp.getBillNo() + ",驳回原因:" + auditProecess.getAuditMsg());
|
|
|
}
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
@@ -3387,6 +3455,12 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public R deteleByBillIdAndType(Long billId, String paidApplication) {
|
|
|
+ baseMapper.deteleByBillIdAndType(billId, paidApplication);
|
|
|
+ return R.data("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public R deteleByBillId(Long billId) {
|
|
|
baseMapper.deteleByBillId(billId);
|
|
|
return R.data("操作成功");
|