Ver código fonte

商品新增

change 3 anos atrás
pai
commit
8148424c34

+ 68 - 27
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeUserServiceImpl.java

@@ -199,27 +199,55 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                 for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
                     if (classPeriodChapterVo.getType() == 2) {
                         List<ClassPeriodSectionVo> classPeriodSectionVos = baseMapper.listPeriodSection(classPeriodChapterVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId());
+                        classPeriodSectionVos.addAll(baseMapper.listperiodExam(classPeriodVo.getId(), bo.getGoodsId(),classPeriodVo.getCourseId(), bo.getUserId()));
                         for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos) {
-                            UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
-                            userPeriodQueryBo.setSectionId(classPeriodSectionVo.getId());
-                            userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
-                            userPeriodQueryBo.setGoodsId(bo.getGoodsId());
-                            userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
-                            userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
-                            userPeriodQueryBo.setModuleId(classPeriodVo.getId());
-                            List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
-                            if (!CollectionUtils.isEmpty(userPeriodStatusVos)){
-                                UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
-                                LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
-                                lqw.eq(UserStudyRecordPhoto::getPeriodId,userPeriodStatusVo.getId());
-                                classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
-                                classPeriodSectionVo.setNumIndex(1L);
-                                classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
-                                classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
-                                classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
+                            if (classPeriodSectionVo.getType() == 3) {
+                                UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
+                                userPeriodQueryBo.setSectionId(classPeriodSectionVo.getId());
+                                userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
+                                userPeriodQueryBo.setGoodsId(bo.getGoodsId());
+                                userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
+                                userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
+                                userPeriodQueryBo.setModuleId(classPeriodVo.getId());
+                                List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
+                                if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
+                                    UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
+                                    LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
+                                    lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
+                                    classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
+                                    classPeriodSectionVo.setNumIndex(1L);
+                                    classPeriodSectionVo.setStatus(userPeriodStatusVo.getStatus());
+                                    classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
+                                    classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
+                                    classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
+                                }
+                                classPeriodSectionVo.setModuleId(classPeriodVo.getId());
+                                classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
+                            }else {
+                                UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
+                                userPeriodQueryBo.setExamId(classPeriodSectionVo.getId());
+                                userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
+                                userPeriodQueryBo.setGoodsId(bo.getGoodsId());
+                                userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
+                                userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
+                                userPeriodQueryBo.setModuleId(classPeriodVo.getId());
+                                List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
+                                if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
+                                    UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
+                                    LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
+                                    lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
+                                    classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
+                                    classPeriodSectionVo.setNumIndex(1L);
+                                    classPeriodSectionVo.setStatus(userPeriodStatusVo.getStatus());
+                                    classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
+                                    classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
+                                    classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
+                                }
+                                classPeriodSectionVo.setModuleId(classPeriodVo.getId());
+                                classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
                             }
                         }
-                        classPeriodSectionVos.addAll(baseMapper.listperiodExam(classPeriodVo.getId(), bo.getGoodsId(),classPeriodVo.getCourseId(), bo.getUserId()));
+
                         classPeriodChapterVo.setClassPeriodSectionList(classPeriodSectionVos);
                     }
                 }
@@ -234,6 +262,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                     userPeriodQueryBo.setGoodsId(bo.getGoodsId());
                     userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
                     userPeriodQueryBo.setChapterId(classPeriodVo.getId());
+                    userPeriodQueryBo.setModuleId(0L);
                     List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
                     if (!CollectionUtils.isEmpty(userPeriodStatusVos)){
                         UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
@@ -241,51 +270,63 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                         lqw.eq(UserStudyRecordPhoto::getPeriodId,userPeriodStatusVo.getId());
                         classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
                         classPeriodSectionVo.setNumIndex(1L);
+                        classPeriodSectionVo.setStatus(userPeriodStatusVo.getStatus());
                         classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
                         classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
                         classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
                     }
