diff --git a/wisenergy-mapper/src/main/resources/mapper/WorkProjectMapper.xml b/wisenergy-mapper/src/main/resources/mapper/WorkProjectMapper.xml index 393859720e6cba4629ce9c19074a36fc631b0942..7116f3c4e5960e00ea45edffae082730da45265a 100644 --- a/wisenergy-mapper/src/main/resources/mapper/WorkProjectMapper.xml +++ b/wisenergy-mapper/src/main/resources/mapper/WorkProjectMapper.xml @@ -91,7 +91,9 @@ <if test="null != projectName"> project_name = #{projectName}, </if> - modify_time = now() + <if test="isModify !=null"> + modify_time = now() + </if> </set> <where> <if test="null != projectId"> diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkProjectServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkProjectServiceImpl.java index fcbf2cb97c126800873117898cabc1d6b956384b..e7bb72adfda38a207ce6951445908ac0695f3f74 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkProjectServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkProjectServiceImpl.java @@ -353,6 +353,11 @@ public class WorkProjectServiceImpl implements WorkProjectService { if (StringUtils.isBlank(modifyProjectVo.getOaProjectId())) { throw new BaseCustomException("666", "请填写项目/商机编å·"); } + if (!StringUtils.isBlank(workProject.getOaProjectId())) { + if (modifyProjectVo.getOaProjectId().equals(workProject.getOaProjectId())) { + throw new BaseCustomException(BASE_RESP_CODE_ENUM.theNewContent_IsEqual_ToTheOriginal_Content); + } + } WorkProjectChange workProjectChange = new WorkProjectChange(); workProjectChange.setProjectId(modifyProjectVo.getProjectId()); workProjectChange.setModifyTime(new Date()); @@ -368,6 +373,11 @@ public class WorkProjectServiceImpl implements WorkProjectService { if (StringUtils.isBlank(modifyProjectVo.getProjectName())) { throw new BaseCustomException("666", "请填写项目/商机å称"); } + if (!StringUtils.isBlank(workProject.getProjectName())) { + if (modifyProjectVo.getProjectName().equals(workProject.getProjectName())) { + throw new BaseCustomException(BASE_RESP_CODE_ENUM.theNewContent_IsEqual_ToTheOriginal_Content); + } + } WorkProjectChange workProjectChange = new WorkProjectChange(); workProjectChange.setProjectId(modifyProjectVo.getProjectId()); workProjectChange.setModifyTime(new Date()); @@ -393,6 +403,8 @@ public class WorkProjectServiceImpl implements WorkProjectService { workProjectChange.setOperationType(2); workProjectChange.setReviserId(modifyProjectVo.getReviserId()); workProjectChanges.add(workProjectChange); + }else{ + throw new BaseCustomException(BASE_RESP_CODE_ENUM.theNewContent_IsEqual_ToTheOriginal_Content); } } if (!StringUtils.isBlank(modifyProjectVo.getManagerIdReason())) { @@ -407,6 +419,8 @@ public class WorkProjectServiceImpl implements WorkProjectService { workProjectChange.setOperationType(2); workProjectChange.setReviserId(modifyProjectVo.getReviserId()); workProjectChanges.add(workProjectChange); + }else{ + throw new BaseCustomException(BASE_RESP_CODE_ENUM.theNewContent_IsEqual_ToTheOriginal_Content); } } @@ -469,7 +483,8 @@ public class WorkProjectServiceImpl implements WorkProjectService { workProjectChanges.add(workProjectChange); } if (!StringUtils.isBlank(modifyProjectVo.getUserIdsReason())) { - if (!userIds.equals(modifyProjectVo.getUserIds())) { + if (!(userIds.containsAll(modifyProjectVo.getUserIds()) && + modifyProjectVo.getUserIds().containsAll(userIds))) { HashMap<String, Object> map = new HashMap<>(); map.put("status", 1); List<WorkUser> byMap = workUserService.getByMap(map); @@ -508,6 +523,8 @@ public class WorkProjectServiceImpl implements WorkProjectService { workProjectChange.setOperationType(2); workProjectChange.setReviserId(modifyProjectVo.getReviserId()); workProjectChanges.add(workProjectChange); + }else{ + throw new BaseCustomException(BASE_RESP_CODE_ENUM.theNewContent_IsEqual_ToTheOriginal_Content); } } @@ -588,7 +605,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { workProjectChange.setOperationType(1); int insert1 = workProjectChangeMapper.insert(workProjectChange); - return insert1>0; + return insert1 > 0; } private OrderChangeDto getProjevtAndTypeOfDept(Integer userId, Boolean isFillIn, Boolean addProjectOfDept) { @@ -685,11 +702,16 @@ public class WorkProjectServiceImpl implements WorkProjectService { } } if (!isAdd) { - DeptOfProjectAndOrderType projectAndOrderType = new DeptOfProjectAndOrderType(); - projectAndOrderType.setDeptId(user.getDeptId()); - projectAndOrderType.setDeptName(dept.getDeptName()); - projectAndOrderType.setProjectManagerDtos(projectManagerDtos); - projectAndOrderTypes.add(projectAndOrderType); + if (addProjectOfDept) { + projectAndOrderTypes = workDeptService.getDeptOfProjectAndOrderType(null, projectOfDeptId); + projectAndOrderTypes.get(0).getProjectManagerDtos().addAll(projectManagerDtos); + } else { + DeptOfProjectAndOrderType projectAndOrderType = new DeptOfProjectAndOrderType(); + projectAndOrderType.setDeptId(user.getDeptId()); + projectAndOrderType.setDeptName(dept.getDeptName()); + projectAndOrderType.setProjectManagerDtos(projectManagerDtos); + projectAndOrderTypes.add(projectAndOrderType); + } } // 组织架构 if (isFillIn) { @@ -881,10 +903,9 @@ public class WorkProjectServiceImpl implements WorkProjectService { throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY); } } - // 是å¦å˜åœ¨å˜æ›´é¡¹ - if ((modifyCount ==1 && StringUtils.isBlank(modifyProjectVo.getUserIdsReason()))|| - modifyCount>1) { + if ((modifyCount == 1 && StringUtils.isBlank(modifyProjectVo.getUserIdsReason())) || + modifyCount > 1) { modifyProjectVo.setIsModify(1); }