diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeController.java b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeController.java index 39c8c12d..8b528f15 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/data/controller/PayCaseCommitteeController.java @@ -15,6 +15,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; +import com.jero.common.exception.JeroBootException; import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.vo.LoginUser; import com.jero.common.util.oConvertUtils; @@ -23,11 +24,15 @@ import com.jero.data.entity.DTO.PayCaseCommitteeDTO; import com.jero.data.entity.DTO.PayCaseCommitteeUpdateDTO; import com.jero.data.service.IPayCaseCommitteeService; import com.jero.data.service.IPayCaseCommitteeSubitemService; +import com.jero.meeting.common.MeetingCommon; +import com.jero.meeting.entity.PayMeeting; +import com.jero.meeting.service.IPayMeetingService; import com.jero.modules.oss.entity.OSSFile; import com.jero.modules.oss.service.IOSSFileService; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authz.annotation.RequiresAuthentication; @@ -60,8 +65,8 @@ public class PayCaseCommitteeController extends JeroController payCaseCommitteeSubitems = payCaseCommitteeSubitemService.selectList(queryWrapper); if(payCaseCommitteeSubitems.size()>0){ return Result.error("分标委下级仍有数据,不可删除!"); - }payCaseCommitteeService.removeById(id); + } + // 判断分标委下是否存在会议 + LambdaQueryWrapper meetingQuery = new LambdaQueryWrapper<>(); + meetingQuery.eq(PayMeeting::getCaseCommitteeId,id); + meetingQuery.eq(PayMeeting::getMeetingType, MeetingCommon.COMMITTEE_MEETING_INT); + List listPayMeeting = payMeetingService.list(meetingQuery); + if (!CollectionUtils.isEmpty(listPayMeeting)) { + throw new JeroBootException("分标委下存在会议,不可进行删除!"); + } + payCaseCommitteeService.removeById(id); return Result.OK("删除成功!"); } - - } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/drafting/service/impl/PayDraftingGroupServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/drafting/service/impl/PayDraftingGroupServiceImpl.java index d5c1cf28..4107024b 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/drafting/service/impl/PayDraftingGroupServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/drafting/service/impl/PayDraftingGroupServiceImpl.java @@ -15,6 +15,9 @@ import com.jero.drafting.mapper.PayDraftingGroupMapper; import com.jero.drafting.service.IPayDraftingGroupService; import com.jero.drafting.service.IPayDraftingGroupSubItemService; import com.jero.drafting.vo.PayDraftingGroupVo; +import com.jero.meeting.common.MeetingCommon; +import com.jero.meeting.entity.PayMeeting; +import com.jero.meeting.service.IPayMeetingService; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; import com.jero.modules.system.service.impl.SysUserServiceImpl; @@ -59,6 +62,8 @@ public class PayDraftingGroupServiceImpl extends ServiceImpl meetingQuery = new LambdaQueryWrapper<>(); + meetingQuery.eq(PayMeeting::getDraftingGroupId,id); + meetingQuery.eq(PayMeeting::getMeetingType, MeetingCommon.DRAFTING_GROUP_MEETING_INT); + List listPayMeeting = payMeetingService.list(meetingQuery); + if (!CollectionUtils.isEmpty(listPayMeeting)) { + throw new JeroBootException(payDraftingGroupOld.getDraftingGroupProject() + "起草组下存在会议,不可进行删除!"); + } + removeById(id); LambdaUpdateWrapper updatePayDraftingGroupSubItem = new LambdaUpdateWrapper<>(); updatePayDraftingGroupSubItem.eq(PayDraftingGroupSubItem::getDraftingGroupId, id); @@ -160,7 +173,14 @@ public class PayDraftingGroupServiceImpl extends ServiceImpl listPayDraftingGroupSubItem = payDraftingGroupSubItemService.list(query); if (!CollectionUtils.isEmpty(listPayDraftingGroupSubItem)) { - sb1.append(payDraftingGroupOld.getDraftingGroupProject() + "起草组下存在企业,不可进行删除!
"); + } + LambdaQueryWrapper meetingQuery = new LambdaQueryWrapper<>(); + meetingQuery.eq(PayMeeting::getDraftingGroupId,p); + meetingQuery.eq(PayMeeting::getMeetingType, MeetingCommon.DRAFTING_GROUP_MEETING_INT); + List listPayMeeting = payMeetingService.list(meetingQuery); + if (!CollectionUtils.isEmpty(listPayMeeting)) { + throw new JeroBootException(payDraftingGroupOld.getDraftingGroupProject() + "起草组下存在会议,不可进行删除!
"); } }); if (!StringUtils.isEmpty(sb)) { @@ -215,5 +235,14 @@ public class PayDraftingGroupServiceImpl extends ServiceImpl queryPageList(Page page, PayWorkingGroup payWorkingGroup) { @@ -117,6 +122,14 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl meetingQuery = new LambdaQueryWrapper<>(); + meetingQuery.eq(PayMeeting::getWorkingGroupId,id); + meetingQuery.eq(PayMeeting::getMeetingType, MeetingCommon.WORKING_GROUP_MEETING_INT); + List listPayMeeting = payMeetingService.list(meetingQuery); + if (!CollectionUtils.isEmpty(listPayMeeting)) { + throw new JeroBootException(payWorkingGroupOld.getWorkingGroupProject() + "工作组下存在会议,不可进行删除!"); + } payWorkingGroupService.removeById(id); LambdaUpdateWrapper updatePayWorkingGroupSubItem = new LambdaUpdateWrapper<>(); updatePayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getWorkingGroupId,id); @@ -141,7 +154,15 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(query); if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItem)) { - sb1.append(payWorkingGroupOld.getWorkingGroupProject() + "工作组下存在企业,不可进行删除!
"); + } + // 判断工作组下是否存在会议 + LambdaQueryWrapper meetingQuery = new LambdaQueryWrapper<>(); + meetingQuery.eq(PayMeeting::getWorkingGroupId,p); + meetingQuery.eq(PayMeeting::getMeetingType, MeetingCommon.WORKING_GROUP_MEETING_INT); + List listPayMeeting = payMeetingService.list(meetingQuery); + if (!CollectionUtils.isEmpty(listPayMeeting)) { + sb1.append(payWorkingGroupOld.getWorkingGroupProject() + "工作组下存在会议,不可进行删除!
"); } }); if(!StringUtils.isEmpty(sb)){