add 新增判断确认收入状态接口,编辑sql 确认收入状态添加默认值
This commit is contained in:
+6
-6
@@ -248,7 +248,7 @@ alter table pay_confirm_payment_record
|
|||||||
add column no_tax_amount decimal(12, 2) default 0 comment '未税金额';
|
add column no_tax_amount decimal(12, 2) default 0 comment '未税金额';
|
||||||
-- 项目增加确认收入状态,税额,未税金额
|
-- 项目增加确认收入状态,税额,未税金额
|
||||||
alter table pay_common_project
|
alter table pay_common_project
|
||||||
add column affirm_income tinyint(1) null comment '确认收入',
|
add column affirm_income tinyint(1) default 0 comment '确认收入',
|
||||||
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
||||||
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
||||||
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
||||||
@@ -256,7 +256,7 @@ alter table pay_common_project
|
|||||||
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
||||||
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
||||||
alter table pay_working_group_subitem
|
alter table pay_working_group_subitem
|
||||||
add column affirm_income tinyint(1) null comment '确认收入',
|
add column affirm_income tinyint(1) default 0 comment '确认收入',
|
||||||
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
||||||
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
||||||
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
||||||
@@ -264,7 +264,7 @@ alter table pay_working_group_subitem
|
|||||||
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
||||||
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
||||||
alter table pay_member_project_subitem
|
alter table pay_member_project_subitem
|
||||||
add column affirm_income tinyint(1) null comment '确认收入',
|
add column affirm_income tinyint(1) default 0 comment '确认收入',
|
||||||
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
||||||
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
||||||
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
||||||
@@ -272,7 +272,7 @@ alter table pay_member_project_subitem
|
|||||||
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
||||||
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
||||||
alter table pay_meeting_situation
|
alter table pay_meeting_situation
|
||||||
add column affirm_income tinyint(1) null comment '确认收入',
|
add column affirm_income tinyint(1) default 0 comment '确认收入',
|
||||||
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
||||||
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
||||||
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
||||||
@@ -280,7 +280,7 @@ alter table pay_meeting_situation
|
|||||||
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
||||||
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
||||||
alter table tb_member_project_subitem
|
alter table tb_member_project_subitem
|
||||||
add column affirm_income tinyint(1) null comment '确认收入',
|
add column affirm_income tinyint(1) default 0 comment '确认收入',
|
||||||
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
||||||
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
||||||
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
||||||
@@ -288,7 +288,7 @@ alter table tb_member_project_subitem
|
|||||||
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
add column invoice_no_tax_amount decimal(12, 2) default 0 comment '开票金额未税',
|
||||||
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
add column invoice_tax decimal(12, 2) default 0 comment '开票金额税额';
|
||||||
alter table tb_certificate_payment
|
alter table tb_certificate_payment
|
||||||
add column affirm_income tinyint(1) null comment '确认收入',
|
add column affirm_income tinyint(1) default 0 comment '确认收入',
|
||||||
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
add column confirm_no_tax_amount decimal(12, 2) default 0 comment '确认金额未税',
|
||||||
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
add column confirm_tax decimal(12, 2) default 0 comment '确认金额税额',
|
||||||
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
add column paid_no_tax_amount decimal(12, 2) default 0 comment '到账金额未税',
|
||||||
|
|||||||
+53
-12
@@ -87,7 +87,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
payCommonProject.setConfirmAmount(confirmAmount);
|
payCommonProject.setConfirmAmount(confirmAmount);
|
||||||
payCommonProject.setConfirmTax(tax);
|
payCommonProject.setConfirmTax(tax);
|
||||||
payCommonProject.setConfirmNoTaxAmount(noTaxAmount);
|
payCommonProject.setConfirmNoTaxAmount(noTaxAmount);
|
||||||
affirmIncome = payPaymentRecordService.getInAccount(payCommonProject.getReceivableAmount(), confirmAmount);
|
affirmIncome = getAffirmIncome(payCommonProject.getReceivableAmount(), confirmAmount);
|
||||||
payCommonProject.setAffirmIncome(affirmIncome);
|
payCommonProject.setAffirmIncome(affirmIncome);
|
||||||
payCommonProjectMapper.updateById(payCommonProject);
|
payCommonProjectMapper.updateById(payCommonProject);
|
||||||
|
|
||||||
@@ -102,7 +102,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
payWorking.setConfirmAmount(confirmAmount);
|
payWorking.setConfirmAmount(confirmAmount);
|
||||||
payWorking.setConfirmTax(tax);
|
payWorking.setConfirmTax(tax);
|
||||||
payWorking.setConfirmNoTaxAmount(noTaxAmount);
|
payWorking.setConfirmNoTaxAmount(noTaxAmount);
|
||||||
affirmIncome = payPaymentRecordService.getInAccount(payWorking.getReceivableAmount(), confirmAmount);
|
affirmIncome = getAffirmIncome(payWorking.getReceivableAmount(), confirmAmount);
|
||||||
payWorking.setAffirmIncome(affirmIncome);
|
payWorking.setAffirmIncome(affirmIncome);
|
||||||
payWorkingGroupSubItemMapper.updateById(payWorking);
|
payWorkingGroupSubItemMapper.updateById(payWorking);
|
||||||
|
|
||||||
@@ -118,7 +118,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
meeting.setConfirmAmount(confirmAmount);
|
meeting.setConfirmAmount(confirmAmount);
|
||||||
meeting.setConfirmTax(tax);
|
meeting.setConfirmTax(tax);
|
||||||
meeting.setConfirmNoTaxAmount(noTaxAmount);
|
meeting.setConfirmNoTaxAmount(noTaxAmount);
|
||||||
affirmIncome = payPaymentRecordService.getInAccount(meeting.getAmountReceivable(), confirmAmount);
|
affirmIncome = getAffirmIncome(meeting.getAmountReceivable(), confirmAmount);
|
||||||
meeting.setAffirmIncome(affirmIncome);
|
meeting.setAffirmIncome(affirmIncome);
|
||||||
payMeetingSituationMapper.updateById(meeting);
|
payMeetingSituationMapper.updateById(meeting);
|
||||||
|
|
||||||
@@ -134,7 +134,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
member.setConfirmAmount(confirmAmount);
|
member.setConfirmAmount(confirmAmount);
|
||||||
member.setConfirmTax(tax);
|
member.setConfirmTax(tax);
|
||||||
member.setConfirmNoTaxAmount(noTaxAmount);
|
member.setConfirmNoTaxAmount(noTaxAmount);
|
||||||
affirmIncome = payPaymentRecordService.getInAccount(member.getAmountReceivable(), confirmAmount);
|
affirmIncome = getAffirmIncome(member.getAmountReceivable(), confirmAmount);
|
||||||
member.setAffirmIncome(affirmIncome);
|
member.setAffirmIncome(affirmIncome);
|
||||||
payMemberProjectSubitemMapper.updateById(member);
|
payMemberProjectSubitemMapper.updateById(member);
|
||||||
|
|
||||||
@@ -150,7 +150,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
tbMember.setConfirmAmount(confirmAmount);
|
tbMember.setConfirmAmount(confirmAmount);
|
||||||
tbMember.setConfirmTax(tax);
|
tbMember.setConfirmTax(tax);
|
||||||
tbMember.setConfirmNoTaxAmount(noTaxAmount);
|
tbMember.setConfirmNoTaxAmount(noTaxAmount);
|
||||||
affirmIncome = payPaymentRecordService.getInAccount(tbMember.getAmountReceivable(), confirmAmount);
|
affirmIncome = getAffirmIncome(tbMember.getAmountReceivable(), confirmAmount);
|
||||||
tbMember.setAffirmIncome(affirmIncome);
|
tbMember.setAffirmIncome(affirmIncome);
|
||||||
tbMemberProjectSubitemMapper.updateById(tbMember);
|
tbMemberProjectSubitemMapper.updateById(tbMember);
|
||||||
break;
|
break;
|
||||||
@@ -165,7 +165,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
tbMemberCertificate.setConfirmAmount(confirmAmount);
|
tbMemberCertificate.setConfirmAmount(confirmAmount);
|
||||||
tbMemberCertificate.setConfirmTax(tax);
|
tbMemberCertificate.setConfirmTax(tax);
|
||||||
tbMemberCertificate.setConfirmNoTaxAmount(noTaxAmount);
|
tbMemberCertificate.setConfirmNoTaxAmount(noTaxAmount);
|
||||||
affirmIncome = payPaymentRecordService.getInAccount(tbMemberCertificate.getAmountReceivable(), confirmAmount);
|
affirmIncome = getAffirmIncome(tbMemberCertificate.getAmountReceivable(), confirmAmount);
|
||||||
tbMemberCertificate.setAffirmIncome(affirmIncome);
|
tbMemberCertificate.setAffirmIncome(affirmIncome);
|
||||||
certificatePaymentMapper.updateById(tbMemberCertificate);
|
certificatePaymentMapper.updateById(tbMemberCertificate);
|
||||||
|
|
||||||
@@ -198,7 +198,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
public void updateAffirmIncome() {
|
public void updateAffirmIncome() {
|
||||||
payCommonProjectMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
payCommonProjectMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
||||||
BigDecimal confirmAmount = p.getConfirmAmount();
|
BigDecimal confirmAmount = p.getConfirmAmount();
|
||||||
Integer affirmIncome = payPaymentRecordService.getInAccount(p.getReceivableAmount(), confirmAmount);
|
Integer affirmIncome = getAffirmIncome(p.getReceivableAmount(), confirmAmount);
|
||||||
PayCommonProject project = new PayCommonProject();
|
PayCommonProject project = new PayCommonProject();
|
||||||
project.setId(p.getId());
|
project.setId(p.getId());
|
||||||
project.setAffirmIncome(affirmIncome);
|
project.setAffirmIncome(affirmIncome);
|
||||||
@@ -211,7 +211,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
|
|
||||||
payWorkingGroupSubItemMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
payWorkingGroupSubItemMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
||||||
BigDecimal confirmAmount = p.getConfirmAmount();
|
BigDecimal confirmAmount = p.getConfirmAmount();
|
||||||
Integer affirmIncome = payPaymentRecordService.getInAccount(p.getReceivableAmount(), confirmAmount);
|
Integer affirmIncome = getAffirmIncome(p.getReceivableAmount(), confirmAmount);
|
||||||
PayWorkingGroupSubItem project = new PayWorkingGroupSubItem();
|
PayWorkingGroupSubItem project = new PayWorkingGroupSubItem();
|
||||||
project.setId(p.getId());
|
project.setId(p.getId());
|
||||||
project.setAffirmIncome(affirmIncome);
|
project.setAffirmIncome(affirmIncome);
|
||||||
@@ -224,7 +224,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
|
|
||||||
payMeetingSituationMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
payMeetingSituationMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
||||||
BigDecimal confirmAmount = p.getConfirmAmount();
|
BigDecimal confirmAmount = p.getConfirmAmount();
|
||||||
Integer affirmIncome = payPaymentRecordService.getInAccount(p.getAmountReceivable(), confirmAmount);
|
Integer affirmIncome = getAffirmIncome(p.getAmountReceivable(), confirmAmount);
|
||||||
PayMeetingSituation project = new PayMeetingSituation();
|
PayMeetingSituation project = new PayMeetingSituation();
|
||||||
project.setId(p.getId());
|
project.setId(p.getId());
|
||||||
project.setAffirmIncome(affirmIncome);
|
project.setAffirmIncome(affirmIncome);
|
||||||
@@ -237,7 +237,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
|
|
||||||
payMemberProjectSubitemMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
payMemberProjectSubitemMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
||||||
BigDecimal confirmAmount = p.getConfirmAmount();
|
BigDecimal confirmAmount = p.getConfirmAmount();
|
||||||
Integer affirmIncome = payPaymentRecordService.getInAccount(p.getAmountReceivable(), confirmAmount);
|
Integer affirmIncome = getAffirmIncome(p.getAmountReceivable(), confirmAmount);
|
||||||
PayMemberProjectSubitem project = new PayMemberProjectSubitem();
|
PayMemberProjectSubitem project = new PayMemberProjectSubitem();
|
||||||
project.setId(p.getId());
|
project.setId(p.getId());
|
||||||
project.setAffirmIncome(affirmIncome);
|
project.setAffirmIncome(affirmIncome);
|
||||||
@@ -250,7 +250,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
|
|
||||||
tbMemberProjectSubitemMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
tbMemberProjectSubitemMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
||||||
BigDecimal confirmAmount = p.getConfirmAmount();
|
BigDecimal confirmAmount = p.getConfirmAmount();
|
||||||
Integer affirmIncome = payPaymentRecordService.getInAccount(p.getAmountReceivable(), confirmAmount);
|
Integer affirmIncome = getAffirmIncome(p.getAmountReceivable(), confirmAmount);
|
||||||
TbMemberProjectSubitem project = new TbMemberProjectSubitem();
|
TbMemberProjectSubitem project = new TbMemberProjectSubitem();
|
||||||
project.setId(p.getId());
|
project.setId(p.getId());
|
||||||
project.setAffirmIncome(affirmIncome);
|
project.setAffirmIncome(affirmIncome);
|
||||||
@@ -263,7 +263,7 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
|
|
||||||
certificatePaymentMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
certificatePaymentMapper.selectList(new QueryWrapper<>()).forEach(p -> {
|
||||||
BigDecimal confirmAmount = p.getConfirmAmount();
|
BigDecimal confirmAmount = p.getConfirmAmount();
|
||||||
Integer affirmIncome = payPaymentRecordService.getInAccount(p.getAmountReceivable(), confirmAmount);
|
Integer affirmIncome = getAffirmIncome(p.getAmountReceivable(), confirmAmount);
|
||||||
TbCertificatePayment project = new TbCertificatePayment();
|
TbCertificatePayment project = new TbCertificatePayment();
|
||||||
project.setId(p.getId());
|
project.setId(p.getId());
|
||||||
project.setAffirmIncome(affirmIncome);
|
project.setAffirmIncome(affirmIncome);
|
||||||
@@ -274,6 +274,47 @@ public class PayConfirmPaymentRecordService extends ServiceImpl<PayConfirmPaymen
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 得到确认收入状态
|
||||||
|
* @param receivableAmount 应收
|
||||||
|
* @param paidAmount 实收
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public Integer getAffirmIncome (BigDecimal receivableAmount, BigDecimal paidAmount){
|
||||||
|
BigDecimal zero = BigDecimal.ZERO;
|
||||||
|
if(receivableAmount == null){
|
||||||
|
receivableAmount = BigDecimal.ZERO;
|
||||||
|
}
|
||||||
|
if(paidAmount == null){
|
||||||
|
paidAmount = BigDecimal.ZERO;
|
||||||
|
}
|
||||||
|
|
||||||
|
//应收=0
|
||||||
|
if(receivableAmount.compareTo(zero)==0){
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
//应收>实收>0
|
||||||
|
if(receivableAmount.compareTo(paidAmount) > 0 && paidAmount.compareTo(zero) > 0){
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
//应收=实收
|
||||||
|
if(receivableAmount.compareTo(paidAmount) == 0){
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
//实收 > 应收
|
||||||
|
if(paidAmount.compareTo(receivableAmount) > 0){
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
//实收=0
|
||||||
|
if(paidAmount.compareTo(zero)==0){
|
||||||
|
return 0;
|
||||||
|
}else{
|
||||||
|
//无意义
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user