添加开票
This commit is contained in:
+25
-6
@@ -282,7 +282,11 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
|||||||
int makeInvoice=4;
|
int makeInvoice=4;
|
||||||
BigDecimal amountReceivable=new BigDecimal("0");//应收金额
|
BigDecimal amountReceivable=new BigDecimal("0");//应收金额
|
||||||
Integer needInvoice = 0;//是否需要发票
|
Integer needInvoice = 0;//是否需要发票
|
||||||
BigDecimal invoiceAmount=new BigDecimal("0");//开票金额
|
BigDecimal invoiceAmount=payMailBillProject.getInvoiceAmount();//本次开票金额
|
||||||
|
if(invoiceAmount ==null){
|
||||||
|
invoiceAmount=new BigDecimal("0");
|
||||||
|
}
|
||||||
|
BigDecimal oldInvoiceAmount=new BigDecimal("0");//开票金额
|
||||||
switch (payMailBillProject.getProjectType().toString()) {
|
switch (payMailBillProject.getProjectType().toString()) {
|
||||||
|
|
||||||
// 普通项目
|
// 普通项目
|
||||||
@@ -290,35 +294,45 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
|||||||
PayCommonProject payCommonProject = payCommonProjectMapper.selectById(payMailBillProject.getProjectId());
|
PayCommonProject payCommonProject = payCommonProjectMapper.selectById(payMailBillProject.getProjectId());
|
||||||
amountReceivable = payCommonProject.getReceivableAmount();//应收
|
amountReceivable = payCommonProject.getReceivableAmount();//应收
|
||||||
needInvoice = payCommonProject.getNeedInvoice();//是否需要发票
|
needInvoice = payCommonProject.getNeedInvoice();//是否需要发票
|
||||||
invoiceAmount = payCommonProject.getInvoiceAmount();//开票金额
|
oldInvoiceAmount = payCommonProject.getInvoiceAmount();
|
||||||
|
//之前开票总额+本次开票金额
|
||||||
|
invoiceAmount = oldInvoiceAmount.add(invoiceAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
|
||||||
break;
|
break;
|
||||||
// 工作组项目
|
// 工作组项目
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE2:
|
case PayIncomeContractCommon.PROJECT_TYPE2:
|
||||||
PayWorkingGroupSubItem workingGroup = payWorkingGroupSubItemMapper.selectById(payMailBillProject.getProjectId());
|
PayWorkingGroupSubItem workingGroup = payWorkingGroupSubItemMapper.selectById(payMailBillProject.getProjectId());
|
||||||
amountReceivable = workingGroup.getReceivableAmount();//应收
|
amountReceivable = workingGroup.getReceivableAmount();//应收
|
||||||
needInvoice = workingGroup.getNeedInvoice();//是否需要发票
|
needInvoice = workingGroup.getNeedInvoice();//是否需要发票
|
||||||
invoiceAmount = workingGroup.getInvoiceAmount();//开票金额
|
oldInvoiceAmount = workingGroup.getInvoiceAmount();
|
||||||
|
//之前开票总额+本次开票金额
|
||||||
|
invoiceAmount = oldInvoiceAmount.add(invoiceAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
|
||||||
break;
|
break;
|
||||||
//会议项目
|
//会议项目
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE3:
|
case PayIncomeContractCommon.PROJECT_TYPE3:
|
||||||
PayMeetingSituation meeting = payMeetingSituationMapper.selectById(payMailBillProject.getProjectId());
|
PayMeetingSituation meeting = payMeetingSituationMapper.selectById(payMailBillProject.getProjectId());
|
||||||
amountReceivable = meeting.getAmountReceivable();//应收
|
amountReceivable = meeting.getAmountReceivable();//应收
|
||||||
needInvoice = meeting.getNeedInvoice();//是否需要发票
|
needInvoice = meeting.getNeedInvoice();//是否需要发票
|
||||||
invoiceAmount = meeting.getInvoiceAmount();//开票金额
|
oldInvoiceAmount = meeting.getInvoiceAmount();
|
||||||
|
//之前开票总额+本次开票金额
|
||||||
|
invoiceAmount = oldInvoiceAmount.add(invoiceAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
|
||||||
break;
|
break;
|
||||||
//会员项目
|
//会员项目
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE4:
|
case PayIncomeContractCommon.PROJECT_TYPE4:
|
||||||
PayMemberProjectSubitem memberProject = payMemberProjectSubitemMapper.selectById(payMailBillProject.getProjectId());
|
PayMemberProjectSubitem memberProject = payMemberProjectSubitemMapper.selectById(payMailBillProject.getProjectId());
|
||||||
amountReceivable = memberProject.getAmountReceivable();//应收
|
amountReceivable = memberProject.getAmountReceivable();//应收
|
||||||
needInvoice = memberProject.getNeedInvoice();//是否需要发票
|
needInvoice = memberProject.getNeedInvoice();//是否需要发票
|
||||||
invoiceAmount = memberProject.getInvoiceAmount();//开票金额
|
oldInvoiceAmount = memberProject.getInvoiceAmount();
|
||||||
|
//之前开票总额+本次开票金额
|
||||||
|
invoiceAmount = oldInvoiceAmount.add(invoiceAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
|
||||||
break;
|
break;
|
||||||
//标协会员
|
//标协会员
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE5:
|
case PayIncomeContractCommon.PROJECT_TYPE5:
|
||||||
TbMemberProjectSubitem tbMemberProject = tbMemberProjectSubitemMapper.selectById(payMailBillProject.getProjectId());
|
TbMemberProjectSubitem tbMemberProject = tbMemberProjectSubitemMapper.selectById(payMailBillProject.getProjectId());
|
||||||
amountReceivable = tbMemberProject.getAmountReceivable();//应收
|
amountReceivable = tbMemberProject.getAmountReceivable();//应收
|
||||||
needInvoice = tbMemberProject.getInvoiceRequirements();//是否需要发票
|
needInvoice = tbMemberProject.getInvoiceRequirements();//是否需要发票
|
||||||
invoiceAmount = tbMemberProject.getInvoiceAmount();//开票金额
|
oldInvoiceAmount = tbMemberProject.getInvoiceAmount();
|
||||||
|
//之前开票总额+本次开票金额
|
||||||
|
invoiceAmount = oldInvoiceAmount.add(invoiceAmount).setScale(2, BigDecimal.ROUND_HALF_UP);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@@ -354,6 +368,7 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
|||||||
PayCommonProject newCommon = new PayCommonProject();
|
PayCommonProject newCommon = new PayCommonProject();
|
||||||
newCommon.setId(payMailBillProject.getProjectId());
|
newCommon.setId(payMailBillProject.getProjectId());
|
||||||
newCommon.setMakeInvoice(makeInvoice);
|
newCommon.setMakeInvoice(makeInvoice);
|
||||||
|
newCommon.setInvoiceAmount(invoiceAmount);
|
||||||
payCommonProjectMapper.updateById(newCommon);
|
payCommonProjectMapper.updateById(newCommon);
|
||||||
break;
|
break;
|
||||||
// 工作组项目
|
// 工作组项目
|
||||||
@@ -361,6 +376,7 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
|||||||
PayWorkingGroupSubItem newWorkingGroup = new PayWorkingGroupSubItem();
|
PayWorkingGroupSubItem newWorkingGroup = new PayWorkingGroupSubItem();
|
||||||
newWorkingGroup.setId(payMailBillProject.getProjectId());
|
newWorkingGroup.setId(payMailBillProject.getProjectId());
|
||||||
newWorkingGroup.setMakeInvoice(makeInvoice);
|
newWorkingGroup.setMakeInvoice(makeInvoice);
|
||||||
|
newWorkingGroup.setInvoiceAmount(invoiceAmount);
|
||||||
payWorkingGroupSubItemMapper.updateById(newWorkingGroup);
|
payWorkingGroupSubItemMapper.updateById(newWorkingGroup);
|
||||||
break;
|
break;
|
||||||
//会议项目
|
//会议项目
|
||||||
@@ -368,6 +384,7 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
|||||||
PayMeetingSituation newMeeting = new PayMeetingSituation();
|
PayMeetingSituation newMeeting = new PayMeetingSituation();
|
||||||
newMeeting.setId(payMailBillProject.getProjectId());
|
newMeeting.setId(payMailBillProject.getProjectId());
|
||||||
newMeeting.setMakeInvoice(makeInvoice);
|
newMeeting.setMakeInvoice(makeInvoice);
|
||||||
|
newMeeting.setInvoiceAmount(invoiceAmount);
|
||||||
payMeetingSituationMapper.updateById(newMeeting);
|
payMeetingSituationMapper.updateById(newMeeting);
|
||||||
break;
|
break;
|
||||||
//会员项目
|
//会员项目
|
||||||
@@ -375,6 +392,7 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
|||||||
PayMemberProjectSubitem newMemberProject = new PayMemberProjectSubitem();
|
PayMemberProjectSubitem newMemberProject = new PayMemberProjectSubitem();
|
||||||
newMemberProject.setId(payMailBillProject.getProjectId());
|
newMemberProject.setId(payMailBillProject.getProjectId());
|
||||||
newMemberProject.setMakeInvoice(makeInvoice);
|
newMemberProject.setMakeInvoice(makeInvoice);
|
||||||
|
newMemberProject.setInvoiceAmount(invoiceAmount);
|
||||||
payMemberProjectSubitemMapper.updateById(newMemberProject);
|
payMemberProjectSubitemMapper.updateById(newMemberProject);
|
||||||
break;
|
break;
|
||||||
//标协会员
|
//标协会员
|
||||||
@@ -382,6 +400,7 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
|||||||
TbMemberProjectSubitem newTbMemberProject = new TbMemberProjectSubitem();
|
TbMemberProjectSubitem newTbMemberProject = new TbMemberProjectSubitem();
|
||||||
newTbMemberProject.setId(payMailBillProject.getProjectId());
|
newTbMemberProject.setId(payMailBillProject.getProjectId());
|
||||||
newTbMemberProject.setMakeInvoice(makeInvoice);
|
newTbMemberProject.setMakeInvoice(makeInvoice);
|
||||||
|
newTbMemberProject.setInvoiceAmount(invoiceAmount);
|
||||||
tbMemberProjectSubitemMapper.updateById(newTbMemberProject);
|
tbMemberProjectSubitemMapper.updateById(newTbMemberProject);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user