shenyijian
2024-09-27 99bb4c189d4519acda66ab39124d2b793c021a5e
湖北水库:施工项目批量删除
3 files modified
23 ■■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/controller/SgProjectInfoController.java 6 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/SgProjectInfoService.java 2 ●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java 15 ●●●●● patch | view | raw | blame | history
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);
        });
    }
}