From c9d2e60f7d1a5cfe9e5b2da93af4d9edeecf5577 Mon Sep 17 00:00:00 2001
From: heheng <heheng@123456>
Date: Tue, 26 Nov 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