fix bug 除了会议负责人之外的角色也可以新增参会人

This commit is contained in:
lijiarao
2021-10-29 17:11:03 +08:00
parent 5ca0e0b5c8
commit b2ed99b4f9
@@ -138,9 +138,12 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
} }
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if (!rolePermissionService.getRolePermission("committeeMeetingSituation:add")) {
if (!Objects.equals(payMeeting1.getDirectorId(),loginUser.getId())) { if (!Objects.equals(payMeeting1.getDirectorId(),loginUser.getId())) {
throw new JeroBootException("只有会议负责人可以新增参会人"); throw new JeroBootException("只有会议负责人可以新增参会人");
} }
}
payMeetingSituation.setStatus(MeetingSubitemCommon.STATUS_3); payMeetingSituation.setStatus(MeetingSubitemCommon.STATUS_3);
//payMeetingSituation.setNeedInvoice(PayProjectCommon.NO); //payMeetingSituation.setNeedInvoice(PayProjectCommon.NO);
payMeetingSituation.setAmountReceivable(new BigDecimal("0")); payMeetingSituation.setAmountReceivable(new BigDecimal("0"));
@@ -252,7 +255,6 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
private void saveMeetingSituation(PayMeetingSituation payMeetingSituation1) { private void saveMeetingSituation(PayMeetingSituation payMeetingSituation1) {
payMeetingSituation1.setCheckIn(PayProjectCommon.NO); payMeetingSituation1.setCheckIn(PayProjectCommon.NO);
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_0);
payMeetingSituation1.setPaidAmount(new BigDecimal("0")); payMeetingSituation1.setPaidAmount(new BigDecimal("0"));
//到账 //到账
@@ -472,6 +474,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String sysUserId = sysUser.getId(); String sysUserId = sysUser.getId();
String meetingType = payMeeting.getMeetingType().toString(); String meetingType = payMeeting.getMeetingType().toString();
if (!rolePermissionService.getRolePermission("committeeMeetingSituation:add")) {
if (meetingType.equals(MeetingCommon.INTERNATIONAL_MEETING)) { if (meetingType.equals(MeetingCommon.INTERNATIONAL_MEETING)) {
//只有会议负责人,对接人可以审批 //只有会议负责人,对接人可以审批
if (!directorId.equals(sysUserId) && !sysUserId.equals(payMeetingSituation.getCompanyContactId())) { if (!directorId.equals(sysUserId) && !sysUserId.equals(payMeetingSituation.getCompanyContactId())) {
@@ -484,6 +487,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
} }
} }
} }
}
@Override @Override
public void checkRegister(CheckVO checkVO) { public void checkRegister(CheckVO checkVO) {
@@ -843,6 +847,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
//要保存的对象 //要保存的对象
PayMeetingSituation payMeetingSituation1 = new PayMeetingSituation(); PayMeetingSituation payMeetingSituation1 = new PayMeetingSituation();
payMeetingSituation1.setAmountReceivable(new BigDecimal("0")); payMeetingSituation1.setAmountReceivable(new BigDecimal("0"));
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_1);
//会议校验基础类 //会议校验基础类
MeetingEntity meetingEntity = new MeetingEntity(); MeetingEntity meetingEntity = new MeetingEntity();
BeanUtils.copyProperties(payMeetingSituation, meetingEntity); BeanUtils.copyProperties(payMeetingSituation, meetingEntity);