From a6a3bb04cdaa334a2868d09b20518ed98575bccb Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 02 七月 2024 18:08:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesController.java    |    6 +
 src/main/resources/mapper/ExamTemplatesMapper.xml                               |    6 +-
 src/main/java/com/mindskip/xzs/controller/admin/ExamPaperController.java        |    2 
 src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesServiceImpl.java       |    5 -
 src/main/resources/mapper/ExamPaperDepartment.xml                               |    4 +
 src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java                   |    4 +
 src/main/java/com/mindskip/xzs/repository/ExamPaperDepartmentMapper.java        |    7 ++
 src/main/java/com/mindskip/xzs/domain/ExamTemplates.java                        |    2 
 src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperEditRequestVM.java |    2 
 src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamResponseVM.java         |   76 +------------------------
 src/main/java/com/mindskip/xzs/service/ExamPaperDepartmentService.java          |    7 ++
 src/main/java/com/mindskip/xzs/service/impl/ExamPaperDepartmentServiceImpl.java |    5 +
 12 files changed, 42 insertions(+), 84 deletions(-)

diff --git a/src/main/java/com/mindskip/xzs/controller/admin/ExamPaperController.java b/src/main/java/com/mindskip/xzs/controller/admin/ExamPaperController.java
index 5f472af..17bff2c 100644
--- a/src/main/java/com/mindskip/xzs/controller/admin/ExamPaperController.java
+++ b/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);
diff --git a/src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesController.java b/src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesController.java
index 55a7e14..026dfc8 100644
--- a/src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesController.java
+++ b/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);
diff --git a/src/main/java/com/mindskip/xzs/domain/ExamTemplates.java b/src/main/java/com/mindskip/xzs/domain/ExamTemplates.java
index bacf938..d70a6b8 100644
--- a/src/main/java/com/mindskip/xzs/domain/ExamTemplates.java
+++ b/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;
 
 }
diff --git a/src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java b/src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java
index af34bd1..f6708ed 100644
--- a/src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java
+++ b/src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java
@@ -37,4 +37,8 @@
 
     private List<Integer> paperIds;
 
+    private String createDepartment;
+
+    private Integer createUser;
+
 }
diff --git a/src/main/java/com/mindskip/xzs/repository/ExamPaperDepartmentMapper.java b/src/main/java/com/mindskip/xzs/repository/ExamPaperDepartmentMapper.java
index be85b63..c741646 100644
--- a/src/main/java/com/mindskip/xzs/repository/ExamPaperDepartmentMapper.java
+++ b/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);
 }
diff --git a/src/main/java/com/mindskip/xzs/service/ExamPaperDepartmentService.java b/src/main/java/com/mindskip/xzs/service/ExamPaperDepartmentService.java
index ec31ee8..f3958ac 100644
--- a/src/main/java/com/mindskip/xzs/service/ExamPaperDepartmentService.java
+++ b/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);
 }
diff --git a/src/main/java/com/mindskip/xzs/service/impl/ExamPaperDepartmentServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/ExamPaperDepartmentServiceImpl.java
index 3fe8c20..66d4a4b 100644
--- a/src/main/java/com/mindskip/xzs/service/impl/ExamPaperDepartmentServiceImpl.java
+++ b/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);
+    }
 }
diff --git a/src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesServiceImpl.java
index 1c2a337..c0f8753 100644
--- a/src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesServiceImpl.java
+++ b/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())
diff --git a/src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperEditRequestVM.java b/src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperEditRequestVM.java
index 67fc687..9926355 100644
--- a/src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperEditRequestVM.java
+++ b/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;
 
 }
diff --git a/src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamResponseVM.java b/src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamResponseVM.java
index 902c58f..555e18b 100644
--- a/src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamResponseVM.java
+++ b/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;
-    }
 }
diff --git a/src/main/resources/mapper/ExamPaperDepartment.xml b/src/main/resources/mapper/ExamPaperDepartment.xml
index 0dc96e9..58dca25 100644
--- a/src/main/resources/mapper/ExamPaperDepartment.xml
+++ b/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}
diff --git a/src/main/resources/mapper/ExamTemplatesMapper.xml b/src/main/resources/mapper/ExamTemplatesMapper.xml
index edeaf7c..f9c4436 100644
--- a/src/main/resources/mapper/ExamTemplatesMapper.xml
+++ b/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>

--
Gitblit v1.8.0