| | |
| | | public void add(AddSgProjectPersonConfigDTO dto) { |
| | | for (SgProjectPersonConfigDO sgProjectPersonConfigDO : dto.getData()) { |
| | | Long id = sgProjectPersonConfigDO.getId(); |
| | | Long userId = sgProjectPersonConfigDO.getUserId(); |
| | | if (Objects.isNull(id)){ |
| | | projectPersonConfigMapper.insert(sgProjectPersonConfigDO); |
| | | }else { |
| | | SgProjectPersonConfigDO old = projectPersonConfigMapper.selectById(id); |
| | | if (old.getUserId()!=sgProjectPersonConfigDO.getUserId()){ |
| | | if (!new LambdaQueryChainWrapper<>(sgProgressReportMapper).eq(SgProgressReportDO::getProframId,old.getProgramId()).list().isEmpty()){ |
| | | throw new ServiceException("此项目配置存在审批,不允许修改"); |
| | | boolean isReport = !new LambdaQueryChainWrapper<>(sgProgressReportMapper).eq(SgProgressReportDO::getProframId, old.getProgramId()).list().isEmpty(); |
| | | if (Objects.isNull(userId)){ |
| | | if (isReport){ |
| | | throw new ServiceException("此项目配置存在审批,不允许修改"); |
| | | } |
| | | projectPersonConfigMapper.deleteById(id); |
| | | }else if (!old.getUserId().equals(sgProjectPersonConfigDO.getUserId())){ |
| | | if (isReport){ |
| | | throw new ServiceException("此项目配置存在审批,不允许修改"); |
| | | } |
| | | projectPersonConfigMapper.updateById(sgProjectPersonConfigDO); |
| | | } |
| | | } |
| | | projectPersonConfigMapper.updateById(sgProjectPersonConfigDO); |
| | | } |
| | | } |
| | | } |