Преглед изворни кода

Merge remote-tracking branch 'origin/dev' into dev

wangliang пре 4 година
родитељ
комит
7daec2c4fc

+ 1 - 1
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/CommonServiceImpl.java

@@ -608,7 +608,7 @@ public class CommonServiceImpl implements CommonService {
         // 1.命题任务已完成
         if (examTask != null && examTask.getStatus().name().equals(ExamStatusEnum.FINISH.name())) {
             // 2.校验考务数据是否导入
-            List<ExamDetail> examDetails = examDetailService.listByCourseCodeAndPaperNumberAndPaperTypeIsNull(schoolId, courseCode, paperNumber);
+            List<ExamDetail> examDetails = examDetailService.listByCourseCodeAndPaperNumber(schoolId, courseCode, paperNumber);
             if (examDetails != null && examDetails.size() > 0) {
                 // 3.检查examDetailId下有无其它课程
                 for (ExamDetail examDetail : examDetails) {

+ 3 - 2
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamTaskDetailServiceImpl.java

@@ -25,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.io.IOException;
+import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -161,8 +162,8 @@ public class ExamTaskDetailServiceImpl extends ServiceImpl<ExamTaskDetailMapper,
         for (ExamDetailCourse examDetailCours : examDetailCourses) {
             SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
             Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, paperParam.getPrintPlanId(), sysUser, null);
-            map.computeIfAbsent("examDetailId", v -> examDetailCours.getExamDetailId());
-            map.computeIfAbsent("examDetailCourseIds", v -> examDetailCours.getId());
+            map.computeIfAbsent("examDetailIds", v -> Arrays.asList(examDetailCours.getExamDetailId()));
+            map.computeIfAbsent("examDetailCourseIds", v -> Arrays.asList(examDetailCours.getId()));
             map.computeIfAbsent("paperType", v -> paperParam.getRelatePaperType());
             asyncCreatePdfTempleteService.createPdf(map, null);
         }

+ 7 - 7
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamTaskServiceImpl.java

@@ -634,7 +634,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
             this.update(updateWrapper);
         } else {
             // 更新记录表状态
-            taskAfterPass(taskReviewLog, examTaskPaperLog, sysUser);
+            taskAfterPass(taskReviewLog.getReviewStatus(), taskReviewLog.getExamTaskId() , examTaskPaperLog, sysUser);
         }
         return true;
     }
@@ -671,22 +671,22 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
                 this.update(updateWrapper);
             } else {
                 // 更新记录表状态
-                taskAfterPass(taskReviewLog, examTaskPaperLog, sysUser);
+                taskAfterPass(taskReviewLog.getReviewStatus(), examTaskId, examTaskPaperLog, sysUser);
             }
         }
         return true;
     }
 
-    private void taskAfterPass(ExamTaskReviewLog taskReviewLog, ExamTaskPaperLog examTaskPaperLog, SysUser sysUser) {
+    private void taskAfterPass(ReviewStatusEnum statusEnum , Long examTaskId, ExamTaskPaperLog examTaskPaperLog, SysUser sysUser) {
         // 更新记录表状态
         examTaskPaperLog.setReview(true);
-        examTaskPaperLog.setReviewStatus(taskReviewLog.getReviewStatus());
+        examTaskPaperLog.setReviewStatus(statusEnum);
         examTaskPaperLog.setUpdateId(sysUser.getId());
         examTaskPaperLog.setUpdateTime(System.currentTimeMillis());
         examTaskPaperLogService.updateById(examTaskPaperLog);
 
-        if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
-            ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamTaskId(taskReviewLog.getExamTaskId());
+        if (statusEnum.name().equals(ReviewStatusEnum.PASS.name())) {
+            ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamTaskId(examTaskId);
             String exposedPaperType = examTaskDetail.getExposedPaperType();
             Set<String> exposedPaperSet = StringUtils.isBlank(exposedPaperType) ? new HashSet<>() : new HashSet<>(Arrays.asList(exposedPaperType.split(",")));
             String unexposedPaperType = examTaskPaperLog.getPaperType();
@@ -707,7 +707,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
                     .set(ExamTaskDetail::getPaperAttachmentIds, examTaskPaperLog.getPaperAttachmentIds())
                     .set(ExamTaskDetail::getCardId, examTaskPaperLog.getCardId())
                     .set(ExamTaskDetail::getUnexposedPaperType, newUnexposedPaperType)
-                    .eq(ExamTaskDetail::getExamTaskId, taskReviewLog.getExamTaskId());
+                    .eq(ExamTaskDetail::getExamTaskId, examTaskId);
             examTaskDetailService.update(examTaskDetailUpdateWrapper);
         }
     }