fix 合并开票时的校验,翻转equals
This commit is contained in:
+15
-4
@@ -22,6 +22,8 @@ import com.jero.meeting.service.IPayMeetingService;
|
||||
import com.jero.meeting.service.IPayMeetingSituationService;
|
||||
import com.jero.meeting.valid.group.*;
|
||||
import com.jero.meeting.vo.*;
|
||||
import com.jero.payment.entity.PayPaymentRecord;
|
||||
import com.jero.payment.service.IPayPaymentRecordService;
|
||||
import com.jero.project.common.PayProjectCommon;
|
||||
import com.jero.standards.memberinfo.service.IMemberInfoService;
|
||||
import com.jero.temporary.entity.PayCompanyManagementTemporary;
|
||||
@@ -67,6 +69,8 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
private ISysBaseAPI iSysBaseApi;
|
||||
@Resource
|
||||
private IPayMailBillService payMailBillService;
|
||||
@Resource
|
||||
private IPayPaymentRecordService payPaymentRecordService;
|
||||
|
||||
/**
|
||||
* 保存
|
||||
@@ -148,6 +152,13 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
}
|
||||
meetingSituation.setCheckResult(checkResult);
|
||||
saveOrUpdate(meetingSituation);
|
||||
PayPaymentRecord payPaymentRecord = new PayPaymentRecord();
|
||||
payPaymentRecord.setProjectId(meetingSituation.getId());
|
||||
payPaymentRecord.setProjectType(Integer.parseInt(PayIncomeContractCommon.PROJECT_TYPE3));
|
||||
payPaymentRecord.setAmountReceived(meetingSituation.getAmountReceivable());
|
||||
payPaymentRecord.setPaymentDate(new Date());
|
||||
|
||||
payPaymentRecordService.addPhase(payPaymentRecord);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -171,16 +182,16 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
if (!payMeetingSituation1.getCompanyId().equals(payMeetingSituation.getCompanyId())) {
|
||||
throw new JeroBootException("合并开票只能是同一企业");
|
||||
}
|
||||
if (amountReceivable.equals(new BigDecimal("0"))) {
|
||||
if (amountReceivable.compareTo(new BigDecimal("0")) == 0) {
|
||||
throw new JeroBootException("应收金额为0,不能合并开票");
|
||||
}
|
||||
if (payMeetingSituation1.getPayMode().equals(MeetingSubitemCommon.PAY_MODE_PACK)) {
|
||||
if (MeetingSubitemCommon.PAY_MODE_PACK.equals(payMeetingSituation1.getPayMode())) {
|
||||
throw new JeroBootException("缴费方式为打包,不能合并开票");
|
||||
}
|
||||
if (payMeetingSituation1.getNeedInvoice().equals(PayProjectCommon.NO)) {
|
||||
if (PayProjectCommon.NO.equals(payMeetingSituation1.getNeedInvoice())) {
|
||||
throw new JeroBootException("不需要发票,不能合并开票");
|
||||
}
|
||||
if (!payMeetingSituation1.getMakeInvoice().equals(PayProjectCommon.NO)) {
|
||||
if (!PayProjectCommon.NO.equals(payMeetingSituation1.getMakeInvoice())) {
|
||||
throw new JeroBootException("已经开票的,不能合并开票");
|
||||
}
|
||||
allAmount = amountReceivable.add(allAmount);
|
||||
|
||||
Reference in New Issue
Block a user