From c9d2e60f7d1a5cfe9e5b2da93af4d9edeecf5577 Mon Sep 17 00:00:00 2001
From: heheng <heheng@123456>
Date: 星期二, 26 十一月 2024 16:04:21 +0800
Subject: [PATCH] 部分修改

---
 expert-admin/src/main/resources/application.yml                                               |   29 +--------
 expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java        |    1 
 expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysExpertInfoRoundReq.java      |    3 +
 expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml                        |    2 
 expert-system/src/main/java/com/gkhy/system/domain/vo/response/SysExpertSearchRep.java        |   21 ++++++-
 expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java    |   21 +++---
 expert-admin/src/main/java/com/gkhy/web/controller/bussiness/EvaluationController.java        |    8 +-
 expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java    |    6 +-
 expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml                        |    5 +
 expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ProjectManagementController.java |   27 ++++----
 expert-admin/src/main/resources/application-dev.yml                                           |   24 +++++++
 11 files changed, 83 insertions(+), 64 deletions(-)

diff --git a/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/EvaluationController.java b/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/EvaluationController.java
index de8b19f..a9205bc 100644
--- a/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/EvaluationController.java
+++ b/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/EvaluationController.java
@@ -32,7 +32,7 @@
     /**
      * 查询考评管理列表
      */
