| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; |
| | | import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ycl.common.base.Result; |
| | |
| | | public boolean checkProjectNameAndIdIsUnique(ProjectInfo entity,Long updateId){ |
| | | QueryWrapper<ProjectInfo> queryWrapper = new QueryWrapper<ProjectInfo>(); |
| | | if (updateId == null) { |
| | | |
| | | queryWrapper.eq("project_name", entity.getProjectName()); |
| | | queryWrapper.eq("deleted",0); |
| | | if (StringUtils.isNotEmpty(entity.getProjectCode())) { |
| | | queryWrapper.eq("project_code", entity.getProjectCode()); |
| | | } |
| | | |
| | | List<ProjectInfo> project = projectInfoMapper.selectList(queryWrapper); |
| | | |
| | | return project == null || project.isEmpty(); |
| | | }else { |
| | | |
| | | List<ProjectInfo> project = projectInfoMapper.checkProjectNameAndIdIsUnique(updateId,entity.getProjectName(),entity.getProjectCode()); |
| | | |
| | | return project == null || project.isEmpty(); |
| | | List<ProjectInfo> list = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(ProjectInfo::getProjectName, entity.getProjectName()) |
| | | .eq(ProjectInfo::getProjectCode, entity.getProjectCode()) |
| | | .list(); |
| | | return list == null || list.isEmpty(); |
| | | } else { |
| | | List<ProjectInfo> list = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(ProjectInfo::getProjectName, entity.getProjectName()) |
| | | .eq(ProjectInfo::getProjectCode, entity.getProjectCode()) |
| | | .ne(ProjectInfo::getId, updateId) |
| | | .list(); |
| | | return list == null || list.isEmpty(); |
| | | } |
| | | |
| | | } |