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