浏览代码

Merge branch 'dev_v2.2.0' into release_v2.2.0
merge

wangliang 3 年之前
父节点
当前提交
62c88f1208

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

@@ -1763,6 +1763,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
         printPlanStatusEnumList.add(PrintPlanStatusEnum.PRINTING);
         printPlanStatusEnumList.add(PrintPlanStatusEnum.PRINT_FINISH);
         List<ExamPackageDetail> examPackageDetailDatasource = this.baseMapper.findExamPackageDetailByPaperNumber(schoolId,examTask.getCourseCode(),paperNumber, printPlanStatusEnumList);
+        if (examPackageDetailDatasource.size() == 0){
+            throw ExceptionResultEnum.ERROR.exception("任务处理中,请稍后查看!");
+        }
         for (ExamPackageDetail packageDetail : examPackageDetailDatasource) {
             ExamDetailStatusEnum examDetailStatusEnum = packageDetail.getExamDetailStatus();
             if(ExamDetailStatusEnum.NEW.equals(examDetailStatusEnum) || ExamDetailStatusEnum.READY.equals(examDetailStatusEnum)){

+ 12 - 6
distributed-print-business/src/main/resources/mapper/TCStatisticsMapper.xml

@@ -14,7 +14,10 @@
         t.printPlanId,
         t.printPlanName,
         t.examStudentCount,
-        IFNULL(t.examStudentCount, 0) + (t.drawCount * t.backupCount) as printSum,
+        case
+        when t.examStudentCount = 0 then 0
+        else t.examStudentCount + (t.drawCount * t.backupCount)
+        end printSum,
         t.status
         from
         (
@@ -41,7 +44,7 @@
         where
         FIND_IN_SET(etd.id, tcs.exam_task_detail_ids)) as drawCount,
         IFNULL(epp.backup_count, 0) as backupCount,
-        (
+        IFNULL((
         select
         count(1)
         from
@@ -49,7 +52,7 @@
         where
         FIND_IN_SET(es.exam_detail_course_id, tcs.exam_detail_course_ids)
         and es.clazz_id = tcs.clazz_id
-        and es.school_id = 137) as examStudentCount,
+        and es.school_id = #{schoolId}),0) as examStudentCount,
         case
         when epp.status = 'PRINT_FINISH'
         or epp.status = 'END' then 'FINISH'
@@ -96,7 +99,10 @@
             t.printPlanName,
             t.batchNo,
             t.status,
-            IFNULL(sum(t.examStudentCount),0) + (t.drawCount * t.backupCount) as printSum,
+            case
+                when sum(t.examStudentCount) = 0 then 0
+                else sum(t.examStudentCount) + (t.drawCount * t.backupCount)
+            end printSum,
             GROUP_CONCAT(distinct t.examDetailCourseId) as examDetailCourseIds,
             GROUP_CONCAT(distinct t.examTaskDetailId) as examTaskDetailIds
         from
@@ -119,7 +125,7 @@
                 epp.id as printPlanId,
                 epp.name as printPlanName,
                 IFNULL(etd.draw_count, 0) as drawCount,
-                (
+                IFNULL((
                 select
                     count(1)
                 from
@@ -127,7 +133,7 @@
                 where
                     es.exam_detail_course_id = edc.id
                     and es.clazz_id = tcst.clazz_id
-                    and es.school_id = #{schoolId}) as examStudentCount,
+                    and es.school_id = #{schoolId}),0) as examStudentCount,
                 IFNULL(epp.backup_count, 0) as backupCount,
                     case
                         when epp.status = 'PRINT_FINISH'

+ 1 - 1
teachcloud-task/src/main/java/com/qmth/teachcloud/task/job/TimedSyncSchoolJob.java

@@ -23,7 +23,7 @@ public class TimedSyncSchoolJob extends QuartzJobBean {
         try {
             jobService.updateSchoolInfo();
             jobService.updatePrintPlan();
-            jobService.syncData();
+//            jobService.syncData();
         } catch (IOException e) {
             e.printStackTrace();
         }

+ 4 - 4
teachcloud-task/src/main/java/com/qmth/teachcloud/task/job/service/impl/JobServiceImpl.java

@@ -97,10 +97,10 @@ public class JobServiceImpl implements JobService {
         examPrintPlanService.saveOrUpdateBatch(examPrintPlanList);
 
         // 2021-05-20 同步数据到云阅卷
-        SysConfig sysConfig = sysConfigService.getByKey("sys.code.enable");
-        if (Objects.nonNull(sysConfig) && sysConfig.getConfigValue() == "true") {
-            dataSyncService.syncToCloudReview();
-        }
+//        SysConfig sysConfig = sysConfigService.getByKey("sys.code.enable");
+//        if (Objects.nonNull(sysConfig) && sysConfig.getConfigValue() == "true") {
+//            dataSyncService.syncToCloudReview();
+//        }
     }
 
     /**