Commit 15de52f8 authored by cq990612's avatar cq990612

优化代码结构

parent ed516db8
...@@ -62,6 +62,8 @@ public class ModifyProjectVo { ...@@ -62,6 +62,8 @@ public class ModifyProjectVo {
private String projectNameReason; private String projectNameReason;
//变更人Id // 变更人Id
private Integer reviserId; private Integer reviserId;
// 是否加入变更项
private Integer isModify;
} }
...@@ -336,8 +336,6 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -336,8 +336,6 @@ public class WorkProjectServiceImpl implements WorkProjectService {
} }
} }
// 验证项目 // 验证项目
verificationItem(modifyProjectVo, workProject, userIds); verificationItem(modifyProjectVo, workProject, userIds);
...@@ -755,8 +753,10 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -755,8 +753,10 @@ public class WorkProjectServiceImpl implements WorkProjectService {
*/ */
private void verificationItem(ModifyProjectVo modifyProjectVo, WorkProject workProject, List<Integer> userIds) { private void verificationItem(ModifyProjectVo modifyProjectVo, WorkProject workProject, List<Integer> userIds) {
int modifyCount = 0;
// 校验部门 // 校验部门
if (!workProject.getDeptId().equals(modifyProjectVo.getDeptId())) { if (!workProject.getDeptId().equals(modifyProjectVo.getDeptId())) {
modifyCount++;
if (StringUtils.isBlank(modifyProjectVo.getDeptIdReason())) { if (StringUtils.isBlank(modifyProjectVo.getDeptIdReason())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY); throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY);
} }
...@@ -765,6 +765,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -765,6 +765,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
// 校验开始时间 // 校验开始时间
if (null != modifyProjectVo.getStartTime()) { if (null != modifyProjectVo.getStartTime()) {
modifyCount++;
if (StringUtils.isBlank(modifyProjectVo.getStartTimeReason())) { if (StringUtils.isBlank(modifyProjectVo.getStartTimeReason())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY); throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY);
} }
...@@ -784,6 +785,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -784,6 +785,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
// 校验结束时间 // 校验结束时间
if (null != modifyProjectVo.getEndTime()) { if (null != modifyProjectVo.getEndTime()) {
modifyCount++;
if (StringUtils.isBlank(modifyProjectVo.getEndTimeReason())) { if (StringUtils.isBlank(modifyProjectVo.getEndTimeReason())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY); throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY);
} }
...@@ -803,6 +805,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -803,6 +805,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
// 校验成本预算 // 校验成本预算
if (null != modifyProjectVo.getCostBudget()) { if (null != modifyProjectVo.getCostBudget()) {
modifyCount++;
if (BigDecimal.ZERO.compareTo(modifyProjectVo.getCostBudget()) > 0) { if (BigDecimal.ZERO.compareTo(modifyProjectVo.getCostBudget()) > 0) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.BUDGET_CANNOT_BELESSTHAN_ZERO); throw new BaseCustomException(BASE_RESP_CODE_ENUM.BUDGET_CANNOT_BELESSTHAN_ZERO);
} }
...@@ -819,6 +822,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -819,6 +822,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
// oa编号验证 // oa编号验证
if (!StringUtils.isBlank(modifyProjectVo.getOaProjectId())) { if (!StringUtils.isBlank(modifyProjectVo.getOaProjectId())) {
if (!modifyProjectVo.getOaProjectId().equals(workProject.getOaProjectId())) { if (!modifyProjectVo.getOaProjectId().equals(workProject.getOaProjectId())) {
modifyCount++;
if (StringUtils.isBlank(modifyProjectVo.getOaProjectIdReason())) { if (StringUtils.isBlank(modifyProjectVo.getOaProjectIdReason())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY); throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY);
} }
...@@ -828,6 +832,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -828,6 +832,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
// 项目名称验证 // 项目名称验证
if (!StringUtils.isBlank(modifyProjectVo.getProjectName())) { if (!StringUtils.isBlank(modifyProjectVo.getProjectName())) {
if (!modifyProjectVo.getProjectName().equals(workProject.getProjectName())) { if (!modifyProjectVo.getProjectName().equals(workProject.getProjectName())) {
modifyCount++;
if (StringUtils.isBlank(modifyProjectVo.getProjectNameReason())) { if (StringUtils.isBlank(modifyProjectVo.getProjectNameReason())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY); throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY);
} }
...@@ -836,6 +841,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -836,6 +841,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
// 校验工时预算 // 校验工时预算
if (null != modifyProjectVo.getWorkTime()) { if (null != modifyProjectVo.getWorkTime()) {
modifyCount++;
if (BigDecimal.ZERO.compareTo(modifyProjectVo.getWorkTime()) > 0) { if (BigDecimal.ZERO.compareTo(modifyProjectVo.getWorkTime()) > 0) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.BUDGET_CANNOT_BELESSTHAN_ZERO); throw new BaseCustomException(BASE_RESP_CODE_ENUM.BUDGET_CANNOT_BELESSTHAN_ZERO);
} }
...@@ -852,6 +858,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -852,6 +858,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
// 校验负责人 // 校验负责人
if (!workProject.getManagerId().equals(modifyProjectVo.getManagerId())) { if (!workProject.getManagerId().equals(modifyProjectVo.getManagerId())) {
modifyCount++;
if (StringUtils.isBlank(modifyProjectVo.getManagerIdReason())) { if (StringUtils.isBlank(modifyProjectVo.getManagerIdReason())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY); throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY);
} }
...@@ -869,9 +876,17 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -869,9 +876,17 @@ public class WorkProjectServiceImpl implements WorkProjectService {
if (!(userIds.containsAll(modifyProjectVo.getUserIds()) && if (!(userIds.containsAll(modifyProjectVo.getUserIds()) &&
modifyProjectVo.getUserIds().containsAll(userIds))) { modifyProjectVo.getUserIds().containsAll(userIds))) {
modifyCount++;
if (StringUtils.isBlank(modifyProjectVo.getUserIdsReason())) { if (StringUtils.isBlank(modifyProjectVo.getUserIdsReason())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY); throw new BaseCustomException(BASE_RESP_CODE_ENUM.REASON_CANNOT_BE_EMPTY);
} }
} }
// 是否存在变更项
if ((modifyCount ==1 && StringUtils.isBlank(modifyProjectVo.getUserIdsReason()))||
modifyCount>1) {
modifyProjectVo.setIsModify(1);
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment