diff --git a/ruoyi-exam/src/main/java/com/ruoyi/exam/domain/ExamExamination.java b/ruoyi-exam/src/main/java/com/ruoyi/exam/domain/ExamExamination.java index e3e928651..aec82152a 100644 --- a/ruoyi-exam/src/main/java/com/ruoyi/exam/domain/ExamExamination.java +++ b/ruoyi-exam/src/main/java/com/ruoyi/exam/domain/ExamExamination.java @@ -23,6 +23,8 @@ private static final long serialVersionUID = 1L; private Integer deptId; /** 试卷代码 */ private Integer examPaperId; + /** 课程代码 */ + private Integer trainCourseId; /** 试卷名称 */ private String name; /** @@ -73,7 +75,16 @@ private static final long serialVersionUID = 1L; { return id; } - /** 设置部门ID */ + + public Integer getTrainCourseId() { + return trainCourseId; + } + + public void setTrainCourseId(Integer trainCourseId) { + this.trainCourseId = trainCourseId; + } + + /** 设置部门ID */ public void setDeptId(Integer deptId) { this.deptId = deptId; diff --git a/ruoyi-exam/src/main/java/com/ruoyi/exam/domain/ExamPractice.java b/ruoyi-exam/src/main/java/com/ruoyi/exam/domain/ExamPractice.java index 5bfc2df4a..57a385c42 100644 --- a/ruoyi-exam/src/main/java/com/ruoyi/exam/domain/ExamPractice.java +++ b/ruoyi-exam/src/main/java/com/ruoyi/exam/domain/ExamPractice.java @@ -24,6 +24,8 @@ private static final long serialVersionUID = 1L; private Integer deptId; /** 练习名称 */ private String name; + /** 课程代码 */ + private Integer trainCourseId; /** 是否控制开始结束时间(0-不控制,1-控制) */ private String enableControlTime; /** 开始时间 */ @@ -46,6 +48,14 @@ private static final long serialVersionUID = 1L; private String delFlag; + public Integer getTrainCourseId() { + return trainCourseId; + } + + public void setTrainCourseId(Integer trainCourseId) { + this.trainCourseId = trainCourseId; + } + /** 设置练习ID */ public void setId(Integer id) { diff --git a/ruoyi-exam/src/main/java/com/ruoyi/exam/mapper/ExamExaminationMapper.java b/ruoyi-exam/src/main/java/com/ruoyi/exam/mapper/ExamExaminationMapper.java index 831647967..a9655fc24 100644 --- a/ruoyi-exam/src/main/java/com/ruoyi/exam/mapper/ExamExaminationMapper.java +++ b/ruoyi-exam/src/main/java/com/ruoyi/exam/mapper/ExamExaminationMapper.java @@ -2,6 +2,8 @@ package com.ruoyi.exam.mapper; import com.ruoyi.exam.domain.ExamExamination; import java.util.List; +import java.util.Map; + import com.ruoyi.framework.web.base.MyMapper; /** @@ -20,5 +22,6 @@ public interface ExamExaminationMapper extends MyMapper * @return 考试集合 */ public List selectExamExaminationList(ExamExamination examExamination); - + + List selectListFromWeb(Map map); } \ No newline at end of file diff --git a/ruoyi-exam/src/main/java/com/ruoyi/exam/service/IExamExaminationService.java b/ruoyi-exam/src/main/java/com/ruoyi/exam/service/IExamExaminationService.java index b02b79c6f..408db9aa0 100644 --- a/ruoyi-exam/src/main/java/com/ruoyi/exam/service/IExamExaminationService.java +++ b/ruoyi-exam/src/main/java/com/ruoyi/exam/service/IExamExaminationService.java @@ -2,6 +2,8 @@ package com.ruoyi.exam.service; import com.ruoyi.exam.domain.ExamExamination; import java.util.List; +import java.util.Map; + import com.ruoyi.framework.web.base.AbstractBaseService; /** * 考试 服务层 @@ -26,5 +28,10 @@ public interface IExamExaminationService extends AbstractBaseService selectExamExaminationList(ExamExamination examExamination); - + /** + * web查询考试列表 + * @param map + * @return + */ + List selectListFromWeb(Map map); } diff --git a/ruoyi-exam/src/main/java/com/ruoyi/exam/service/impl/ExamExaminationServiceImpl.java b/ruoyi-exam/src/main/java/com/ruoyi/exam/service/impl/ExamExaminationServiceImpl.java index 5676a6606..45118e086 100644 --- a/ruoyi-exam/src/main/java/com/ruoyi/exam/service/impl/ExamExaminationServiceImpl.java +++ b/ruoyi-exam/src/main/java/com/ruoyi/exam/service/impl/ExamExaminationServiceImpl.java @@ -1,6 +1,8 @@ package com.ruoyi.exam.service.impl; import java.util.List; +import java.util.Map; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.exam.mapper.ExamExaminationMapper; @@ -32,6 +34,13 @@ public class ExamExaminationServiceImpl extends AbstractBaseServiceImpl selectListFromWeb(Map map) { + startPage(); + return examExaminationMapper.selectListFromWeb(map); + } + /** * 查询考试分页列表 * diff --git a/ruoyi-exam/src/main/resources/mapper/exam/ExamExaminationMapper.xml b/ruoyi-exam/src/main/resources/mapper/exam/ExamExaminationMapper.xml index afdf29115..c39fffa10 100644 --- a/ruoyi-exam/src/main/resources/mapper/exam/ExamExaminationMapper.xml +++ b/ruoyi-exam/src/main/resources/mapper/exam/ExamExaminationMapper.xml @@ -8,6 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -29,35 +30,69 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - id, dept_id, exam_paper_id, name,type, enable_control_time, start_time, end_time, time_length, exam_number, pass_mark, question_disorder, finished_paper, exam_end, examination_user_limit, create_by, create_date, update_by, update_date, remarks, del_flag + id, dept_id, exam_paper_id,train_course_id, name,type, enable_control_time, start_time, end_time, time_length, exam_number, pass_mark, question_disorder, finished_paper, exam_end, examination_user_limit, create_by, create_date, update_by, update_date, remarks, del_flag - + + + \ No newline at end of file diff --git a/ruoyi-exam/src/main/resources/mapper/exam/ExamPracticeMapper.xml b/ruoyi-exam/src/main/resources/mapper/exam/ExamPracticeMapper.xml index fed524e3f..a46936045 100644 --- a/ruoyi-exam/src/main/resources/mapper/exam/ExamPracticeMapper.xml +++ b/ruoyi-exam/src/main/resources/mapper/exam/ExamPracticeMapper.xml @@ -8,6 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -21,7 +22,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - id, dept_id, name,enable_control_time, start_time, end_time, practice_user_limit, create_by, create_date, update_by, update_date, remarks, del_flag + id, dept_id, name,train_course_id,enable_control_time, start_time, end_time, practice_user_limit, create_by, create_date, update_by, update_date, remarks, del_flag + +
+ +
+ +
@@ -140,7 +152,23 @@ } } }; + + var config2 = { + url: ctx + "train/trainCourse"+ "/list", + type: "post", + dataType: "json", + data: {trainCourseCategoryId:100}, +// contentType:"application/json", + success: function(result) { + $("#trainCourseId").html(""); + var rows =result.rows; + for(var i in rows){ + $("#trainCourseId").append(""); + } + } + }; $.ajax(config) + $.ajax(config2) }) @@ -178,7 +206,7 @@ var id = 1; function selectExamPaperCategoryTree() { var options = { - title: '分类选择', + title: '试卷分类选择', width: "380", url: ctx + "exam/examPaperCategory" + "/selectExamPaperCategoryTree/"+id, callBack: doSubmit @@ -187,6 +215,8 @@ } + + function doSubmit(index, layero){ var body = layer.getChildFrame('body', index); id = body.find('#treeId').val() @@ -209,6 +239,42 @@ }; $.ajax(config) } + + + + var trainCategoryId = 100; + function selectTrainCategoryTree(){ + var options = { + title: '课程分类选择', + width: "380", + url: ctx + "train/course/category" + "/selectCategoryTree/"+trainCategoryId, + callBack: doSubmitForTrainCategory + }; + $.modal.openOptions(options); + } + + function doSubmitForTrainCategory(index, layero){ + var body = layer.getChildFrame('body', index); + trainCategoryId = body.find('#treeId').val() + $("#trainCateGoryName").val(body.find('#treeName').val()); + layer.close(index); + + var config = { + url: ctx + "train/trainCourse"+ "/list", + type: "post", + dataType: "json", + data: {trainCourseCategoryId:trainCategoryId}, +// contentType:"application/json", + success: function(result) { + $("#trainCourseId").html(""); + var rows =result.rows; + for(var i in rows){ + $("#trainCourseId").append(""); + } + } + }; + $.ajax(config) + } diff --git a/ruoyi-exam/src/main/resources/templates/exam/examExamination/edit.html b/ruoyi-exam/src/main/resources/templates/exam/examExamination/edit.html index 02830bc24..6e76400e3 100644 --- a/ruoyi-exam/src/main/resources/templates/exam/examExamination/edit.html +++ b/ruoyi-exam/src/main/resources/templates/exam/examExamination/edit.html @@ -7,6 +7,7 @@
+
@@ -29,6 +30,18 @@
+
+ +
+ +
+
+ +
+
+
@@ -150,6 +163,24 @@ $("#examPaperId").val(id); } }; + + var config2 = { + url: ctx + "train/trainCourse"+ "/list", + type: "post", + dataType: "json", + data: {trainCourseCategoryId:100}, +// contentType:"application/json", + success: function(result) { + $("#trainCourseId").html(""); + var id = $("#trainId").val(); + var rows =result.rows; + for(var i in rows){ + $("#trainCourseId").append(""); + } + $("#trainCourseId").val(id); + } + }; + $.ajax(config2) $.ajax(config) }) @@ -218,6 +249,40 @@ }; $.ajax(config) } + + var trainCategoryId = 100; + function selectTrainCategoryTree(){ + var options = { + title: '课程分类选择', + width: "380", + url: ctx + "train/course/category" + "/selectCategoryTree/"+trainCategoryId, + callBack: doSubmitForTrainCategory + }; + $.modal.openOptions(options); + } + + function doSubmitForTrainCategory(index, layero){ + var body = layer.getChildFrame('body', index); + trainCategoryId = body.find('#treeId').val() + $("#trainCateGoryName").val(body.find('#treeName').val()); + layer.close(index); + + var config = { + url: ctx + "train/trainCourse"+ "/list", + type: "post", + dataType: "json", + data: {trainCourseCategoryId:trainCategoryId}, +// contentType:"application/json", + success: function(result) { + $("#trainCourseId").html(""); + var rows =result.rows; + for(var i in rows){ + $("#trainCourseId").append(""); + } + } + }; + $.ajax(config) + } diff --git a/ruoyi-exam/src/main/resources/templates/exam/examPractice/add.html b/ruoyi-exam/src/main/resources/templates/exam/examPractice/add.html index c40e65eea..255b0e7b8 100644 --- a/ruoyi-exam/src/main/resources/templates/exam/examPractice/add.html +++ b/ruoyi-exam/src/main/resources/templates/exam/examPractice/add.html @@ -12,6 +12,20 @@
+ +
+ +
+ +
+
+ +
+
+ +
@@ -55,6 +69,24 @@
diff --git a/ruoyi-exam/src/main/resources/templates/exam/examPractice/edit.html b/ruoyi-exam/src/main/resources/templates/exam/examPractice/edit.html index 56c463bd6..de933ba70 100644 --- a/ruoyi-exam/src/main/resources/templates/exam/examPractice/edit.html +++ b/ruoyi-exam/src/main/resources/templates/exam/examPractice/edit.html @@ -6,13 +6,26 @@
- +
+ +
+ +
+ +
+
+ +
+
+
@@ -55,6 +68,27 @@