yangdamao 2 сар өмнө
parent
commit
0020886513

+ 58 - 18
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/impl/QuestionServiceImpl.java

@@ -4247,6 +4247,54 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
             return new HashMap<>();
             return new HashMap<>();
         }
         }
 
 
+        //题目业务层次
+        QuestionBusinessImportVo importVo = JSON.parseObject(param, QuestionBusinessImportVo.class);
+        CourseEducationType educationType = iCourseEducationTypeService
+                .getOne(new LambdaQueryWrapper<CourseEducationType>()
+                        .eq(CourseEducationType::getEducationName, importVo.getEducationName())
+                        .eq(CourseEducationType::getStatus, 1)
+                        .last("limit 1"));
+        CourseProjectType projectType = iCourseProjectTypeService.getOne(new LambdaUpdateWrapper<CourseProjectType>()
+                .eq(CourseProjectType::getEducationId, educationType.getId())
+                .eq(CourseProjectType::getProjectName, importVo.getProjectName())
+                .eq(CourseProjectType::getStatus, 1)
+                .last("limit 1"));
+        CourseBusiness business = iCourseBusinessService.getOne(new LambdaUpdateWrapper<CourseBusiness>()
+                .eq(CourseBusiness::getProjectId, projectType.getId())
+                .eq(CourseBusiness::getBusinessName, importVo.getBusinessName())
+                .eq(CourseBusiness::getStatus, 1)
+                .last("limit 1"));
+        CourseSubject courseSubject = iCourseSubjectService.getOneByName(importVo.getSubjectName(),projectType.getId());
+
+        //试卷类型
+        ExamPaper paper = iExamPaperService.getOne(new LambdaUpdateWrapper<ExamPaper>().eq(ExamPaper::getPaperName, "普通练习").eq(ExamPaper::getStatus, 1).last("limit 1"));
+
+        //创建试卷
+        Exam exam = new Exam();
+        exam.setCode(ServletUtils.getEncoded("SJ"));
+        exam.setExamName(importVo.getExamName());
+        exam.setCreateTime(DateUtils.getNowTime());
+        exam.setUpdateTime(DateUtils.getNowTime());
+        exam.setStatus(1);
+        exam.setExamPaperId(paper.getPaperId());
+        exam.setYear(2025L);
+        exam.setPublishStatus(1L);
+        exam.setPrefixName("安管题库");
+        iExamService.save(exam);
+
+
+        //试卷业务层次
+        QuestionBusiness examBus = new QuestionBusiness();
+        examBus.setEducationTypeId(educationType.getId());
+        examBus.setProjectId(projectType.getId());
+        examBus.setBusinessId(business.getId());
+        examBus.setSubjectId(courseSubject.getId());
+        examBus.setMajorId(exam.getExamId());
+        examBus.setType(2);
+        iQuestionBusinessService.save(examBus);
+
+        //排序
+        Integer b = 1;
         for (int i = 0; i < questionList2.size(); i++) {
         for (int i = 0; i < questionList2.size(); i++) {
             QuestionImportV4 questionImportV4 = questionList2.get(i);
             QuestionImportV4 questionImportV4 = questionList2.get(i);
             Integer a = 0;
             Integer a = 0;
@@ -4427,24 +4475,6 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
             question.setCreateTime(DateUtils.getNowTime());
             question.setCreateTime(DateUtils.getNowTime());
             question.setUpdateTime(DateUtils.getNowTime());
             question.setUpdateTime(DateUtils.getNowTime());
             save(question);
             save(question);
-            //题目业务层次
-            QuestionBusinessImportVo importVo = JSON.parseObject(param, QuestionBusinessImportVo.class);
-            CourseEducationType educationType = iCourseEducationTypeService
-                    .getOne(new LambdaQueryWrapper<CourseEducationType>()
-                    .eq(CourseEducationType::getEducationName, importVo.getEducationName())
-                    .eq(CourseEducationType::getStatus, 1)
-                    .last("limit 1"));
-            CourseProjectType projectType = iCourseProjectTypeService.getOne(new LambdaUpdateWrapper<CourseProjectType>()
-                    .eq(CourseProjectType::getEducationId, educationType.getId())
-                    .eq(CourseProjectType::getProjectName, importVo.getProjectName())
-                    .eq(CourseProjectType::getStatus, 1)
-                    .last("limit 1"));
-            CourseBusiness business = iCourseBusinessService.getOne(new LambdaUpdateWrapper<CourseBusiness>()
-                    .eq(CourseBusiness::getProjectId, projectType.getId())
-                    .eq(CourseBusiness::getBusinessName, importVo.getBusinessName())
-                    .eq(CourseBusiness::getStatus, 1)
-                    .last("limit 1"));
-            CourseSubject courseSubject = iCourseSubjectService.getOneByName(importVo.getSubjectName(),projectType.getId());
             QuestionBusiness business1 = new QuestionBusiness();
             QuestionBusiness business1 = new QuestionBusiness();
             business1.setEducationTypeId(educationType.getId());
             business1.setEducationTypeId(educationType.getId());
             business1.setProjectId(projectType.getId());
             business1.setProjectId(projectType.getId());
@@ -4454,6 +4484,16 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
             business1.setType(1);
             business1.setType(1);
             iQuestionBusinessService.save(business1);
             iQuestionBusinessService.save(business1);
 
 
+
+            //试卷题库关联关系
+            ExamQuestion examQuestion = new ExamQuestion();
+            examQuestion.setExamId(exam.getExamId());
+            examQuestion.setQuestionId(question.getQuestionId());
+            examQuestion.setSort(b);
+            iExamQuestionService.save(examQuestion);
+
+            //重置排序
+            b = b+1;
             //重置索引
             //重置索引
             i = i+a-1;
             i = i+a-1;
         }
         }

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/vo/QuestionBusinessImportVo.java

@@ -31,4 +31,7 @@ public class QuestionBusinessImportVo implements Serializable {
 	private String subjectName;
 	private String subjectName;
 	@ApiModelProperty("$column.columnComment")
 	@ApiModelProperty("$column.columnComment")
 	private String majorName;
 	private String majorName;
+
+	@ApiModelProperty("试卷名称")
+	private String examName;
 }
 }