xiangpei
2024-07-02 a6a3bb04cdaa334a2868d09b20518ed98575bccb
Merge remote-tracking branch 'origin/master'
12个文件已修改
126 ■■■■■ 已修改文件
src/main/java/com/mindskip/xzs/controller/admin/ExamPaperController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/ExamTemplates.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/ExamPaperDepartmentMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/ExamPaperDepartmentService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/ExamPaperDepartmentServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesServiceImpl.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperEditRequestVM.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamResponseVM.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamPaperDepartment.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamTemplatesMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/controller/admin/ExamPaperController.java
@@ -17,7 +17,6 @@
import com.mindskip.xzs.utility.excel.ExcelUtils;
import com.mindskip.xzs.viewmodel.admin.exam.*;
import lombok.SneakyThrows;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -58,6 +57,7 @@
            vm.setCreateTime(DateTimeUtil.dateFormat(e.getCreateTime()));
            vm.setSubjectId(examPaperSubjectService.getByExamPaperId(vm.getId())
                    .stream().map(ExamPaperSubject::getSubjectId).toArray(Integer[]::new));
            vm.setCreateDepartment(examPaperDepartmentService.selectByUserId(vm.getCreateUser()));
            return vm;
        });
        return RestResponse.ok(page);
src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesController.java
@@ -7,8 +7,8 @@
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.ExamTemplatesSubject;
import com.mindskip.xzs.domain.vo.ExamTemplatesVO;
import com.mindskip.xzs.repository.DepartmentMapper;
import com.mindskip.xzs.repository.ExamTemplatesSubjectMapper;
import com.mindskip.xzs.service.ExamPaperDepartmentService;
import com.mindskip.xzs.service.ExamTemplatesService;
import com.mindskip.xzs.utility.PageInfoHelper;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM;
@@ -28,10 +28,11 @@
    private final ExamTemplatesService examTemplatesService;
    private final ExamTemplatesSubjectMapper examTemplatesSubjectMapper;
    private final WebContext webContext;
    private final DepartmentMapper departmentMapper;
    private final ExamPaperDepartmentService examPaperDepartmentService;
    @RequestMapping(value = "/edit", method = RequestMethod.POST)
    public RestResponse edit(@RequestBody @Valid ExamPaperEditRequestVM model) {
        model.setCreateUser(getCurrentUser().getId());
        examTemplatesService.add(model);
        return RestResponse.ok();
    }
@@ -52,6 +53,7 @@
            String subjectNames = subjectList.stream().map(ExamTemplatesSubject::getSubjectName).collect(Collectors.joining("、"));
            vo.setSubjectNames(subjectNames);
            vo.setSubjectId(ids);
            vo.setCreateDepartment(examPaperDepartmentService.selectByUserId(e.getCreateUser()));
            return vo;
        });
        return RestResponse.ok(info);
