diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java index 78f66e9330..784fba9d9f 100644 --- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java +++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java @@ -43,7 +43,10 @@ public enum EpmetErrorCode { CANNOT_DISABLE_YOURSELF(8405,"您不能禁用自己"), ALREADY_EVALUATE(8501,"您已评价"), - ALREADY_VOTE(8502,"您已表态"); + ALREADY_VOTE(8502,"您已表态"), + + PROJECT_IS_CLOSED(8601,"项目已结案") + ; private int code; private String msg; diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectProcessServiceImpl.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectProcessServiceImpl.java index f26a6b84e4..23d13ab18e 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectProcessServiceImpl.java +++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectProcessServiceImpl.java @@ -147,10 +147,10 @@ public class ProjectProcessServiceImpl extends BaseServiceImpl customerAgency = govOrgFeignClient.getAgencyById(projectEntity.getAgencyId()); +// Result customerAgency = govOrgFeignClient.getAgencyById(projectEntity.getAgencyId()); //获取人员信息 StaffsInAgencyFromDTO staffsInAgencyFromDTO = new StaffsInAgencyFromDTO(); - staffsInAgencyFromDTO.setCustomerId(customerAgency.getData().getCustomerId()); + staffsInAgencyFromDTO.setCustomerId(projectEntity.getCustomerId()); staffsInAgencyFromDTO.setStaffList(userIds); List staffList = epmetUserFeignClient.getStaffList(staffsInAgencyFromDTO).getData(); //合成返回值 diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java index b31106a853..0fff916e28 100644 --- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java +++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ProjectServiceImpl.java @@ -21,6 +21,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.tools.constant.NumConstant; +import com.epmet.commons.tools.exception.EpmetErrorCode; +import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.constant.FieldConstant; @@ -181,19 +183,23 @@ public class ProjectServiceImpl extends BaseServiceImpl finalDays) { - created.setWarningFlag(true); - created.setDetentionDays(detentionDays); - } else { - created.setDetentionDays(detentionDays); - created.setWarningFlag(false); - } + + //获取当前处理部门 List departmentNameList = new ArrayList<>(); if (ProjectConstant.CLOSED.equals(p.getStatus())) { created.setDepartmentNameList(departmentNameList); + created.setWarningFlag(false); + created.setDetentionDays("0"); } else { + String detentionDays = getDetentionDays(p); + if (!ONE_DAY.equals(detentionDays) && Integer.parseInt(detentionDays) > finalDays) { + created.setWarningFlag(true); + created.setDetentionDays(detentionDays); + } else { + created.setDetentionDays(detentionDays); + created.setWarningFlag(false); + } departmentNameList = baseDao.selectDepartmentNameList(p); created.setDepartmentNameList(departmentNameList); } @@ -220,19 +226,23 @@ public class ProjectServiceImpl extends BaseServiceImpl finalDays) { - involved.setWarningFlag(true); - involved.setDetentionDays(detentionDays); - } else { - involved.setDetentionDays(detentionDays); - involved.setWarningFlag(false); - } + + //获取当前处理部门 List departmentNameList = new ArrayList<>(); if (ProjectConstant.CLOSED.equals(p.getStatus())) { involved.setDepartmentNameList(departmentNameList); + involved.setWarningFlag(false); + involved.setDetentionDays("0"); } else { + String detentionDays = getDetentionDays(p); + if (!ONE_DAY.equals(detentionDays) && Integer.parseInt(detentionDays) > finalDays) { + involved.setWarningFlag(true); + involved.setDetentionDays(detentionDays); + } else { + involved.setDetentionDays(detentionDays); + involved.setWarningFlag(false); + } departmentNameList = baseDao.selectDepartmentNameList(p); involved.setDepartmentNameList(departmentNameList); } @@ -280,6 +290,9 @@ public class ProjectServiceImpl extends BaseServiceImpl