fix 添加参会人 非打包情况 需要发票时校验邮寄,不需要时不校验
This commit is contained in:
+20
-13
@@ -882,7 +882,11 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
//缴费方式为汇款或线上缴费
|
//缴费方式为汇款或线上缴费
|
||||||
} else if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_1)
|
} else if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_1)
|
||||||
|| Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_2)) {
|
|| Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_2)) {
|
||||||
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
Integer needInvoice = commonPeopleVO.getNeedInvoice();
|
||||||
|
//需要发票时校验邮寄
|
||||||
|
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||||
|
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
||||||
|
}
|
||||||
String paymentRecord = payMeetingSituation.getPaymentRecord();
|
String paymentRecord = payMeetingSituation.getPaymentRecord();
|
||||||
String orderCode = payMeetingSituation.getOrderCode();
|
String orderCode = payMeetingSituation.getOrderCode();
|
||||||
//优先判断合同 判断是否为合同添加的参会人
|
//优先判断合同 判断是否为合同添加的参会人
|
||||||
@@ -929,18 +933,21 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
|
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
|
||||||
}
|
}
|
||||||
ValidUtil.validate(commonPeopleVO);
|
ValidUtil.validate(commonPeopleVO);
|
||||||
//校验邮寄联系人
|
//需要发票时校验邮寄
|
||||||
String postContactId = commonPeopleVO.getPostContactId();
|
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||||
PayContactsManagement postContact = contactsManagementService.getById(postContactId);
|
//校验邮寄联系人
|
||||||
//校验是否是选择的企业的联系人
|
String postContactId = commonPeopleVO.getPostContactId();
|
||||||
String companyId2 = postContact.getCompanyId();
|
PayContactsManagement postContact = contactsManagementService.getById(postContactId);
|
||||||
if (companyId2.equals(companyId)) {
|
//校验是否是选择的企业的联系人
|
||||||
payMeetingSituation1.setPostContactId(postContact.getId());
|
String companyId2 = postContact.getCompanyId();
|
||||||
payMeetingSituation1.setPostContactName(postContact.getName());
|
if (companyId2.equals(companyId)) {
|
||||||
payMeetingSituation1.setPostContactAddress(payMeetingSituation.getPostContactAddress());
|
payMeetingSituation1.setPostContactId(postContact.getId());
|
||||||
payMeetingSituation1.setPostCode(payMeetingSituation.getPostCode());
|
payMeetingSituation1.setPostContactName(postContact.getName());
|
||||||
} else {
|
payMeetingSituation1.setPostContactAddress(payMeetingSituation.getPostContactAddress());
|
||||||
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
|
payMeetingSituation1.setPostCode(payMeetingSituation.getPostCode());
|
||||||
|
} else {
|
||||||
|
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
payMeetingSituation1.setCheckInHotel(payMeetingSituation.getCheckInHotel());
|
payMeetingSituation1.setCheckInHotel(payMeetingSituation.getCheckInHotel());
|
||||||
payMeetingSituation1.setArrivalTime(payMeetingSituation.getArrivalTime());
|
payMeetingSituation1.setArrivalTime(payMeetingSituation.getArrivalTime());
|
||||||
|
|||||||
Reference in New Issue
Block a user