skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/controller/SgProjectInfoController.java
@@ -170,9 +170,9 @@ /** * 删除项目 */ @DeleteMapping("delete/{id}") public R delete(@PathVariable Integer id) { sgProjectInfoService.delete(id); @DeleteMapping("delete") public R delete(@RequestParam(name="ids",required=true) String ids) { sgProjectInfoService.delete(ids); return R.success("删除成功"); } } skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/SgProjectInfoService.java
@@ -44,5 +44,5 @@ IPage<ResVO> resList(IPage<ResVO> page, ProjectSearchDTO dto); void delete(Integer id); void delete(String ids); } skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java
@@ -818,11 +818,16 @@ @Override @Transactional public void delete(Integer id) { if (CollectionUtils.isNotEmpty(new LambdaQueryChainWrapper<>(sgProgressReportMapper).eq(SgProgressReportDO::getProframId,id).list())){ throw new ServiceException("该项目存在施工审批,无法删除!"); } sgProjectInfoMapper.deleteById(id); public void delete(String ids) { List<String> list = Arrays.asList(ids.split(",")); list.forEach(id->{ List<SgProgressReportDO> reportDOS = new LambdaQueryChainWrapper<>(sgProgressReportMapper).eq(SgProgressReportDO::getProframId, id).list(); if (CollectionUtils.isNotEmpty(reportDOS)){ SgProjectInfoDO sgProjectInfoDO = sgProjectInfoMapper.selectById(id); throw new ServiceException(sgProjectInfoDO.getProjectName() + "存在施工审批,无法删除!"); } sgProjectInfoMapper.deleteById(id); }); } }