|
@@ -279,6 +279,8 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
studyCountLog.setUpdateTime(DateUtils.getNowTime());
|
|
|
studyCountLog.setOldGradeId(item.getUserId());
|
|
|
iStudyCountLogService.save(studyCountLog);
|
|
|
+ //老班学习记录去掉
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -300,14 +302,14 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
}
|
|
|
ClassGradeUserQueryBo queryBo = new ClassGradeUserQueryBo();
|
|
|
queryBo.setGradeId(bo.getGradeId());
|
|
|
- queryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ queryBo.setUserId(bo.getUserId());
|
|
|
ClassPeriodStudentVo classPeriodStudentVo = baseMapper.userPeriodStatus(queryBo);
|
|
|
Long secLong = 0L;
|
|
|
Long studyLong = 0L;
|
|
|
|
|
|
SubjectStudyRecordQueryBo subjectStudyRecordQueryBo = new SubjectStudyRecordQueryBo();
|
|
|
subjectStudyRecordQueryBo.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
- subjectStudyRecordQueryBo.setUserId(classPeriodStudentVo.getUserId());
|
|
|
+ subjectStudyRecordQueryBo.setUserId(bo.getUserId());
|
|
|
subjectStudyRecordQueryBo.setGradeId(bo.getGradeId());
|
|
|
List<SubjectStudyRecordVo> subjectStudyRecordVos = iUserStudyRecordService.listSubject(subjectStudyRecordQueryBo);
|
|
|
for (SubjectStudyRecordVo subjectStudyRecordVo : subjectStudyRecordVos) {
|
|
@@ -325,7 +327,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
//总的审核状态按照策划规则
|
|
|
ClassGradeUserQueryBo classGradeUserQueryBo = new ClassGradeUserQueryBo();
|
|
|
classGradeUserQueryBo.setGradeId(bo.getGradeId());
|
|
|
- classGradeUserQueryBo.setUserId(classPeriodStudentVo.getUserId());
|
|
|
+ classGradeUserQueryBo.setUserId(bo.getUserId());
|
|
|
classGradeUserQueryBo.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
List<ClassPeriodUserVo> classPeriodUserVos1 = baseMapper.listPeriod(classGradeUserQueryBo);
|
|
|
ClassPeriodUserVo classPeriodUserVos = classPeriodUserVos1.get(0);
|
|
@@ -338,6 +340,10 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodStudentVo.setAllStatus(-1);
|
|
|
gradePeriodStatus = -1;
|
|
|
}else{
|
|
|
+ if(classPeriodStudentVo.getStuAllNum().equals(classPeriodStudentVo.getSecAllNum())){
|
|
|
+ }
|
|
|
+ if(classPeriodStudentVo.getExamNum().equals(classPeriodStudentVo.getRecordNum())){
|
|
|
+ }
|
|
|
if (classPeriodStudentVo.getStuAllNum().equals(classPeriodStudentVo.getSecAllNum()) && classPeriodStudentVo.getExamNum().equals(classPeriodStudentVo.getRecordNum())){
|
|
|
if (classPeriodUserVos.getPending() != 0 || classPeriodUserVos.getExamPending() != 0){
|
|
|
classPeriodStudentVo.setAllStatus(0);
|
|
@@ -376,6 +382,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
classGradeUser1.setUpdateTime(DateUtils.getNowTime());
|
|
|
iClassGradeUserService.update(classGradeUser1, classGradeUser);
|
|
|
return gradePeriodStatus;
|
|
@@ -836,8 +843,6 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
studyLong = new BigDecimal(studyLong.toString()).add(new BigDecimal(subjectStudyRecordVo.getRecordNum().toString())).longValue();
|
|
|
|
|
|
}
|
|
|
- //BigDecimal divide = new BigDecimal(studyLong.toString()).divide(new BigDecimal(secLong.toString()),2,BigDecimal.ROUND_HALF_UP);
|
|
|
- //classGradeStudentVo.setStudyNum(divide.multiply(new BigDecimal("100")).longValue());
|
|
|
//总节数
|
|
|
classPeriodStudentVo.setSecAllNum(secLong);
|
|
|
//学习节数
|
|
@@ -854,7 +859,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodUserVos.setExamPending(classPeriodUserVos.getExamNum()-classPeriodUserVos.getExamPass()-classPeriodUserVos.getExamCheat());
|
|
|
//當前班級學員審核狀態 -1不可审核 0待審 1未通过 2通过
|
|
|
Integer gradePeriodStatus = 0; //班级里的审核状态字段,保持一致 0 未通过 1通过 2待审核 -1 不可审核
|
|
|
- if(Validator.isEmpty(classPeriodStudentVo.getSecAllNum())||classPeriodStudentVo.getSecAllNum()==0){
|
|
|
+ /*if(Validator.isEmpty(classPeriodStudentVo.getSecAllNum())||classPeriodStudentVo.getSecAllNum()==0){
|
|
|
//空课程
|
|
|
classPeriodStudentVo.setAllStatus(-1);
|
|
|
gradePeriodStatus = -1;
|
|
@@ -874,7 +879,8 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodStudentVo.setAllStatus(-1);
|
|
|
gradePeriodStatus = -1;
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
+ classPeriodStudentVo.setAllStatus(changePeriodStatus(classPeriodStudentVo.getPeriodStatus()));
|
|
|
|
|
|
//更新班级学时状态l
|
|
|
/*if(!gradePeriodStatus.equals(classPeriodStudentVo.getPeriodStatus())){
|
|
@@ -934,6 +940,24 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
return classPeriodStudentVos;
|
|
|
}
|
|
|
|
|
|
+ private Integer changePeriodStatus(Long gradePeriodStatus){
|
|
|
+ //當前班級學員審核狀態 -1不可审核 0待審 1未通过 2通过
|
|
|
+ //班级里的审核状态字段,保持一致 0 未通过 1通过 2待审核 -1 不可审核
|
|
|
+ if(gradePeriodStatus==0){
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ else if(gradePeriodStatus==1){
|
|
|
+ return 2;
|
|
|
+ }
|
|
|
+ else if(gradePeriodStatus==2){
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ else if(gradePeriodStatus==-1){
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ return -100;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<UserPeriodExportVo> listUserStudyRecord(ClassGradeUserQueryBo bo) {
|
|
|
//学习记录
|
|
@@ -1169,8 +1193,8 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodUserVo.setSecAllNum(secLong);
|
|
|
//学习节数
|
|
|
classPeriodUserVo.setStuAllNum(studyLong);
|
|
|
- // classPeriodUserVo.setPending(classPeriodUserVo.getSecAllNum()-classPeriodUserVo.getPass()-classPeriodUserVo.getCheat());
|
|
|
- // classPeriodUserVo.setExamPending(classPeriodUserVo.getExamNum()-classPeriodUserVo.getExamPass()-classPeriodUserVo.getExamCheat());
|
|
|
+ classPeriodUserVo.setPending(classPeriodUserVo.getSecAllNum()-classPeriodUserVo.getPass()-classPeriodUserVo.getCheat());
|
|
|
+ classPeriodUserVo.setExamPending(classPeriodUserVo.getExamNum()-classPeriodUserVo.getExamPass()-classPeriodUserVo.getExamCheat());
|
|
|
//當前班級學員審核狀態 -1不可审核 0待審 1未通过 2通过
|
|
|
if (classPeriodUserVo.getStuAllNum().equals(classPeriodUserVo.getSecAllNum()) && classPeriodUserVo.getExamNum().equals(classPeriodUserVo.getRecordNum())){
|
|
|
if (classPeriodUserVo.getPending() != 0 || classPeriodUserVo.getExamPending() != 0){
|
|
@@ -1183,6 +1207,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
}else {
|
|
|
classPeriodUserVo.setAllStatus(-1);
|
|
|
}
|
|
|
+ // classPeriodUserVo.setAllStatus(changePeriodStatus(new Long(classPeriodUserVo.getPeriodStatus())));
|
|
|
}
|
|
|
return classPeriodUserVos;
|
|
|
}
|