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