|
@@ -486,6 +486,10 @@ public class K3ReceiptLogic {
|
|
|
public void examine(String billNo, String cancelStatus) throws InterruptedException {
|
|
|
|
|
|
KingDeeReceipt kingDeeReceipt = kingDeeReceiptService.getById(billNo);
|
|
|
+
|
|
|
+ if (kingDeeReceipt.getStatus().equals(ExamineStatusEnum.OK.getKey()))
|
|
|
+ throw new RemoteServiceException("单已审批,无需审批");
|
|
|
+
|
|
|
kingDeeReceipt.setStatus(cancelStatus);
|
|
|
kingDeeReceipt.updateById();
|
|
|
|
|
@@ -516,7 +520,7 @@ public class K3ReceiptLogic {
|
|
|
List<CustomerWalletAmountBean> customerWalletAmountBeans = new ArrayList<>();
|
|
|
//处理收款单/返利单逻辑/付款单
|
|
|
for(KingDeeReceipt kingDeeReceipt : objects){
|
|
|
- if(kingDeeReceipt == null || (!kingDeeReceipt.getStatus().equals("C") && !kingDeeReceipt.getStatus().equals("D"))){
|
|
|
+ if(kingDeeReceipt == null || (!kingDeeReceipt.getStatus().equals("OK"))){
|
|
|
continue;
|
|
|
}
|
|
|
if(org.apache.commons.lang3.StringUtils.isEmpty(kingDeeReceipt.getWalletId().trim()) || org.apache.commons.lang3.StringUtils.isEmpty(kingDeeReceipt.getCustomerId().trim())){
|
|
@@ -525,21 +529,6 @@ public class K3ReceiptLogic {
|
|
|
|
|
|
//本次同步过来的钱
|
|
|
BigDecimal amount = kingDeeReceipt.getAmount();
|
|
|
- if(kingDeeReceipt.getStatus().equals("D")) {
|
|
|
- amount = BigDecimal.valueOf(0);
|
|
|
- }
|
|
|
-
|
|
|
- //检查是否存在反审过来的单,如果之前存在审核通过的单,又有相同的单过来,代表该单这次被反审了,需要减掉它
|
|
|
- KingDeeReceipt oldBill = kingDeeReceiptService.getById(kingDeeReceipt.getId());
|
|
|
- if(oldBill != null && oldBill.getExamineTime() != null && kingDeeReceipt.getExamineTime() != null
|
|
|
- && oldBill.getExamineTime().getTime() == kingDeeReceipt.getExamineTime().getTime()){
|
|
|
- log.info("【重复同步的收款单/付款单】id:"+kingDeeReceipt.getId());
|
|
|
- continue;
|
|
|
- }
|
|
|
- if(oldBill != null && oldBill.getStatus().equals("C")){
|
|
|
- BigDecimal subAmount = BigDecimal.valueOf(0).subtract(oldBill.getAmount());
|
|
|
- customerWalletAmountBeans.add(this.doAmount(oldBill,subAmount,oldBill.getRemark()));
|
|
|
- }
|
|
|
|
|
|
customerWalletAmountBeans.add(this.doAmount(kingDeeReceipt,amount,kingDeeReceipt.getRemark()));
|
|
|
}
|