update 标协会员开票撤销

This commit is contained in:
lijiarao
2024-03-27 17:52:24 +08:00
parent 13d7d2ded2
commit f85fb38024
@@ -720,6 +720,21 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
noTaxAmount = payPaymentRecordService.subtractPaidAmount(noTaxAmount,memberProject.getInvoiceNoTaxAmount());
tax = payPaymentRecordService.subtractPaidAmount(tax,memberProject.getInvoiceTax());
break;
//标协会员项目
case PayIncomeContractCommon.PROJECT_TYPE5:
TbMemberProjectSubitem projectSubitem = tbMemberProjectSubitemMapper.selectById(payMailBillProject.getProjectId());
amountReceivable = projectSubitem.getAmountReceivable();//应收
needInvoice = projectSubitem.getInvoiceRequirements();//是否需要发票
oldInvoiceAmount = projectSubitem.getInvoiceAmount();
if(oldInvoiceAmount==null){
oldInvoiceAmount= new BigDecimal("0");
}
//之前开票总额+本次开票金额
invoiceAmount = oldInvoiceAmount.subtract(invoiceAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
//税额
noTaxAmount = payPaymentRecordService.subtractPaidAmount(noTaxAmount,projectSubitem.getInvoiceNoTaxAmount());
tax = payPaymentRecordService.subtractPaidAmount(tax,projectSubitem.getInvoiceTax());
break;
// 打包项目
case PayIncomeContractCommon.PROJECT_TYPE8:
PayPackCompany payPackCompany = payPackCompanyService.getById(payMailBillProject.getProjectId());
@@ -804,6 +819,16 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
newMemberProject.setInvoiceTax(tax);
payMemberProjectSubitemMapper.updateById(newMemberProject);
break;
//标协会员项目
case PayIncomeContractCommon.PROJECT_TYPE5:
TbMemberProjectSubitem projectSubitem = new TbMemberProjectSubitem();
projectSubitem.setId(payMailBillProject.getProjectId());
projectSubitem.setMakeInvoice(makeInvoice);
projectSubitem.setInvoiceAmount(invoiceAmount);
projectSubitem.setInvoiceNoTaxAmount(noTaxAmount);
projectSubitem.setInvoiceTax(tax);
tbMemberProjectSubitemMapper.updateById(projectSubitem);
break;
// 打包项目
case PayIncomeContractCommon.PROJECT_TYPE8:
PayPackCompany payPackCompany = new PayPackCompany();
@@ -953,9 +978,9 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
}
//之前开票总额+本次开票金额
invoiceAmount = oldInvoiceAmount.add(bmpList.get(i).getInvoiceAmount()).setScale(2, BigDecimal.ROUND_HALF_UP);
//开票总额!=应收
if(invoiceAmount.compareTo(tbMemberProject.getAmountReceivable()) != 0){
return "开票金额应等于当前未开票金额,输入有误!";
//开票总额>应收
if(invoiceAmount.compareTo(tbMemberProject.getAmountReceivable()) == 1){
return "开票金额于当前未开票金额,输入有误!";
}
PayCompanyManagement payCompanyManagementTbMember = payCompanyManagementService.getById(tbMemberProject.getCompanyId());
if(!Objects.isNull(payCompanyManagementTbMember) && payCompanyManagementTbMember.getStatus()==2 ){
@@ -1568,8 +1593,8 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
//原始开票总额+本次开票金额
invoiceAmount = oldInvoiceAmount.add(thisInvoiceAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
//开票总额!=应收
if(invoiceAmount.compareTo(tbMemberProject.getAmountReceivable()) != 0){
return "开票金额应等于当前未开票金额,输入有误!";
if(invoiceAmount.compareTo(tbMemberProject.getAmountReceivable()) == 1){
return "开票金额于当前未开票金额,输入有误!";
}
PayCompanyManagement payCompanyManagementTbMember = payCompanyManagementService.getById(tbMemberProject.getCompanyId());
if(!Objects.isNull(payCompanyManagementTbMember) && payCompanyManagementTbMember.getStatus()==2 ){