From 3c633caa438147d94cbc37993b818766de06aafb Mon Sep 17 00:00:00 2001
From: heheng <heheng@123456>
Date: 星期三, 27 十一月 2024 16:17:56 +0800
Subject: [PATCH] 部分修改

---
 expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java     |    2 
 expert-common/src/main/java/com/gkhy/common/enums/DeleteFlagEnum.java                      |    8 ++--
 expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml                     |    3 +
 expert-common/src/main/java/com/gkhy/common/enums/StepFlagEnum.java                        |   29 ++++++++++++++
 expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertStateReq.java   |    3 +
 expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertClassifyServiceImpl.java |    2 
 expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml                 |    1 
 expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java |   22 +++++++---
 expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysProjectExpertReq.java     |    3 +
 9 files changed, 59 insertions(+), 14 deletions(-)

diff --git a/expert-common/src/main/java/com/gkhy/common/enums/DeleteFlagEnum.java b/expert-common/src/main/java/com/gkhy/common/enums/DeleteFlagEnum.java
index 9ea5548..352221a 100644
--- a/expert-common/src/main/java/com/gkhy/common/enums/DeleteFlagEnum.java
+++ b/expert-common/src/main/java/com/gkhy/common/enums/DeleteFlagEnum.java
@@ -6,18 +6,18 @@
  */
 public enum DeleteFlagEnum
 {
-    UN_DELETE(0, "未删除"), DELETED(1, "已删除");
+    UN_DELETE(0L, "未删除"), DELETED(1L, "已删除");
 
-    private final Integer code;
+    private final Long code;
     private final String info;
 
-    DeleteFlagEnum(Integer code, String info)
+    DeleteFlagEnum(Long code, String info)
     {
         this.code = code;
         this.info = info;
     }
 
-    public Integer getCode()
+    public Long getCode()
     {
         return code;
     }
diff --git a/expert-common/src/main/java/com/gkhy/common/enums/StepFlagEnum.java b/expert-common/src/main/java/com/gkhy/common/enums/StepFlagEnum.java
new file mode 100644
index 0000000..7d396c2
--- /dev/null
+++ b/expert-common/src/main/java/com/gkhy/common/enums/StepFlagEnum.java
@@ -0,0 +1,29 @@
+package com.gkhy.common.enums;
+
+/**
+ * 删除状态
+ *
+ */
+public enum StepFlagEnum
+{
+    SAVE(1L, "暂存"), SELECTION(2L, "选取专家"), CHECK(3L, "审核"), FINISH(4L, "完结");
+
+    private final Long code;
+    private final String info;
+
+    StepFlagEnum(Long code, String info)
+    {
+        this.code = code;
+        this.info = info;
+    }
+
+    public Long getCode()
+    {
+        return code;
+    }
+
+    public String getInfo()
+    {
+        return info;
+    }
+}
diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertStateReq.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertStateReq.java
index fc29c1f..d6f70da 100644
--- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertStateReq.java
+++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertStateReq.java
@@ -23,5 +23,8 @@
     @ApiModelProperty(value = "评估状态0未评估1已评估")
     private Long evaluationState;
 
+    @ApiModelProperty(value = "部门处室",hidden = true)
+    private Long deptId;
+
 
 }
diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysProjectExpertReq.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysProjectExpertReq.java
index 3518f21..7721f8a 100644
--- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysProjectExpertReq.java
+++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysProjectExpertReq.java
@@ -32,4 +32,7 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @ApiModelProperty( "评审结束日期")
     private Date endTime;
+
+    @ApiModelProperty(value = "部门处室",hidden = true)
+    private Long deptId;
 }
diff --git a/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java b/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java
index 2b261ff..fb1907f 100644
--- a/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java
+++ b/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.common.enums.DeleteFlagEnum;
 import com.gkhy.common.exception.ServiceException;
 import com.gkhy.common.utils.DateUtils;
 import com.gkhy.common.utils.SecurityUtils;
@@ -86,7 +87,7 @@
         if (SecurityUtils.isAdmin(SecurityUtils.getUserId())){
             throw new ServiceException("无权新增");
         }
