|
@@ -1682,21 +1682,27 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
examTaskDetailService.save(examTaskDetail);
|
|
|
|
|
|
- ExamPrintPlan examPrintPlan = JSONObject.parseObject(String.valueOf(jsonObject.get("examPrintPlan")), ExamPrintPlan.class);
|
|
|
-
|
|
|
+ // 创建印刷计划
|
|
|
+ Long examId = examTask.getId();
|
|
|
+ String courseCode = examTask.getCourseCode();
|
|
|
ExamDetailParams examDetailParams = JSONObject.parseObject(String.valueOf(jsonObject.get("examDetail")), ExamDetailParams.class);
|
|
|
- List<String> printContentList = JSONObject.parseArray(examPrintPlan.getPrintContent(), String.class);
|
|
|
- examPrintPlan.setId(SystemConstant.getDbUuid());
|
|
|
+ BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamIdAndCourseCode(examId,courseCode);
|
|
|
+ ExamPrintPlan examPrintPlan = new ExamPrintPlan();
|
|
|
+ examPrintPlan.insertInfo(sysUser.getId());
|
|
|
examPrintPlan.setSchoolId(schoolId);
|
|
|
examPrintPlan.setOrgId(sysUser.getOrgId());
|
|
|
- examPrintPlan.setPrintContent(String.join(",", printContentList));
|
|
|
- examPrintPlan.setExamStartTime(Long.valueOf(examDetailParams.getExamStartTime()));
|
|
|
- examPrintPlan.setExamEndTime(Long.valueOf(examDetailParams.getExamEndTime()));
|
|
|
- // 课程+试卷编号
|
|
|
examPrintPlan.setName(examTask.getCourseName() + examTask.getPaperNumber());
|
|
|
+ examPrintPlan.setExamStartTime(examDetailParams.getExamStartTime());
|
|
|
+ examPrintPlan.setExamEndTime(examDetailParams.getExamEndTime());
|
|
|
+ examPrintPlan.setPrintContent(String.join(",", JSONObject.parseArray(basicPrintConfig.getPrintContent(), String.class)));
|
|
|
+ examPrintPlan.setBackupMethod(BackupMethodEnum.convertToEnum(basicPrintConfig.getBackupMethod()));
|
|
|
+ examPrintPlan.setBackupCount(basicPrintConfig.getBackupCount());
|
|
|
+ examPrintPlan.setDrawRule(basicPrintConfig.getDrawRule());
|
|
|
+ examPrintPlan.setVariableContent(basicPrintConfig.getVariableContent());
|
|
|
+ examPrintPlan.setOrdinaryContent(basicPrintConfig.getOrdinaryContent());
|
|
|
examPrintPlan.setStatus(PrintPlanStatusEnum.READY);
|
|
|
examPrintPlan.setSyncStatus(ExamPrintPlanSyncStatusEnum.INIT);
|
|
|
- examPrintPlan.setCreateId(sysUser.getId());
|
|
|
+ examPrintPlan.setExamId(examId);
|
|
|
examPrintPlanService.save(examPrintPlan);
|
|
|
|
|
|
List<ExamDetailList> examDetailLists = JSONObject.parseArray(JSONObject.toJSONString(examDetailParams.getList()), ExamDetailList.class);
|