|
@@ -713,12 +713,23 @@ public class BizArchiveInputServiceImpl extends ServiceImpl<BizArchiveInputMappe
|
|
|
BigDecimal security = item.getSocialSecurityAmount() == null ? BigDecimal.ZERO : item.getSocialSecurityAmount();
|
|
|
BigDecimal housingFund = item.getHousingFundAmount() == null ? BigDecimal.ZERO : item.getHousingFundAmount();
|
|
|
BigDecimal returnTax = item.getReturnTaxAmount() == null ? BigDecimal.ZERO : item.getReturnTaxAmount();
|
|
|
- if (item.getAmount().compareTo(keepAccount.add(security).add(housingFund).add(returnTax)) != 0) {
|
|
|
+ //优惠
|
|
|
+ BigDecimal keepFreeAccount = item.getKeepAccountFreeAmount() == null ? BigDecimal.ZERO : item.getKeepAccountFreeAmount();
|
|
|
+ BigDecimal securityFree = item.getSocialSecurityFreeAmount() == null ? BigDecimal.ZERO : item.getSocialSecurityFreeAmount();
|
|
|
+ BigDecimal housingFundFree = item.getHousingFundFreeAmount() == null ? BigDecimal.ZERO : item.getHousingFundFreeAmount();
|
|
|
+ BigDecimal returnTaxFree = item.getReturnTaxFreeAmount() == null ? BigDecimal.ZERO : item.getReturnTaxFreeAmount();
|
|
|
+// if (item.getAmount().compareTo(keepAccount.add(security).add(housingFund).add(returnTax)) != 0) {
|
|
|
+ //update 6/12 实收金额 和各项金额比较 ,各项金额填写时应该为 单价*月-优惠金额
|
|
|
+ if (item.getTrueAmount().compareTo(keepAccount.add(security).add(housingFund).add(returnTax)) != 0) {
|
|
|
failureNum++;
|
|
|
- failureMsg.append("<br/>").append(failureNum).append("、订单 ").append(item.getContractNo()).append(" 总金额不等于实际任务金额的和。");
|
|
|
+ failureMsg.append("<br/>").append(failureNum).append("、订单 ").append(item.getContractNo()).append(" 实收金额不等于实际任务金额的和。");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (item.getDiscountAmount().compareTo(keepFreeAccount.add(securityFree).add(housingFundFree).add(returnTaxFree)) != 0) {
|
|
|
+ failureNum++;
|
|
|
+ failureMsg.append("<br/>").append(failureNum).append("、订单 ").append(item.getContractNo()).append("优惠金额不等于任务优惠金额的和。");
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
BigDecimal keepAccountPrice = item.getKeepAccountPrice() == null ? BigDecimal.ZERO : item.getKeepAccountPrice();
|
|
|
BigDecimal securityPrice = item.getSocialSecurityPrice() == null ? BigDecimal.ZERO : item.getSocialSecurityPrice();
|
|
|
BigDecimal housingFundPrice = item.getHousingFundPrice() == null ? BigDecimal.ZERO : item.getHousingFundPrice();
|
|
@@ -737,23 +748,23 @@ public class BizArchiveInputServiceImpl extends ServiceImpl<BizArchiveInputMappe
|
|
|
failureMsg.append("<br/>").append(failureNum).append("合同编号 ").append(item.getContractNo()).append("已存在不能重复导入");
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
- if (keepAccount.compareTo(keepAccountPrice.multiply(keepAccountMonth)) != 0) {
|
|
|
+ //update 6/12 加单条优惠才为当月总金额
|
|
|
+ if (keepAccount.add(keepFreeAccount).compareTo(keepAccountPrice.multiply(keepAccountMonth)) != 0) {
|
|
|
failureNum++;
|
|
|
failureMsg.append("<br/>").append(failureNum).append("、订单 ").append(item.getContractNo()).append(" 记账总金额计算值与记账单价不符。");
|
|
|
continue;
|
|
|
}
|
|
|
- if (security.compareTo(securityPrice.multiply(securityMonth)) != 0) {
|
|
|
+ if (security.add(securityFree).compareTo(securityPrice.multiply(securityMonth)) != 0) {
|
|
|
failureNum++;
|
|
|
failureMsg.append("<br/>").append(failureNum).append("、订单 ").append(item.getContractNo()).append(" 社保总金额计算值与社保单价不符。");
|
|
|
continue;
|
|
|
}
|
|
|
- if (housingFund.compareTo(housingFundPrice.multiply(housingFundMonth)) != 0) {
|
|
|
+ if (housingFund.add(housingFundFree).compareTo(housingFundPrice.multiply(housingFundMonth)) != 0) {
|
|
|
failureNum++;
|
|
|
failureMsg.append("<br/>").append(failureNum).append("、订单 ").append(item.getContractNo()).append(" 公积金总金额计算值与公积金单价不符。");
|
|
|
continue;
|
|
|
}
|
|
|
- if (returnTax.compareTo(returnTaxMonth.multiply(returnTaxPrice)) != 0) {
|
|
|
+ if (returnTax.add(returnTaxFree).compareTo(returnTaxMonth.multiply(returnTaxPrice)) != 0) {
|
|
|
failureNum++;
|
|
|
failureMsg.append("<br/>").append(failureNum).append("、订单 ").append(item.getContractNo()).append(" 返税总金额计算值与返税单价不符。");
|
|
|
continue;
|
|
@@ -798,6 +809,8 @@ public class BizArchiveInputServiceImpl extends ServiceImpl<BizArchiveInputMappe
|
|
|
BizArchiveInputDetail detail = new BizArchiveInputDetail();
|
|
|
detail.setTaskTypeId(1L);
|
|
|
detail.setAmount(item.getKeepAccountAmount());
|
|
|
+ //update 6/12
|
|
|
+ detail.setDiscountAmount(item.getKeepAccountFreeAmount());
|
|
|
detail.setPrice(item.getKeepAccountPrice());
|
|
|
detail.setServiceNum(item.getKeepAccountMonth());
|
|
|
detail.setFreeNum(item.getKeepAccountFreeMonth());
|
|
@@ -844,6 +857,7 @@ public class BizArchiveInputServiceImpl extends ServiceImpl<BizArchiveInputMappe
|
|
|
BizArchiveInputDetail detail = new BizArchiveInputDetail();
|
|
|
detail.setTaskTypeId(2L);
|
|
|
detail.setAmount(item.getSocialSecurityAmount());
|
|
|
+ detail.setDiscountAmount(item.getSocialSecurityFreeAmount());
|
|
|
detail.setPrice(item.getSocialSecurityPrice());
|
|
|
detail.setServiceNum(item.getSocialSecurityMonth());
|
|
|
detail.setFreeNum(item.getSocialSecurityFreeMonth());
|
|
@@ -891,6 +905,7 @@ public class BizArchiveInputServiceImpl extends ServiceImpl<BizArchiveInputMappe
|
|
|
detail.setTaskTypeId(3L);
|
|
|
detail.setAmount(item.getHousingFundAmount());
|
|
|
detail.setPrice(item.getHousingFundPrice());
|
|
|
+ detail.setDiscountAmount(item.getHousingFundFreeAmount());
|
|
|
detail.setServiceNum(item.getHousingFundMonth());
|
|
|
detail.setFreeNum(item.getHousingFundFreeMonth());
|
|
|
detail.setContractId(archiveInput.getId());
|
|
@@ -937,6 +952,7 @@ public class BizArchiveInputServiceImpl extends ServiceImpl<BizArchiveInputMappe
|
|
|
BizArchiveInputDetail detail = new BizArchiveInputDetail();
|
|
|
detail.setTaskTypeId(4L);
|
|
|
detail.setAmount(item.getReturnTaxAmount());
|
|
|
+ detail.setDiscountAmount(item.getReturnTaxFreeAmount());
|
|
|
detail.setPrice(item.getReturnTaxPrice());
|
|
|
detail.setServiceNum(item.getReturnTaxMonth());
|
|
|
detail.setFreeNum(item.getReturnTaxFreeMonth());
|