-        projectManagementSave.setDelFlag(0L);
+        projectManagementSave.setDelFlag(DeleteFlagEnum.UN_DELETE.getCode());
         BeanUtil.copyProperties(projectManagement, projectManagementSave);
         if (projectManagement.getId() != null){
             checkDataPer(projectManagement.getId());
@@ -132,12 +133,12 @@
         if (hasDuplicateExpertId(saveData)){
             throw new ServiceException("专家重复!");
         }
-        long count = saveData.stream()
-                .filter(dto -> dto.getSelectionMode() == 1)
-                .count();
-        if (count < 1){
-            throw new ServiceException("固定专家不能为空!");
-        }
+//        long count = saveData.stream()
+//                .filter(dto -> dto.getSelectionMode() == 1)
+//                .count();
+//        if (count < 1){
+//            throw new ServiceException("固定专家不能为空!");
+//        }
 
         if ((projectManagement1.getStep() == 1 || projectManagement1.getStep() == 2) && (projectManagement.getStep() == 2 ) ){
             projectManagementSave.setStep(2L);
@@ -342,6 +343,10 @@
 
     @Override
     public List<ProjectExpertStateResp> getProjectExpertSate(ProjectExpertStateReq req) {
+
+        if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())){
+            req.setDeptId(SecurityUtils.getDeptId());
+        }
         return projectManagementMapper.getProjectExpertSate(req);
     }
 
@@ -420,6 +425,9 @@
 
     @Override
     public List<ProjectExpertResp> projectExpertEvaList(SysProjectExpertReq req) {
+        if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())){
+            req.setDeptId(SecurityUtils.getDeptId());
+        }
         return projectExpertMapper.projectExpertEvaList(req);
     }
 
diff --git a/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertClassifyServiceImpl.java b/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertClassifyServiceImpl.java
index 94881e1..0b342f8 100644
--- a/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertClassifyServiceImpl.java
+++ b/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertClassifyServiceImpl.java
@@ -65,7 +65,7 @@
     public int delClassify(Long classifyId) {
         SysExpertClassify classify = new SysExpertClassify();
         classify.setId(classifyId);
-        classify.setDelFlag(DeleteFlagEnum.DELETED.getCode());
+        classify.setDelFlag(DeleteFlagEnum.DELETED.getCode().intValue());
         classify.setUpdateBy(SecurityUtils.getUsername());
         boolean b=updateById(classify);
         if(!b){
diff --git a/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java b/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java
index 22809d9..a0a16f8 100644
--- a/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java
+++ b/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java
@@ -67,7 +67,7 @@
     public int delExpertInfo(Long expertId) {
         SysExpertInfo expertInfo = new SysExpertInfo();
         expertInfo.setId(expertId);
-        expertInfo.setDelFlag(DeleteFlagEnum.DELETED.getCode());
+        expertInfo.setDelFlag(DeleteFlagEnum.DELETED.getCode().intValue());
         expertInfo.setUpdateBy(SecurityUtils.getUsername());
         boolean b= updateById(expertInfo);
         if(!b){
diff --git a/expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml b/expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml
index 564c632..153b0f2 100644
--- a/expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml
+++ b/expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml
@@ -146,7 +146,8 @@
         from project_management a
                  left join project_expert b on a.id = b.project_id and b.del_flag = 0
                  left join sys_expert_info c on b.expert_id = c.id
-        where 1=1
+        where 1=1 and b.evaluation_state = 1
+        <if test="deptId != null "> and a.dept_id = #{deptId}</if>
         <if test="projectName != null  and projectName != ''"> and a.project_name like concat('%', #{projectName}, '%')</if>
         <if test="name != null and name != ''">
             and c.name like concat('%', #{name}, '%')
diff --git a/expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml b/expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml
index e424208..c9195e0 100644
--- a/expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml
+++ b/expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml
@@ -198,6 +198,7 @@
         select a.id, a.project_name, a.evaluation_state, a.project_check_time, a.project_end_time, a.dept_name, a.expert_num
         from project_management a
         where a.del_flag = 0 and a.state = 4
+        <if test="deptId != null "> and a.dept_id = #{deptId}</if>
         <if test="projectCheckTime != null "> and a.project_check_time = #{projectCheckTime}</if>
         <if test="projectName != null  and projectName != ''"> and a.project_name like concat('%', #{projectName}, '%')</if>
         <if test="evaluationState != null "> and a.evaluation_state = #{evaluationState}</if>

--
Gitblit v1.9.2