Selaa lähdekoodia

初始化科目

xiatian 8 kuukautta sitten
vanhempi
commit
863b88963d

+ 1 - 1
src/main/java/cn/com/qmth/scancentral/controller/admin/ExamController.java

@@ -67,7 +67,7 @@ public class ExamController extends BaseController {
     }
 
     @ApiOperation(value = "新建、修改考试")
-    @RequestMapping(value = "/save", method = RequestMethod.POST)
+    @RequestMapping(value = "save", method = RequestMethod.POST)
     public ResultVo save(ExamEdit exam) {
         exam.setOperateUserId(getAccessUser().getId());
         examService.save(exam);

+ 2 - 0
src/main/java/cn/com/qmth/scancentral/service/SubjectService.java

@@ -46,4 +46,6 @@ public interface SubjectService extends IMppService<SubjectEntity> {
 
     void sliceDataExportDispose(DataExportTaskVo vo);
 
+    void initSubject(Long examId);
+
 }

+ 7 - 0
src/main/java/cn/com/qmth/scancentral/service/impl/ExamServiceImpl.java

@@ -103,6 +103,7 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
         return list(new LambdaQueryWrapper<ExamEntity>().eq(ExamEntity::getEnable, true));
     }
 
+    @Transactional
     @Override
     public Long save(ExamEdit exam) {
         if (StringUtils.isBlank(exam.getName())) {
@@ -112,6 +113,7 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
             throw new ParameterException("考试名称限制100字以内");
         }
 
+        boolean isCreate = false;
         if (exam.getId() != null) {
             // 修改考试
             ExamEntity examEntity = this.getById(exam.getId());
@@ -127,6 +129,8 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
             this.update(updateWrapper);
 
             return exam.getId();
+        } else {
+            isCreate = true;
         }
 
         // 新增考试
@@ -156,6 +160,9 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
         // examEntity.setCardSyncTime(null);
         // examEntity.setExamNumberFillCount(null);
         this.save(examEntity);
+        if (isCreate) {
+            subjectService.initSubject(examEntity.getId());
+        }
         log.warn("新增考试成功! examId:{}", examEntity.getId());
 
         return examEntity.getId();

+ 16 - 0
src/main/java/cn/com/qmth/scancentral/service/impl/SubjectServiceImpl.java

@@ -668,4 +668,20 @@ public class SubjectServiceImpl extends MppServiceImpl<SubjectDao, SubjectEntity
             }
         }
     }
+
+    @Transactional
+    @Override
+    public void initSubject(Long examId) {
+        List<SubjectEntity> subs = new ArrayList<>();
+        subs.add(new SubjectEntity(examId, "1", "CET4"));
+        subs.add(new SubjectEntity(examId, "2", "CET6"));
+        subs.add(new SubjectEntity(examId, "3", "CJT4"));
+        subs.add(new SubjectEntity(examId, "4", "CJT6"));
+        subs.add(new SubjectEntity(examId, "5", "CGT4"));
+        subs.add(new SubjectEntity(examId, "6", "CGT6"));
+        subs.add(new SubjectEntity(examId, "7", "CRT4"));
+        subs.add(new SubjectEntity(examId, "8", "CRT6"));
+        subs.add(new SubjectEntity(examId, "9", "CFT4"));
+        this.saveBatch(subs);
+    }
 }