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