src/main/java/com/mindskip/xzs/domain/ExamTemplates.java
@@ -3,7 +3,6 @@
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
@@ -22,5 +21,6 @@
    private Date startTime;
    private Date endTime;
    private Integer deptId;
    private Integer createUser;
}
src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java
@@ -37,4 +37,8 @@
    private List<Integer> paperIds;
    private String createDepartment;
    private Integer createUser;
}
src/main/java/com/mindskip/xzs/repository/ExamPaperDepartmentMapper.java
@@ -38,4 +38,11 @@
    Integer removeByExamPaperId(Integer id);
    Integer removeByExamPaperIds(@Param("ids") Integer[] ids);
    /**
     * 根据用户id获取部门名称
     * @param userId 用户
     * @return 所在部门
     */
    String selectByUserId(Integer userId);
}
src/main/java/com/mindskip/xzs/service/ExamPaperDepartmentService.java
@@ -35,4 +35,11 @@
    Integer removeByExamPaperId(Integer id);
    Integer removeByExamPaperIds(Integer[] ids);
    /**
     * 根据用户id获取部门名称
     * @param userId 用户
     * @return 所在部门
     */
    String selectByUserId(Integer userId);
}
src/main/java/com/mindskip/xzs/service/impl/ExamPaperDepartmentServiceImpl.java
@@ -42,4 +42,9 @@
    public Integer removeByExamPaperIds(Integer[] ids) {
        return examPaperDepartmentMapper.removeByExamPaperIds(ids);
    }
    @Override
    public String selectByUserId(Integer userId) {
        return examPaperDepartmentMapper.selectByUserId(userId);
    }
}
src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesServiceImpl.java
@@ -15,15 +15,11 @@
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperTitleItemVM;
import com.mindskip.xzs.viewmodel.admin.exam.QuestionTypeVM;
import lombok.extern.slf4j.Slf4j;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
@@ -77,6 +73,7 @@
        examTemplates.setTitleName(model.getTitleItems().get(0).getName());
        examTemplates.setStatus(model.getStatus());
        examTemplates.setMenuIds(model.getMenuIds());
        examTemplates.setCreateUser(model.getCreateUser());
        examTemplatesMapper.add(examTemplates);
        List<ExamTemplatesQuestion> examTemplatesQuestions = ExamTemplatesClassConvert.INSTANCE.QuestionTypeVMListToExamTemplatesQuestionList(model.getQuestionTypeVMS())
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperEditRequestVM.java
@@ -7,7 +7,6 @@
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -55,5 +54,6 @@
    private String status;
    private String menuIds;
    private Integer examPaperId;
    private Integer createUser;
}
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamResponseVM.java
@@ -1,8 +1,9 @@
package com.mindskip.xzs.viewmodel.admin.exam;
import lombok.Data;
@Data
public class ExamResponseVM {
    private Integer id;
@@ -16,81 +17,12 @@
    private Integer createUser;
    private String createDepartment;
    private Integer[] subjectId;
    private Integer paperType;
    private Integer frameTextContentId;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getQuestionCount() {
        return questionCount;
    }
    public void setQuestionCount(Integer questionCount) {
        this.questionCount = questionCount;
    }
    public Integer getScore() {
        return score;
    }
    public void setScore(Integer score) {
        this.score = score;
    }
    public String getCreateTime() {
        return createTime;
    }
    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }
    public Integer getCreateUser() {
        return createUser;
    }
    public void setCreateUser(Integer createUser) {
        this.createUser = createUser;
    }
    public Integer[] getSubjectId() {
        return subjectId;
    }
    public void setSubjectId(Integer[] subjectId) {
        this.subjectId = subjectId;
    }
    public Integer getPaperType() {
        return paperType;
    }
    public void setPaperType(Integer paperType) {
        this.paperType = paperType;
    }
    public Integer getFrameTextContentId() {
        return frameTextContentId;
    }
    public void setFrameTextContentId(Integer frameTextContentId) {
        this.frameTextContentId = frameTextContentId;
    }
}
src/main/resources/mapper/ExamPaperDepartment.xml
@@ -35,6 +35,10 @@
        where exam_paper_id = #{id} and deleted = 0
    </select>
    <select id="selectByUserId" resultType="java.lang.String">
        SELECT b.name FROM t_user_department a INNER JOIN t_department b ON a.department_id = b.id WHERE a.user_id = #{userId}
    </select>
    <delete id="removeByExamPaperId" parameterType="java.lang.Integer">
        delete from t_exam_paper_department
        where exam_paper_id = #{id}
src/main/resources/mapper/ExamTemplatesMapper.xml
@@ -20,8 +20,8 @@
    </sql>
    <insert id="add" parameterType="com.mindskip.xzs.domain.ExamTemplates" useGeneratedKeys="true" keyProperty="id">
        insert into t_exam_templates (name, paper_type, dept_id, suggest_time, title_name, ctime, status, menu_ids,start_time,end_time)
        values (#{name}, #{paperType}, #{deptId}, #{suggestTime}, #{titleName}, #{ctime}, #{status}, #{menuIds},#{startTime},#{endTime})
        insert into t_exam_templates (name, paper_type, dept_id, suggest_time, title_name, ctime, status, menu_ids,start_time,end_time,create_user)
        values (#{name}, #{paperType}, #{deptId}, #{suggestTime}, #{titleName}, #{ctime}, #{status}, #{menuIds},#{startTime},#{endTime}, #{createUser})
    </insert>
    <select id="getTime" resultMap="BaseResultMap">
@@ -57,7 +57,7 @@
    <select id="getByadmins" resultMap="BaseResultMap" parameterType="com.mindskip.xzs.domain.vo.ExamTemplatesVO">
        select
        DISTINCT  e.id
        , e.name, e.paper_type, e.suggest_time, e.title_name, e.ctime, e.status, e.menu_ids,e.start_time,e.end_time
        , e.name, e.paper_type, e.suggest_time, e.title_name, e.ctime, e.status, e.menu_ids,e.start_time,e.end_time, e.create_user
        from t_exam_templates e
        left join t_exam_templates_user u on e.id = u.templates_id
        <where>