-    @PreAuthorize("@ss.hasPermi('system:evaluation:list')")
+    //@PreAuthorize("@ss.hasPermi('system:evaluation:list')")
     @ApiImplicitParams({
             @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
             @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10,最大50")
@@ -49,7 +49,7 @@
     /**
      * 新增考评管理
      */
-    @PreAuthorize("@ss.hasPermi('system:evaluation:add')")
+    // @PreAuthorize("@ss.hasPermi('system:evaluation:add')")
     @PostMapping("/add")
     @ApiOperation(value = "新增考评管理")
     public AjaxResult add(@Validated @RequestBody Evaluation evaluation) {
@@ -59,7 +59,7 @@
     /**
      * 修改考评管理
      */
-    @PreAuthorize("@ss.hasPermi('system:evaluation:edit')")
+    //@PreAuthorize("@ss.hasPermi('system:evaluation:edit')")
     @PutMapping("/edit")
     @ApiOperation(value = "修改考评管理")
     public AjaxResult edit(@Validated @RequestBody Evaluation evaluation) {
@@ -69,7 +69,7 @@
     /**
      * 删除考评管理
      */
-    @PreAuthorize("@ss.hasPermi('system:evaluation:remove')")
+    //@PreAuthorize("@ss.hasPermi('system:evaluation:remove')")
     @DeleteMapping("/{ids}")
     @ApiOperation(value = "删除考评管理")
     public AjaxResult remove(@PathVariable Long[] ids) {
diff --git a/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java b/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java
index 6ee3779..82f3ab5 100644
--- a/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java
+++ b/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java
@@ -27,7 +27,7 @@
         return AjaxResult.success(expertClassifyService.classifyTree(expertClassify));
     }
 
-    @PreAuthorize("@ss.hasPermi('system:assess:monitor')")
+   // @PreAuthorize("@ss.hasPermi('system:assess:monitor')")
     @RepeatSubmit
     @ApiOperation(value = "修改专家分类")
     @PutMapping("/mod")
@@ -35,7 +35,7 @@
         return AjaxResult.success(expertClassifyService.modClassify(expertClassify));
     }
 
-    @PreAuthorize("@ss.hasPermi('system:assess:monitor')")
+    // @PreAuthorize("@ss.hasPermi('system:assess:monitor')")
     @RepeatSubmit
     @ApiOperation(value = "删除专家分类")
     @DeleteMapping("/del/{classifyId}")
@@ -44,7 +44,7 @@
     }
 
 
-    @PreAuthorize("@ss.hasPermi('system:assess:monitor')")
+    // @PreAuthorize("@ss.hasPermi('system:assess:monitor')")
     @RepeatSubmit
     @ApiOperation(value = "新增专家分类")
     @PostMapping("/add")
diff --git a/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ProjectManagementController.java b/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ProjectManagementController.java
index bd5341e..b11a769 100644
--- a/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ProjectManagementController.java
+++ b/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ProjectManagementController.java
@@ -16,7 +16,6 @@
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
@@ -40,7 +39,7 @@
      * 查询项目管理列表
      */
     @ApiOperation(value = "查询项目管理列表(分页)")
-    @PreAuthorize("@ss.hasPermi('system:management:list')")
+    //@PreAuthorize("@ss.hasPermi('system:management:list')")
     @GetMapping("/list")
     @ApiImplicitParams({
             @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
@@ -57,7 +56,7 @@
     /**
      * 获取项目管理详细信息
      */
-    @PreAuthorize("@ss.hasPermi('system:management:query')")
+    // @PreAuthorize("@ss.hasPermi('system:management:query')")
     @GetMapping(value = "/{id}")
     @ApiOperation(value = "获取项目管理详细信息")
     @ApiImplicitParams({
@@ -71,7 +70,7 @@
     /**
      * 新增项目管理
      */
-    @PreAuthorize("@ss.hasPermi('system:management:add')")
+    // @PreAuthorize("@ss.hasPermi('system:management:add')")
     @ApiOperation(value = "新增编辑项目管理")
     @PostMapping("/saveProject")
     @RepeatSubmit
@@ -83,7 +82,7 @@
     /**
      * 修改项目管理
      */
-    @PreAuthorize("@ss.hasPermi('system:management:edit')")
+    //@PreAuthorize("@ss.hasPermi('system:management:edit')")
     @ApiOperation(value = "项目专家选取保存-修改")
     @PostMapping("/projectExpert")
     @RepeatSubmit
@@ -93,7 +92,7 @@
         return R.ok();
     }
 
-    @PreAuthorize("@ss.hasPermi('system:management:info')")
+    //@PreAuthorize("@ss.hasPermi('system:management:info')")
     @ApiOperation(value = "获取项目专家审批用(获取项目信息和专家数据)")
     @GetMapping("/projectExpertCheckInfo")
     @ApiImplicitParams({
@@ -104,7 +103,7 @@
         return R.ok(projectManagementService.projectExpertCheckInfo(id));
     }
 
-    @PreAuthorize("@ss.hasPermi('system:management:edit')")
+    //@PreAuthorize("@ss.hasPermi('system:management:edit')")
     @ApiOperation(value = "项目专家审批")
     @PostMapping("/projectCheck")
     @RepeatSubmit
@@ -114,7 +113,7 @@
         return R.ok();
     }
 
-    @PreAuthorize("@ss.hasPermi('system:management:edit')")
+    //@PreAuthorize("@ss.hasPermi('system:management:edit')")
     @ApiOperation(value = "项目归档")
     @PostMapping("/projectArchive")
     @RepeatSubmit
@@ -127,7 +126,7 @@
     /**
      * 删除项目管理
      */
-    @PreAuthorize("@ss.hasPermi('system:management:remove')")
+    //@PreAuthorize("@ss.hasPermi('system:management:remove')")
 	@DeleteMapping("/{ids}")
     @ApiOperation(value = "删除项目管理")
     @RepeatSubmit
@@ -141,7 +140,7 @@
      * 事后考评列表
      */
     @ApiOperation(value = "事后考评——事后考评(分页)")
-    @PreAuthorize("@ss.hasPermi('system:management:list')")
+    //@PreAuthorize("@ss.hasPermi('system:management:list')")
     @GetMapping("/projectExpertList")
     @ApiImplicitParams({
             @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
@@ -155,7 +154,7 @@
     }
 
     @ApiOperation(value = "事后考评——项目专家考评列表(分页)")
-    @PreAuthorize("@ss.hasPermi('system:management:list')")
+    //@PreAuthorize("@ss.hasPermi('system:management:list')")
     @GetMapping("/projectExpertEvaluationList")
     @ApiImplicitParams({
             @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
@@ -169,7 +168,7 @@
         return getDataTable(projectExpertEvaluationResps);
     }
 
-    @PreAuthorize("@ss.hasPermi('system:management:edit')")
+    //@PreAuthorize("@ss.hasPermi('system:management:edit')")
     @ApiOperation(value = "事后考评——项目专家考评")
     @PostMapping("/ProjectExpertDetailSave")
     @RepeatSubmit
@@ -180,7 +179,7 @@
     }
 
     @ApiOperation(value = "专家考评记录——专家考评记录列表(分页)")
-    @PreAuthorize("@ss.hasPermi('system:management:list')")
+    //@PreAuthorize("@ss.hasPermi('system:management:list')")
     @GetMapping("/projectExpertEvaList")
     @ApiImplicitParams({
             @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
@@ -194,7 +193,7 @@
     }
 
     @ApiOperation(value = "专家考评记录——专家考评记明细")
-    @PreAuthorize("@ss.hasPermi('system:management:list')")
+    //@PreAuthorize("@ss.hasPermi('system:management:list')")
     @GetMapping("/selectProjectExpertDetailList")
     @ApiImplicitParams({
             @ApiImplicitParam(paramType = "query", name = "projectExpertId", dataType = "long", required = true, value = "项目专家id")
diff --git a/expert-admin/src/main/resources/application-druid.yml b/expert-admin/src/main/resources/application-dev.yml
similarity index 78%
rename from expert-admin/src/main/resources/application-druid.yml
rename to expert-admin/src/main/resources/application-dev.yml
index cf564bf..d598276 100644
--- a/expert-admin/src/main/resources/application-druid.yml
+++ b/expert-admin/src/main/resources/application-dev.yml
@@ -58,4 +58,26 @@
                     merge-sql: true
                 wall:
                     config:
-                        multi-statement-allow: true
\ No newline at end of file
+                        multi-statement-allow: true
+    # redis 配置
+    redis:
+        # 地址
+        host: localhost
+        # 端口,默认为6379
+        port: 6379
+        # 数据库索引
+        database: 0
+        # 密码
+        #password:
+        # 连接超时时间
+        timeout: 10s
+        lettuce:
+            pool:
+                # 连接池中的最小空闲连接
+                min-idle: 0
+                # 连接池中的最大空闲连接
+                max-idle: 8
+                # 连接池的最大数据库连接数
+                max-active: 8
+                # #连接池最大阻塞等待时间(使用负值表示没有限制)
+                max-wait: -1ms
\ No newline at end of file
diff --git a/expert-admin/src/main/resources/application.yml b/expert-admin/src/main/resources/application.yml
index 3758b01..b93aa46 100644
--- a/expert-admin/src/main/resources/application.yml
+++ b/expert-admin/src/main/resources/application.yml
@@ -52,41 +52,20 @@
     # 国际化资源文件路径
     basename: i18n/messages
   profiles:
-    active: druid
+    active: dev
   # 文件上传
   servlet:
     multipart:
       # 单个文件大小
-      max-file-size: 10MB
+      max-file-size: 50MB
       # 设置总上传的文件大小
-      max-request-size: 20MB
+      max-request-size: 100MB
   # 服务模块
   devtools:
     restart:
       # 热部署开关
       enabled: true
-  # redis 配置
-  redis:
-    # 地址
-    host: localhost
-    # 端口,默认为6379
-    port: 6379
-    # 数据库索引
-    database: 0
-    # 密码
-    #password:
-    # 连接超时时间
-    timeout: 10s
-    lettuce:
-      pool:
-        # 连接池中的最小空闲连接
-        min-idle: 0
-        # 连接池中的最大空闲连接
-        max-idle: 8
-        # 连接池的最大数据库连接数
-        max-active: 8
-        # #连接池最大阻塞等待时间(使用负值表示没有限制)
-        max-wait: -1ms
+
 
 # token配置
 token:
diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysExpertInfoRoundReq.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysExpertInfoRoundReq.java
index 4c1797f..433e608 100644
--- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysExpertInfoRoundReq.java
+++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/SysExpertInfoRoundReq.java
@@ -22,4 +22,7 @@
 
     @ApiModelProperty("评定等级1、一级,2、二级,3、三级")
     private List<String> ratingLevel;
+
+    @ApiModelProperty("处室")
+    private Long deptId;
 }
diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/SysExpertSearchRep.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/SysExpertSearchRep.java
index d9d48d2..a22aea5 100644
--- a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/SysExpertSearchRep.java
+++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/SysExpertSearchRep.java
@@ -1,10 +1,12 @@
 package com.gkhy.system.domain.vo.response;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.io.Serializable;
+import java.util.Date;
 
 /**
  * @author admin
@@ -14,9 +16,22 @@
 public class SysExpertSearchRep  implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @ApiModelProperty("专家证书")
-    private String expertCertificate;
+    @ApiModelProperty("专家名称")
+    private String name;
 
-    @ApiModelProperty("审批状态(0申请提交,1待审核,2审批通过,3审批不通过,4专家库)")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @ApiModelProperty("聘书有效开始时间")
+    private Date employmentDateStart;
+
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @ApiModelProperty("聘书有效结束时间")
+    private Date employmentDateEnd;
+
+    /** 更新时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty("审核-更新日期")
+    private Date updateTime;
+
+    @ApiModelProperty("审批状态(0申请提交,1待审核,2审批通过,3审批不通过)")
     private Integer state;
 }
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 1d331e4..2b261ff 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
@@ -68,6 +68,9 @@
      */
     @Override
     public List<ProjectManagement> selectProjectManagementList(ProjectManagement projectManagement) {
+        if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())){
+           projectManagement.setDeptId(SecurityUtils.getDeptId());
+        }
         return projectManagementMapper.selectProjectManagementList(projectManagement);
     }
 
@@ -80,7 +83,9 @@
     @Override
     public Long insertProjectManagement(ProjectManageSaveReq projectManagement) {
         ProjectManagement projectManagementSave = new ProjectManagement();
-
+        if (SecurityUtils.isAdmin(SecurityUtils.getUserId())){
+            throw new ServiceException("无权新增");
+        }
         projectManagementSave.setDelFlag(0L);
         BeanUtil.copyProperties(projectManagement, projectManagementSave);
         if (projectManagement.getId() != null){
@@ -222,13 +227,7 @@
                 .collect(Collectors.groupingBy(ProjectExpertSaveReqDto::getExpertId, Collectors.counting()));
 
         // 检查是否有任何 expertId 的频率大于 1
-        boolean hasDuplicates = frequencyMap.values().stream().anyMatch(count -> count > 1);
-
-        if (hasDuplicates) {
-           return true;
-        }
-
-        return false;
+       return  frequencyMap.values().stream().anyMatch(count -> count > 1);
     }
 
     /**
@@ -239,7 +238,7 @@
      */
     @Override
     public int deleteProjectManagementByIds(Long[] ids) {
-        //todo 校验
+        // 校验
         for (Long id : ids) {
             checkDataPer(id);
         }
@@ -450,8 +449,8 @@
         if (!StringUtils.isEmpty(dataNum)){
             Map<Integer, Long> statusCounts = dataNum.stream()
                     .collect(Collectors.groupingBy(
-                            status -> status,  // 分组键
-                            Collectors.counting()  // 计数
+                            status -> status,
+                            Collectors.counting()
                     ));
             projectNumResp.setTotal(dataNum.size());
             projectNumResp.setApproval(statusCounts.get(3)  == null ? 0 : statusCounts.get(3).intValue());
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 9944ede..22809d9 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
@@ -120,6 +120,7 @@
 
     @Override
     public List<ProjectExpertSectionResp> getExpertRound(SysExpertInfoRoundReq req) {
+        req.setDeptId(SecurityUtils.getDeptId());
         return baseMapper.getExpertRound(req);
     }
 
diff --git a/expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml b/expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml
index e4476e1..564c632 100644
--- a/expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml
+++ b/expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml
@@ -134,7 +134,7 @@
                b.selection_mode selectionMode,b.team_leader teamLeader,b.score,b.evaluation_state evaluationState
         from  project_expert b
                  left join sys_expert_info c on b.expert_id = c.id
-        where b.project_id = #{projectId}
+        where b.del_flag = 0 and  b.project_id = #{projectId}
         order by b.team_leader asc , b.selection_mode asc, b.create_time desc
     </select>
 
diff --git a/expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml b/expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml
index ca6db37..8f0acd5 100644
--- a/expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml
+++ b/expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml
@@ -22,7 +22,7 @@
     <select id="expertInfoList" resultType="com.gkhy.system.domain.SysExpertInfo">
         select id,name,sex,birthday,phone,title,degree,state,speciality,big_classify,small_classify,id_card,company_name,
             domain,level,current_profession,duty_status,support_direction_safety,support_direction_prevention,support_direction_emergency,create_time,
-            rating_level,employment_date_start,employment_date_end,expert_certificate from sys_expert_info
+            rating_level,employment_date_start,employment_date_end,expert_certificate,update_time from sys_expert_info
         <where>
             and del_flag = 0
             <if test="name != null and name != ''">
@@ -79,7 +79,7 @@
 
 
     <select id="queryApprove" parameterType="com.gkhy.system.domain.vo.request.SysExpertSearchReqDto" resultType="com.gkhy.system.domain.vo.response.SysExpertSearchRep">
-        select expert_certificate,state from sys_expert_info where id_card=#{idCard} and dept_id = #{deptId} and phone = #{phone} and del_flag=0 limit 1
+        select name,employment_date_start,employment_date_end,update_time,state from sys_expert_info where id_card=#{idCard} and dept_id = #{deptId} and phone = #{phone} and del_flag=0 limit 1
     </select>
 
     <select id="getExpertRound" parameterType="com.gkhy.system.domain.vo.request.SysExpertInfoRoundReq"
@@ -87,6 +87,7 @@
         select id,name,sex,id_card idCard,
             domain,rating_level ratingLevel from sys_expert_info
         where del_flag = 0
+            <if test="deptId != null "> and dept_id = #{deptId}</if>
             <if test="domain != null and domain.size() > 0">
                 and domain in
                 <foreach collection="domain" item="item" open="(" separator="," close=")">

--
Gitblit v1.9.2