| | |
| | | if(user.getAgencyId()==null){ |
| | | throw new ApiException("用户机构id为空"); |
| | | } |
| | | project.setAgencyId(user.getAgencyId()); |
| | | if(!checkNameUnique(project)){ |
| | | throw new ApiException("项目名已存在"); |
| | | } |
| | | project.setAgencyId(user.getAgencyId()); |
| | | |
| | | project.setReportProgress(ReportProgressEnum.ADD.getCode()); |
| | | project.setCreateBy(ShiroUtils.getSysUser().getUsername()); |
| | | int row=baseMapper.insert(project); |
| | |
| | | //todo 权限校验 |
| | | SysUser user= ShiroUtils.getSysUser(); |
| | | checkUserAllowed(projectId); |
| | | AssProject project=new AssProject() |
| | | //判断项目流转状态 |
| | | AssProject project=getById(projectId); |
| | | if(project.getReportProgress().equals(ReportProgressEnum.CONFIRM_FINAL.getCode())){ |
| | | if(!user.getIdentity().equals(UserIdentityEnum.MONITOR.getCode())){ |
| | | throw new ApiException("没有权限删除确认完结的项目,请联系监管用户删除"); |
| | | } |
| | | } |
| | | project=new AssProject() |
| | | .setId(projectId) |
| | | .setDelFlag(DeleteFlagEnum.DELETED.getCode()); |
| | | project.setUpdateBy(user.getUsername()); |
| | |
| | | throw new ApiException("项目id不能为空"); |
| | | } |
| | | checkUserAllowed(projectId); |
| | | if(!checkNameUnique(project)){ |
| | | throw new ApiException("项目名已存在"); |
| | | } |
| | | // if(!checkNameUnique(project)){ |
| | | // throw new ApiException("项目名已存在"); |
| | | // } |
| | | project.setAgencyId(null);//机构id不能修改 |
| | | project.setReportProgress(null);//项目状态不能修改 |
| | | project.setUpdateBy(ShiroUtils.getSysUser().getUsername()); |
| | |
| | | @Override |
| | | public boolean checkNameUnique(AssProject project) { |
| | | Long projectId = project.getId()==null? -1L : project.getId(); |
| | | AssProject pro = baseMapper.getProjectByName(project.getName()); |
| | | AssProject pro = baseMapper.getProjectByName(project.getName(),project.getAgencyId()); |
| | | if (pro!=null && pro.getId().longValue() != projectId.longValue()) |
| | | { |
| | | return false; |