From d64ebcc0b18bda5290725a956256f86c8036fbfb Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期一, 24 二月 2025 22:39:17 +0800 Subject: [PATCH] 下面阶段查询修改 --- business/src/main/java/com/ycl/domain/form/ProjectInfoForm.java | 2 business/src/main/java/com/ycl/domain/entity/ProjectInfo.java | 2 project_management.sql | 2 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java | 15 ++++--- common/src/main/java/com/ycl/common/enums/business/ProjectCategoryEnum.java | 12 ++---- business/src/main/java/com/ycl/domain/vo/ProjectInfoVO.java | 4 +- business/src/main/java/com/ycl/domain/query/ProjectProcessQuery.java | 2 business/src/main/java/com/ycl/domain/query/ProjectInfoQuery.java | 3 + common/src/main/java/com/ycl/common/enums/YesOrNo.java | 32 ++++++++++++++++ 9 files changed, 53 insertions(+), 21 deletions(-) diff --git a/business/src/main/java/com/ycl/domain/entity/ProjectInfo.java b/business/src/main/java/com/ycl/domain/entity/ProjectInfo.java index 3c2672b..4ef110f 100644 --- a/business/src/main/java/com/ycl/domain/entity/ProjectInfo.java +++ b/business/src/main/java/com/ycl/domain/entity/ProjectInfo.java @@ -63,7 +63,7 @@ private String investType; @TableField("project_phase") - /** 椤圭洰闃舵(0鍌ㄥ瑙勫垝闃舵, 1椤圭洰鍓嶆湡闃舵, 2瀹炴柦闃舵, 3绔e伐鎶曠敤闃舵) */ + /** 椤圭洰闃舵(1鍌ㄥ瑙勫垝闃舵, 2椤圭洰鍓嶆湡闃舵, 3瀹炴柦闃舵, 4绔e伐鎶曠敤闃舵) */ private String projectPhase; @TableField("tag") diff --git a/business/src/main/java/com/ycl/domain/form/ProjectInfoForm.java b/business/src/main/java/com/ycl/domain/form/ProjectInfoForm.java index 12b2612..86f1b53 100644 --- a/business/src/main/java/com/ycl/domain/form/ProjectInfoForm.java +++ b/business/src/main/java/com/ycl/domain/form/ProjectInfoForm.java @@ -60,7 +60,7 @@ @ApiModelProperty("鎶曡祫绫诲埆锛�0浼佷笟鎶曡祫锛�1鏀垮簻鎶曡祫锛�2澶栧晢鎶曡祫锛�3澧冨鎶曡祫锛�") private String investType; - @ApiModelProperty("椤圭洰闃舵(0鍌ㄥ瑙勫垝闃舵, 1椤圭洰鍓嶆湡闃舵, 2瀹炴柦闃舵, 3绔e伐鎶曠敤闃舵)") + @ApiModelProperty("椤圭洰闃舵(1鍌ㄥ瑙勫垝闃舵, 2椤圭洰鍓嶆湡闃舵, 3瀹炴柦闃舵, 4绔e伐鎶曠敤闃舵)") private String projectPhase; @ApiModelProperty("鏍囩") diff --git a/business/src/main/java/com/ycl/domain/query/ProjectInfoQuery.java b/business/src/main/java/com/ycl/domain/query/ProjectInfoQuery.java index a88915e..cda1ce2 100644 --- a/business/src/main/java/com/ycl/domain/query/ProjectInfoQuery.java +++ b/business/src/main/java/com/ycl/domain/query/ProjectInfoQuery.java @@ -58,5 +58,8 @@ private Integer usedStatus; //鏌ヨ鏉′欢涓荤閮ㄩ棬 private Long competentDepartment; + + @ApiModelProperty("鏄惁鏄紓甯搁」鐩煡璇細0 涓嶆槸 1鏄�") + private Integer exe; } diff --git a/business/src/main/java/com/ycl/domain/query/ProjectProcessQuery.java b/business/src/main/java/com/ycl/domain/query/ProjectProcessQuery.java index caece21..7d8676d 100644 --- a/business/src/main/java/com/ycl/domain/query/ProjectProcessQuery.java +++ b/business/src/main/java/com/ycl/domain/query/ProjectProcessQuery.java @@ -46,7 +46,7 @@ private String fundType; - /** 椤圭洰闃舵(0鍌ㄥ瑙勫垝闃舵, 1椤圭洰鍓嶆湡闃舵, 2瀹炴柦闃舵, 3绔e伐鎶曠敤闃舵) */ + /** 椤圭洰闃舵(1鍌ㄥ瑙勫垝闃舵, 2椤圭洰鍓嶆湡闃舵, 3瀹炴柦闃舵, 4绔e伐鎶曠敤闃舵) */ private String projectPhase; /** 鎶曡祫绫诲埆锛�0浼佷笟鎶曡祫锛�1鏀垮簻鎶曡祫锛�2澶栧晢鎶曡祫锛�3澧冨鎶曡祫锛� */ diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectInfoVO.java b/business/src/main/java/com/ycl/domain/vo/ProjectInfoVO.java index 7c7d0f3..e057f2f 100644 --- a/business/src/main/java/com/ycl/domain/vo/ProjectInfoVO.java +++ b/business/src/main/java/com/ycl/domain/vo/ProjectInfoVO.java @@ -66,8 +66,8 @@ @ApiModelProperty("鎶曡祫绫诲埆锛�0浼佷笟鎶曡祫锛�1鏀垮簻鎶曡祫锛�2澶栧晢鎶曡祫锛�3澧冨鎶曡祫锛�") private String investType; - /** 椤圭洰闃舵(0鍌ㄥ瑙勫垝闃舵, 1椤圭洰鍓嶆湡闃舵, 2瀹炴柦闃舵, 3绔e伐鎶曠敤闃舵) */ - @ApiModelProperty("椤圭洰闃舵(0鍌ㄥ瑙勫垝闃舵, 1椤圭洰鍓嶆湡闃舵, 2瀹炴柦闃舵, 3绔e伐鎶曠敤闃舵)") + /** 椤圭洰闃舵(1鍌ㄥ瑙勫垝闃舵, 2椤圭洰鍓嶆湡闃舵, 3瀹炴柦闃舵, 4绔e伐鎶曠敤闃舵) */ + @ApiModelProperty("椤圭洰闃舵(1鍌ㄥ瑙勫垝闃舵, 2椤圭洰鍓嶆湡闃舵, 3瀹炴柦闃舵, 4绔e伐鎶曠敤闃舵)") private String projectPhase; /** 鏍囩 */ diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java index b8c5db5..677b8b7 100644 --- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java +++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java @@ -17,6 +17,7 @@ import com.ycl.common.constant.Constants; import com.ycl.common.core.domain.BaseEntity; import com.ycl.common.core.domain.entity.SysDictData; +import com.ycl.common.enums.YesOrNo; import com.ycl.common.enums.business.FileTypeEnum; import com.ycl.common.enums.business.ImportanceTypeEnum; import com.ycl.common.enums.business.ProjectCategoryEnum; @@ -325,7 +326,7 @@ query.setProjectEndTime(DateUtils.getDayEnd(query.getProjectEndTime())); } // 寮傚父椤圭洰鏆傛椂杩斿洖绌� - if (ProjectCategoryEnum.EXCEPTION.getType().equals(query.getProjectPhase())) { + if (YesOrNo.YES.getCode().equals(query.getExe())) { return Result.ok().data(new ArrayList<>()).total(0); } Long userId = SecurityUtils.getUserId(); @@ -356,7 +357,7 @@ List<Long> departmentList = vo.getCompetentDepartmentList(); projectVO.setAuditRole(SecurityUtils.isAdmin(SecurityUtils.getUserId()) || (!CollectionUtils.isEmpty(departmentList) && departmentList.contains(SecurityUtils.getDeptId()))); // 缈昏瘧椤圭洰闃舵 - String phase = ProjectCategoryEnum.getPhaseByProjectStatus(projectVO.getProjectStatus(), projectVO.getProcessId() != null); + String phase = ProjectCategoryEnum.getPhaseByProjectStatus(projectVO.getProjectPhase()); projectVO.setProjectPhase(phase); if (StringUtils.isNotEmpty(projectVO.getProjectSubType())) { // 缈昏瘧椤圭洰瀛愮被鍨� @@ -455,13 +456,13 @@ List<ProjectVO> city = new ArrayList<>(); List<ProjectVO> county = new ArrayList<>(); projectVOS.forEach(item -> { - if (ProjectCategoryEnum.RESERVE.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) { + if (ProjectCategoryEnum.RESERVE.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) { reserve.add(item); - } else if (ProjectCategoryEnum.PREVIOUS.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) { + } else if (ProjectCategoryEnum.PREVIOUS.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) { previous.add(item); - } else if (ProjectCategoryEnum.IMPLEMENT.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) { + } else if (ProjectCategoryEnum.IMPLEMENT.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) { implement.add(item); - } else if (ProjectCategoryEnum.FINISH.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null))) { + } else if (ProjectCategoryEnum.FINISH.getDesc().equals(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase()))) { finish.add(item); } @@ -586,7 +587,7 @@ ProjectExcelTemplate excel = new ProjectExcelTemplate(); BeanUtils.copyProperties(item, excel); //椤圭洰闃舵 - excel.setProjectPhase(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectStatus(), item.getProcessId() != null)); + excel.setProjectPhase(ProjectCategoryEnum.getPhaseByProjectStatus(item.getProjectPhase())); excelList.add(excel); }); Set<Integer> indexes = OutputExcelUtils.getSelectFields(query.getFieldList(), ProjectExcelTemplate.class); diff --git a/common/src/main/java/com/ycl/common/enums/YesOrNo.java b/common/src/main/java/com/ycl/common/enums/YesOrNo.java new file mode 100644 index 0000000..f0d4a2b --- /dev/null +++ b/common/src/main/java/com/ycl/common/enums/YesOrNo.java @@ -0,0 +1,32 @@ +package com.ycl.common.enums; + +/** + * 鏄�/鍚� + * + * @author ycl + */ +public enum YesOrNo +{ + NO(0, "涓嶆槸"), + YES(1, "鏄�") + ; + + private final Integer code; + private final String info; + + YesOrNo(Integer code, String info) + { + this.code = code; + this.info = info; + } + + public Integer getCode() + { + return code; + } + + public String getInfo() + { + return info; + } +} diff --git a/common/src/main/java/com/ycl/common/enums/business/ProjectCategoryEnum.java b/common/src/main/java/com/ycl/common/enums/business/ProjectCategoryEnum.java index f152d46..005fec7 100644 --- a/common/src/main/java/com/ycl/common/enums/business/ProjectCategoryEnum.java +++ b/common/src/main/java/com/ycl/common/enums/business/ProjectCategoryEnum.java @@ -19,7 +19,7 @@ private final String status; private final String name; private final String code; - private final String desc; + private final String desc; //鍒ゆ柇浼犲叆鏁版嵁鏄惁瀛樺湪鍥涚椤圭洰鎺ㄨ繘鐘舵�� public static boolean isValidType(String type) { @@ -33,16 +33,12 @@ /** * 鑾峰彇椤圭洰闃舵 - * @param projectStatus - * @param hasProcess 鏄惁鍚姩娴佺▼ + * @param projectPhase * @return */ - public static String getPhaseByProjectStatus(String projectStatus, boolean hasProcess) { + public static String getPhaseByProjectStatus(String projectPhase) { for (ProjectCategoryEnum projectCategoryEnum : ProjectCategoryEnum.values()) { - if (hasProcess && PREVIOUS.status.contains(projectStatus)) { - return PREVIOUS.desc; - } - if (projectCategoryEnum.status.contains(projectStatus)) { + if (projectCategoryEnum.type.equals(projectPhase)) { return projectCategoryEnum.desc; } } diff --git a/project_management.sql b/project_management.sql index 396fc4c..327fbb8 100644 --- a/project_management.sql +++ b/project_management.sql @@ -3379,7 +3379,7 @@ `project_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '椤圭洰鐘舵�� (0鏈紑宸ワ紝1宸插紑宸ワ紝2宸茬宸ワ紝3鏆傚仠)', `fund_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '璧勯噾绫诲瀷锛�0涓璧勯噾锛�1鍥藉�鸿祫閲戯紝2瓒呴暱鏈熷浗鍊猴紝3鍦版柟鏀垮簻涓撻」鍊猴級', `invest_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '鎶曡祫绫诲埆锛�0浼佷笟鎶曡祫锛�1鏀垮簻鎶曡祫锛�2澶栧晢鎶曡祫锛�3澧冨鎶曡祫锛�', - `project_phase` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '椤圭洰闃舵(0鍌ㄥ瑙勫垝闃舵, 1椤圭洰鍓嶆湡闃舵, 2瀹炴柦闃舵, 3绔e伐鎶曠敤闃舵)', + `project_phase` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '椤圭洰闃舵(1鍌ㄥ瑙勫垝闃舵, 2椤圭洰鍓嶆湡闃舵, 3瀹炴柦闃舵, 4绔e伐鎶曠敤闃舵)', `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '鏍囩', `competent_department` int NULL DEFAULT NULL COMMENT '涓荤閮ㄩ棬(瀵瑰簲瀹℃壒閮ㄩ棬id)', `area_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '琛屾斂鍖哄煙', -- Gitblit v1.8.0