he2802 2 lat temu
rodzic
commit
407ca4323d

+ 36 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeUserServiceImpl.java

@@ -1637,6 +1637,8 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
         List<ClassPeriodVo> classPeriodVos = baseMapper.listPeriodAudit(bo);
         classPeriodVos.addAll(baseMapper.listPeriodAuditSection(bo));
         Collections.sort(classPeriodVos);
+        Long startTotalTime = 0L;
+        Long endTotalTime = 0L;
         for (ClassPeriodVo classPeriodVo : classPeriodVos) {
             //为模块搜索下面的章 和节 并搜索学时记录
             if (classPeriodVo.getType() == 1) {
@@ -1674,6 +1676,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                 //                    classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
                                     classPeriodSectionVo.setStudyEndTime(photoList.get(photoList.size()-1).getCreateTime());
                                     classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
+                                    if(startTotalTime==0L||startTotalTime.longValue()>classPeriodSectionVo.getStudyStartTime().longValue()){
+                                        startTotalTime = classPeriodSectionVo.getStudyStartTime();
+                                    }
+                                    if(endTotalTime==0L||endTotalTime.longValue()<classPeriodSectionVo.getStudyEndTime().longValue()){
+                                        endTotalTime = classPeriodSectionVo.getStudyEndTime();
+                                    }
                                     classPeriodSectionVo.setPeriodStatus(userPeriodStatusVo.getPeriodStatus());
                                     classPeriodSectionVo.setPeriodId(userPeriodStatusVo.getPeriodId());
                                     classPeriodSectionVo.setPeriodStatusId(userPeriodStatusVo.getId());
@@ -1716,6 +1724,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                                     classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
                                     classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
                                     classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
+                                    if(startTotalTime==0L||startTotalTime.longValue()>classPeriodSectionVo.getStudyStartTime().longValue()){
+                                        startTotalTime = classPeriodSectionVo.getStudyStartTime();
+                                    }
+                                    if(endTotalTime==0L||endTotalTime.longValue()<classPeriodSectionVo.getStudyEndTime().longValue()){
+                                        endTotalTime = classPeriodSectionVo.getStudyEndTime();
+                                    }
                                     classPeriodSectionVo.setPeriodStatus(userPeriodStatusVo.getPeriodStatus());
                                     classPeriodSectionVo.setPeriodId(userPeriodStatusVo.getPeriodId());
                                     classPeriodSectionVo.setAuditTime(userPeriodStatusVo.getAuditTime());
@@ -1796,6 +1810,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                 //        classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
                         classPeriodSectionVo.setStudyEndTime(photoList.get(photoList.size()-1).getCreateTime());
                         classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
+                        if(startTotalTime==0L||startTotalTime.longValue()>classPeriodSectionVo.getStudyStartTime().longValue()){
+                            startTotalTime = classPeriodSectionVo.getStudyStartTime();
+                        }
+                        if(endTotalTime==0L||endTotalTime.longValue()<classPeriodSectionVo.getStudyEndTime().longValue()){
+                            endTotalTime = classPeriodSectionVo.getStudyEndTime();
+                        }
                         classPeriodSectionVo.setPeriodStatus(userPeriodStatusVo.getPeriodStatus());
                         classPeriodSectionVo.setPeriodId(userPeriodStatusVo.getPeriodId());
                         classPeriodSectionVo.setPeriodStatusId(userPeriodStatusVo.getId());
@@ -1839,6 +1859,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                         classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
                         classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
                         classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
+                        if(startTotalTime==0L||startTotalTime.longValue()>classPeriodSectionVo.getStudyStartTime().longValue()){
+                            startTotalTime = classPeriodSectionVo.getStudyStartTime();
+                        }
+                        if(endTotalTime==0L||endTotalTime.longValue()<classPeriodSectionVo.getStudyEndTime().longValue()){
+                            endTotalTime = classPeriodSectionVo.getStudyEndTime();
+                        }
                         classPeriodSectionVo.setPeriodStatus(userPeriodStatusVo.getPeriodStatus());
                         classPeriodSectionVo.setPeriodId(userPeriodStatusVo.getPeriodId());
                         classPeriodSectionVo.setPeriodStatusId(userPeriodStatusVo.getId());
@@ -1885,6 +1911,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
     //                classPeriodVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
                     classPeriodVo.setStudyEndTime(photoList.get(photoList.size()-1).getCreateTime());
                     classPeriodVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
+                    if(startTotalTime==0L||startTotalTime.longValue()>classPeriodVo.getStudyStartTime().longValue()){
+                        startTotalTime = classPeriodVo.getStudyStartTime();
+                    }
+                    if(endTotalTime==0L||endTotalTime.longValue()<classPeriodVo.getStudyEndTime().longValue()){
+                        endTotalTime = classPeriodVo.getStudyEndTime();
+                    }
                     classPeriodVo.setPeriodStatus(userPeriodStatusVo.getPeriodStatus());
                     classPeriodVo.setPeriodId(userPeriodStatusVo.getPeriodId());
                     classPeriodVo.setPeriodStatusId(userPeriodStatusVo.getId());
@@ -1905,6 +1937,10 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
             }
 
         }
+        if(classPeriodVos.size()>0){
+            classPeriodVos.get(0).setStartTotalTime(startTotalTime);
+            classPeriodVos.get(0).setEndTotalTime(endTotalTime);
+        }
         return classPeriodVos;
     }
 

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/ClassPeriodUserVo.java

@@ -138,4 +138,8 @@ public class ClassPeriodUserVo {
 
 	@ApiModelProperty("已完成总视频秒数")
 	private Long finishSectionDuration;
+
+	private Long classStartTime;
+
+	private Long classEndTime;
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/ClassPeriodVo.java

@@ -210,4 +210,6 @@ public class ClassPeriodVo implements Comparable<ClassPeriodVo> {
 		}
 
 	}
+	private Long startTotalTime;
+	private Long endTotalTime;
 }

+ 4 - 0
zhongzheng-system/src/main/resources/mapper/modules/grade/ClassGradeUserMapper.xml

@@ -158,6 +158,8 @@
         <result property="className" column="class_name"/>
         <result property="classHours" column="class_hours"/>
         <result property="orderGoodsId" column="order_goods_id"/>
+        <result property="classStartTime" column="class_start_time"/>
+        <result property="classEndTime" column="class_end_time"/>
     </resultMap>
 
     <resultMap type="com.zhongzheng.modules.grade.vo.ClassPeriodVo" id="ClassPeriodVo">
@@ -646,6 +648,8 @@
         g.goods_id,
         g.goods_name,
         cg.class_name,
+        cg.class_start_time,
+        cg.class_end_time,
         g.class_hours,
         u.one_inch_photos,
         u.id_card_img1,