瀏覽代碼

orgSummary加入orgId更新

wangliang 1 年之前
父節點
當前提交
253d4382b5

+ 1 - 1
themis-business/src/main/java/com/qmth/themis/business/dao/TEOrgSummaryMapper.java

@@ -64,5 +64,5 @@ public interface TEOrgSummaryMapper extends BaseMapper<TEOrgSummary> {
      *
      * @param finishStudentCount
      */
-    public void updateOrgZeroSummary(@Param("finishStudentCount") Integer finishStudentCount);
+    public void updateOrgZeroSummary(@Param("orgId") Long orgId, @Param("finishStudentCount") Integer finishStudentCount);
 }

+ 2 - 1
themis-business/src/main/java/com/qmth/themis/business/service/TEOrgSummaryService.java

@@ -26,7 +26,8 @@ public interface TEOrgSummaryService extends IService<TEOrgSummary> {
     /**
      * 更新全局机构考试完成数量和考生完成数量
      *
+     * @param orgId
      * @param finishStudentCount
      */
-    public void updateOrgZeroSummary(Integer finishStudentCount);
+    public void updateOrgZeroSummary(Long orgId, Integer finishStudentCount);
 }

+ 3 - 2
themis-business/src/main/java/com/qmth/themis/business/service/impl/TEOrgSummaryServiceImpl.java

@@ -93,11 +93,12 @@ public class TEOrgSummaryServiceImpl extends ServiceImpl<TEOrgSummaryMapper, TEO
     /**
      * 更新全局机构考试完成数量和考生完成数量
      *
+     * @param orgId
      * @param finishStudentCount
      */
     @Override
     @Transactional
-    public void updateOrgZeroSummary(Integer finishStudentCount) {
-        this.baseMapper.updateOrgZeroSummary(finishStudentCount);
+    public void updateOrgZeroSummary(Long orgId, Integer finishStudentCount) {
+        this.baseMapper.updateOrgZeroSummary(orgId, finishStudentCount);
     }
 }

+ 5 - 3
themis-business/src/main/java/com/qmth/themis/business/service/impl/TOeExamRecordServiceImpl.java

@@ -428,12 +428,14 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
             //更新考生信息
             teExamStudentService.updateExamStudentByCache(er.getExamStudentId());
             ExamStudentCacheBean examStudentCache = (ExamStudentCacheBean) redisUtil.get(RedisKeyHelper.examStudentCacheKey(er.getExamStudentId()));
-            //todo orgId当参数传递,更新当前orgId和全局orgId
+            ExamCacheBean examCacheBean = examService.getExamCacheBean(ExamRecordCacheUtil.getExamId(recordId));
             if (Objects.nonNull(examStudentCache.getAlreadyExamCount()) &&
                     examStudentCache.getAlreadyExamCount().longValue() == 1) {
-                teOrgSummaryService.updateOrgZeroSummary(1);
+                teOrgSummaryService.updateOrgZeroSummary(examCacheBean.getOrgId(), 1);
+                teOrgSummaryService.updateOrgZeroSummary(0L, 1);
             } else {
-                teOrgSummaryService.updateOrgZeroSummary(0);
+                teOrgSummaryService.updateOrgZeroSummary(examCacheBean.getOrgId(), 0);
+                teOrgSummaryService.updateOrgZeroSummary(0L, 0);
             }
             themisCacheService.updateOrgSummaryCache(0L);
 

+ 1 - 1
themis-business/src/main/resources/mapper/TEOrgSummaryMapper.xml

@@ -83,6 +83,6 @@
     </select>
 
     <update id="updateOrgZeroSummary">
-        update t_e_org_summary set finish_count = finish_count + 1,finish_student_count = finish_student_count + #{finishStudentCount} where org_id = 0
+        update t_e_org_summary set finish_count = finish_count + 1,finish_student_count = finish_student_count + #{finishStudentCount} where org_id = #{orgId}
     </update>
 </mapper>