+                    classPeriodSectionVo.setModuleId(0L);
+                    classPeriodSectionVo.setChapterId(classPeriodVo.getId());
                 }
                 List<ClassPeriodSectionVo> classPeriodSectionVos1 = baseMapper.listPeriodSectionExam(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId());
                 for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos1) {
                     UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
                     userPeriodQueryBo.setExamId(classPeriodSectionVo.getId());
                     userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
-                    userPeriodQueryBo.setUserId(bo.getUserId());
                     userPeriodQueryBo.setGoodsId(bo.getGoodsId());
+                    userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
                     userPeriodQueryBo.setChapterId(classPeriodVo.getId());
+                    userPeriodQueryBo.setModuleId(0L);
                     List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
-                    if (!CollectionUtils.isEmpty(userPeriodStatusVos)){
+                    if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
                         UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
                         LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
-                        lqw.eq(UserStudyRecordPhoto::getPeriodId,userPeriodStatusVo.getId());
+                        lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
                         classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
                         classPeriodSectionVo.setNumIndex(1L);
+                        classPeriodSectionVo.setStatus(userPeriodStatusVo.getStatus());
                         classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
                         classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
                         classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
                     }
+                    classPeriodSectionVo.setModuleId(0L);
+                    classPeriodSectionVo.setChapterId(classPeriodVo.getId());
                 }
                 classPeriodSectionVos.addAll(classPeriodSectionVos1);
                 classPeriodVo.setClassPeriodSectionList(classPeriodSectionVos);
             }
             if (classPeriodVo.getType() == 3){
-                    UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
-                    userPeriodQueryBo.setCourseId(classPeriodVo.getCourseId());
-                    userPeriodQueryBo.setGoodsId(bo.getGoodsId());
-                    userPeriodQueryBo.setUserId(classPeriodVo.getUserId());
-                    userPeriodQueryBo.setSectionId(classPeriodVo.getId());
-                    List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
+                UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
+                userPeriodQueryBo.setSectionId(classPeriodVo.getId());
+                userPeriodQueryBo.setCourseId(classPeriodVo.getCourseId());
+                userPeriodQueryBo.setGoodsId(bo.getGoodsId());
+                userPeriodQueryBo.setUserId(classPeriodVo.getUserId());
+                userPeriodQueryBo.setChapterId(classPeriodVo.getId());
+                userPeriodQueryBo.setModuleId(0L);
+                List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
                 if (!CollectionUtils.isEmpty(userPeriodStatusVos)){
                     UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
                     LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
                     lqw.eq(UserStudyRecordPhoto::getPeriodId,userPeriodStatusVo.getId());
                     classPeriodVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
                     classPeriodVo.setNumIndex(1L);
+                    classPeriodVo.setStatus(userPeriodStatusVo.getStatus());
                     classPeriodVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
                     classPeriodVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
                     classPeriodVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
                 }
+                classPeriodVo.setModuleId(0L);
+                classPeriodVo.setChapterId(0L);
                 classPeriodVo.setUserPeriodStatusVos(userPeriodStatusVos);
             }
 

+ 9 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/ClassPeriodSectionVo.java

@@ -34,6 +34,14 @@ public class ClassPeriodSectionVo {
 	@ApiModelProperty("id")
 	private Long id;
 
+	/** 章ID */
+	@ApiModelProperty("章ID")
+	private Long chapterId;
+
+	/** 模塊ID */
+	@ApiModelProperty("模塊ID")
+	private Long moduleId;
+
 	/** 学员编码 */
 	@Excel(name = "標題")
 	@ApiModelProperty("標題")
@@ -63,7 +71,7 @@ public class ClassPeriodSectionVo {
 	/** 审核状态 */
 	@Excel(name = "审核状态")
 	@ApiModelProperty("审核状态 1通过 0作弊")
-	private String status;
+	private Integer status;
 
 	/** 审核时间 */
 	@Excel(name = "审核时间")

+ 9 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/ClassPeriodVo.java

@@ -34,6 +34,14 @@ public class ClassPeriodVo {
 	@ApiModelProperty("id")
 	private Long id;
 
+	/** 章ID */
+	@ApiModelProperty("章ID")
+	private Long chapterId;
+
+	/** 模塊ID */
+	@ApiModelProperty("模塊ID")
+	private Long moduleId;
+
 	/** 標題 */
 	@Excel(name = "標題")
 	@ApiModelProperty("標題")
@@ -63,7 +71,7 @@ public class ClassPeriodVo {
 	/** 审核状态 */
 	@Excel(name = "审核状态")
 	@ApiModelProperty("审核状态 1通过 0作弊")
-	private String status;
+	private Integer status;
 
 	/** 审核时间 */
 	@Excel(name = "审核时间")