From cc98f525cbc17d4acdc095b50d382dbaf95c0b68 Mon Sep 17 00:00:00 2001
From: huangzhen <867217663@qq.com>
Date: 星期四, 28 九月 2023 10:50:09 +0800
Subject: [PATCH] bug修复
---
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetExaminerRespDTO.java | 11 +++--
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddOperateTypeReqDTO.java | 4 --
exam-system/src/main/java/com/gkhy/exam/coalmine/entity/ExaminerManage.java | 3 +
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageUpdateReqDTO.java | 5 +-
exam-system/src/main/java/com/gkhy/exam/coalmine/controller/ExaminerManageController.java | 5 +-
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddOperateTypeReqDTO.java | 4 --
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageUpdateReqDTO.java | 5 +-
exam-system/src/main/java/com/gkhy/exam/coalmine/entity/TeacherManage.java | 26 ++++++++----
exam-system/src/main/java/com/gkhy/exam/coalmine/service/impl/EduResourcesManagerServiceImpl.java | 12 ++++--
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddReqDTO.java | 5 +-
exam-system/src/main/java/com/gkhy/exam/coalmine/controller/TeacherManageController.java | 5 +-
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddReqDTO.java | 5 +-
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetTeacherRespDTO.java | 11 +++--
13 files changed, 57 insertions(+), 44 deletions(-)
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/controller/ExaminerManageController.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/controller/ExaminerManageController.java
index ce55cf1..8133535 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/controller/ExaminerManageController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/controller/ExaminerManageController.java
@@ -20,6 +20,7 @@
import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -87,7 +88,7 @@
@ApiImplicitParam(name = "qaAttachment", dataTypeClass = Long.class,value = "资质照id"),
@ApiImplicitParam(name = "jobTitle", dataTypeClass = String.class,value = "职称"),
@ApiImplicitParam(name = "eduLevel", dataTypeClass = String.class,value = "最高学历",required = true),
- @ApiImplicitParam(name = "expiredTime", dataTypeClass = LocalDateTime.class,value = "过期时间",required = true),
+ @ApiImplicitParam(name = "expiredTime", dataTypeClass = LocalDate.class,value = "过期时间",required = true),
@ApiImplicitParam(name = "isCm", dataTypeClass = Byte.class,value = "是否为煤矿:0为非,1是",required = true),
@ApiImplicitParam(name = "status", dataTypeClass = String.class,value = "状态不能为空:0-正常,1-停用",required = true),
@ApiImplicitParam(name = "description", dataTypeClass = String.class,value = "描述"),
@@ -111,7 +112,7 @@
@ApiImplicitParam(name = "qaAttachment", dataTypeClass = Long.class,value = "资质照id"),
@ApiImplicitParam(name = "jobTitle", dataTypeClass = String.class,value = "职称"),
@ApiImplicitParam(name = "eduLevel", dataTypeClass = String.class,value = "最高学历",required = true),
- @ApiImplicitParam(name = "expiredTime", dataTypeClass = LocalDateTime.class,value = "过期时间",required = true),
+ @ApiImplicitParam(name = "expiredTime", dataTypeClass = LocalDate.class,value = "过期时间",required = true),
@ApiImplicitParam(name = "isCm", dataTypeClass = Byte.class,value = "是否为煤矿:0为非,1是",required = true),
@ApiImplicitParam(name = "status", dataTypeClass = String.class,value = "状态不能为空:0-正常,1-停用",required = true),
@ApiImplicitParam(name = "description", dataTypeClass = String.class,value = "描述"),
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/controller/TeacherManageController.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/controller/TeacherManageController.java
index a1bc7bf..25c3734 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/controller/TeacherManageController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/controller/TeacherManageController.java
@@ -24,6 +24,7 @@
import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -91,7 +92,7 @@
@ApiImplicitParam(name = "qaAttachment", dataTypeClass = Long.class,value = "资质照id"),
@ApiImplicitParam(name = "jobTitle", dataTypeClass = String.class,value = "职称"),
@ApiImplicitParam(name = "eduLevel", dataTypeClass = String.class,value = "最高学历",required = true),
- @ApiImplicitParam(name = "expiredTime", dataTypeClass = LocalDateTime.class,value = "过期时间",required = true),
+ @ApiImplicitParam(name = "expiredTime", dataTypeClass = LocalDate.class,value = "过期时间",required = true),
@ApiImplicitParam(name = "isCm", dataTypeClass = Byte.class,value = "是否为煤矿:0为非,1是",required = true),
@ApiImplicitParam(name = "status", dataTypeClass = String.class,value = "状态不能为空:0-正常,1-停用",required = true),
@ApiImplicitParam(name = "description", dataTypeClass = String.class,value = "描述"),
@@ -115,7 +116,7 @@
@ApiImplicitParam(name = "qaAttachment", dataTypeClass = Long.class,value = "资质照id"),
@ApiImplicitParam(name = "jobTitle", dataTypeClass = String.class,value = "职称"),
@ApiImplicitParam(name = "eduLevel", dataTypeClass = String.class,value = "最高学历",required = true),
- @ApiImplicitParam(name = "expiredTime", dataTypeClass = LocalDateTime.class,value = "过期时间",required = true),
+ @ApiImplicitParam(name = "expiredTime", dataTypeClass = LocalDate.class,value = "过期时间",required = true),
@ApiImplicitParam(name = "isCm", dataTypeClass = Byte.class,value = "是否为煤矿:0为非,1是",required = true),
@ApiImplicitParam(name = "status", dataTypeClass = String.class,value = "状态不能为空:0-正常,1-停用",required = true),
@ApiImplicitParam(name = "description", dataTypeClass = String.class,value = "描述"),
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/entity/ExaminerManage.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/entity/ExaminerManage.java
index d41dc8b..1a5600f 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/entity/ExaminerManage.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/entity/ExaminerManage.java
@@ -1,5 +1,6 @@
package com.gkhy.exam.coalmine.entity;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
@@ -38,7 +39,7 @@
private String eduLevel;
//过期时间
- private LocalDateTime expiredTime;
+ private LocalDate expiredTime;
//是否为煤矿:0为非,1是
private Byte isCm;
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/entity/TeacherManage.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/entity/TeacherManage.java
index 3fb79ed..9562065 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/entity/TeacherManage.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/entity/TeacherManage.java
@@ -1,13 +1,15 @@
package com.gkhy.exam.coalmine.entity;
+import java.time.LocalDate;
import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
-import com.baomidou.mybatisplus.annotation.TableName;
import org.springframework.data.annotation.Id;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
@Data
@TableName("teacher_manage")
@@ -36,10 +38,10 @@
private String eduLevel;
//过期时间
- private LocalDateTime expiredTime;
+ private LocalDate expiredTime;
//是否为煤矿:0为非,1是
- private Integer isCm;
+ private Byte isCm;
//描述
private String description;
@@ -54,16 +56,22 @@
//删除标志(0代表存在 2代表删除)
private Byte delFlag;
- //创建者
+ /** 创建者 */
+ @TableField(fill = FieldFill.INSERT)
private String createBy;
- //创建时间
+ /** 创建时间 */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
- //更新者
+ /** 更新者 */
+ @TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
- //更新时间
+ /** 更新时间 */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
}
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddOperateTypeReqDTO.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddOperateTypeReqDTO.java
index acd0517..6798c23 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddOperateTypeReqDTO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddOperateTypeReqDTO.java
@@ -17,19 +17,15 @@
public class ExaminerManageAddOperateTypeReqDTO implements Serializable {
//操作类型
- @NotNull(message = "操作类型id不能为空")
private Long operateTypeId;
//资格类型
- @NotBlank(message = "资格类型不能为空")
private String qualificationType;
//作业类别
- @NotBlank(message = "作业类别不能为空")
private String jobCategory;
//操作项目
- @NotBlank(message = "操作项目不能为空")
private String operationItems;
}
\ No newline at end of file
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddReqDTO.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddReqDTO.java
index e32dc94..75e8921 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddReqDTO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddReqDTO.java
@@ -8,6 +8,7 @@
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -47,8 +48,8 @@
//过期时间
@NotNull(message = "过期时间不能为空")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime expiredTime;
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private LocalDate expiredTime;
//是否为煤矿:0为非,1是
@NotNull(message = "煤矿类型不能为空")
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageUpdateReqDTO.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageUpdateReqDTO.java
index 73b7c07..a185505 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageUpdateReqDTO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageUpdateReqDTO.java
@@ -7,6 +7,7 @@
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -49,8 +50,8 @@
//过期时间
@NotNull(message = "过期时间不能为空")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime expiredTime;
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private LocalDate expiredTime;
//是否为煤矿:0为非,1是
@NotNull(message = "煤矿类型不能为空")
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddOperateTypeReqDTO.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddOperateTypeReqDTO.java
index bf2c51d..5b340af 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddOperateTypeReqDTO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddOperateTypeReqDTO.java
@@ -15,19 +15,15 @@
public class TeacherManageAddOperateTypeReqDTO implements Serializable {
//操作类型
- @NotNull(message = "操作类型id不能为空")
private Long operateTypeId;
//资格类型
- @NotBlank(message = "资格类型不能为空")
private String qualificationType;
//作业类别
- @NotBlank(message = "作业类别不能为空")
private String jobCategory;
//操作项目
- @NotBlank(message = "操作项目不能为空")
private String operationItems;
}
\ No newline at end of file
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddReqDTO.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddReqDTO.java
index bd2a011..eea90b4 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddReqDTO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddReqDTO.java
@@ -7,6 +7,7 @@
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -46,8 +47,8 @@
//过期时间
@NotNull(message = "过期时间不能为空")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime expiredTime;
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private LocalDate expiredTime;
//是否为煤矿:0为非,1是
@NotNull(message = "煤矿类型不能为空")
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageUpdateReqDTO.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageUpdateReqDTO.java
index 3cf9d24..c0ca2fa 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageUpdateReqDTO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageUpdateReqDTO.java
@@ -7,6 +7,7 @@
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -49,8 +50,8 @@
//过期时间
@NotNull(message = "过期时间不能为空")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private LocalDateTime expiredTime;
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private LocalDate expiredTime;
//是否为煤矿:0为非,1是
@NotNull(message = "煤矿类型不能为空")
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetExaminerRespDTO.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetExaminerRespDTO.java
index 023ea0e..5fcf2d6 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetExaminerRespDTO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetExaminerRespDTO.java
@@ -4,6 +4,7 @@
import lombok.Data;
import java.io.Serializable;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -21,7 +22,7 @@
private String name;
//性别
- private Integer sex;
+ private String sex;
//身份证
private String code;
@@ -30,13 +31,13 @@
private String mobilePhone;
//职称
- private Long jobTitle;
+ private String jobTitle;
//最高学历
- private Long eduLevel;
+ private String eduLevel;
//过期时间
- private LocalDateTime expiredTime;
+ private LocalDate expiredTime;
//是否为煤矿:0为非,1是
private Byte isCm;
@@ -51,6 +52,6 @@
private List<GetExaminerOperateTypesRespDTO> operateTypes;
//状态
- private Byte status;
+ private String status;
}
\ No newline at end of file
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetTeacherRespDTO.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetTeacherRespDTO.java
index 75304f4..ca34d6f 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetTeacherRespDTO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetTeacherRespDTO.java
@@ -4,6 +4,7 @@
import lombok.Data;
import java.io.Serializable;
+import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -21,7 +22,7 @@
private String name;
//性别
- private Integer sex;
+ private String sex;
//身份证
private String code;
@@ -30,13 +31,13 @@
private String mobilePhone;
//职称
- private Long jobTitle;
+ private String jobTitle;
//最高学历
- private Long eduLevel;
+ private String eduLevel;
//过期时间
- private LocalDateTime expiredTime;
+ private LocalDate expiredTime;
//是否为煤矿:0为非,1是
private Byte isCm;
@@ -51,6 +52,6 @@
private List<GetTeacherOperateTypesRespDTO> operateTypes;
//状态
- private Byte status;
+ private String status;
}
\ No newline at end of file
diff --git a/exam-system/src/main/java/com/gkhy/exam/coalmine/service/impl/EduResourcesManagerServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/coalmine/service/impl/EduResourcesManagerServiceImpl.java
index 56459e9..aaf7c6a 100644
--- a/exam-system/src/main/java/com/gkhy/exam/coalmine/service/impl/EduResourcesManagerServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/coalmine/service/impl/EduResourcesManagerServiceImpl.java
@@ -1,5 +1,7 @@
package com.gkhy.exam.coalmine.service.impl;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.TypeReference;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.gkhy.exam.coalmine.entity.ExaminerManage;
import com.gkhy.exam.coalmine.entity.ExaminerManageOperateTypeBind;
@@ -143,7 +145,7 @@
ExaminerManage examinerByCode = examinerManageService.getExaminerByCode(reqDTO.getCode());
if (examinerByCode != null && examinerByCode.getId() != reqDTO.getId())
throw new BusinessException(this.getClass(),ResultConstants.SYSTEM_ERROR_DATABASE_FAIL,"身份证已存在");
- ExaminerManage examinerManage = new ExaminerManage();
+ ExaminerManage examinerManage = examinerManageService.getExaminerById(reqDTO.getId());
BeanUtils.copyProperties(reqDTO,examinerManage,"id");
boolean save = examinerManageService.updateById(examinerManage);
if (!save)
@@ -198,7 +200,8 @@
if (flag){
operateTypeService.resetOperateTypeCache();
}
- map = redisCache.getCacheObject(CacheConstants.SYS_OPERATE_TYPE_NAME_KEY);
+ String info = redisCache.getCacheObject(CacheConstants.SYS_OPERATE_TYPE_NAME_KEY);
+ map = JSON.parseObject(info, new TypeReference<Map<Long, SysOperateTypeWholeNameBO>>() {});
List<GetExaminerOperateTypesRespDTO> getExaminerOperateTypesRespDTOS = new ArrayList<>();
for (ExaminerManageOperateTypeBind examinerManageOperateTypeBind : list) {
GetExaminerOperateTypesRespDTO operateTypesRespDTO = new GetExaminerOperateTypesRespDTO();
@@ -265,7 +268,7 @@
TeacherManage teacherByCode = teacherManageService.getTeacherByCode(reqDTO.getCode());
if (teacherByCode != null && teacherByCode.getId() != reqDTO.getId())
throw new BusinessException(this.getClass(),ResultConstants.SYSTEM_ERROR_DATABASE_FAIL,"身份证已存在");
- TeacherManage teacherManage = new TeacherManage();
+ TeacherManage teacherManage = teacherManageService.getTeacherById(reqDTO.getId());
BeanUtils.copyProperties(reqDTO,teacherManage,"id");
boolean save = teacherManageService.updateById(teacherManage);
if (!save)
@@ -325,7 +328,8 @@
if (flag){
operateTypeService.resetOperateTypeCache();
}
- map = redisCache.getCacheObject(CacheConstants.SYS_OPERATE_TYPE_NAME_KEY);
+ String info = redisCache.getCacheObject(CacheConstants.SYS_OPERATE_TYPE_NAME_KEY);
+ map = JSON.parseObject(info, new TypeReference<Map<Long, SysOperateTypeWholeNameBO>>() {});
List<GetTeacherOperateTypesRespDTO> getTeacherOperateTypesRespDTOS = new ArrayList<>();
for (TeacherManageOperateTypeBind examinerManageOperateTypeBind : list) {
GetTeacherOperateTypesRespDTO operateTypesRespDTO = new GetTeacherOperateTypesRespDTO();
--
Gitblit v1.9.2