教育训练处考试制证系统后端
huangzhen
2023-09-28 cc98f525cbc17d4acdc095b50d382dbaf95c0b68
bug修复
已修改13个文件
101 ■■■■■ 文件已修改
exam-system/src/main/java/com/gkhy/exam/coalmine/controller/ExaminerManageController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/controller/TeacherManageController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/entity/ExaminerManage.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/entity/TeacherManage.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddOperateTypeReqDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageAddReqDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/ExaminerManageUpdateReqDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddOperateTypeReqDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageAddReqDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/req/TeacherManageUpdateReqDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetExaminerRespDTO.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/model/dto/resp/GetTeacherRespDTO.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
exam-system/src/main/java/com/gkhy/exam/coalmine/service/impl/EduResourcesManagerServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 = "描述"),
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 = "描述"),
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;
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;
}
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;
}
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 = "煤矿类型不能为空")
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 = "煤矿类型不能为空")
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;
}
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 = "煤矿类型不能为空")
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 = "煤矿类型不能为空")
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;
}
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;
}
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();