|
@@ -20,6 +20,7 @@ import com.zhongzheng.modules.face.service.IFaceService;
|
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
import com.zhongzheng.modules.goods.vo.GoodsUserVo;
|
|
|
import com.zhongzheng.modules.goods.vo.GoodsVo;
|
|
|
+import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo;
|
|
|
import com.zhongzheng.modules.grade.bo.UserPeriodAddBo;
|
|
|
import com.zhongzheng.modules.grade.bo.UserPeriodStatusAddBo;
|
|
|
import com.zhongzheng.modules.grade.domain.ClassGradeUser;
|
|
@@ -28,6 +29,7 @@ import com.zhongzheng.modules.grade.domain.UserPeriodStatus;
|
|
|
import com.zhongzheng.modules.grade.service.IClassGradeUserService;
|
|
|
import com.zhongzheng.modules.grade.service.IUserPeriodService;
|
|
|
import com.zhongzheng.modules.grade.service.IUserPeriodStatusService;
|
|
|
+import com.zhongzheng.modules.grade.vo.ClassPeriodStudentVo;
|
|
|
import com.zhongzheng.modules.grade.vo.UserPeriodStatusVo;
|
|
|
import com.zhongzheng.modules.inform.bo.InformRemindQueryBo;
|
|
|
import com.zhongzheng.modules.inform.bo.InformUserAddBo;
|
|
@@ -297,10 +299,11 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
|
|
|
|
|
|
//新增学时记录,照片
|
|
|
userPeriodSave(add, bo);
|
|
|
- //完成当天学习计划
|
|
|
- userPlanSave(add);
|
|
|
//判断有无学习结束
|
|
|
studyFinish(add);
|
|
|
+ //完成当天学习计划
|
|
|
+ userPlanSave(add);
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -308,7 +311,13 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
|
|
|
public void studyFinish(UserStudyRecord bo) {
|
|
|
//获得当前所在班级
|
|
|
if (bo.getStatus() != null && bo.getStatus().equals(1)){
|
|
|
- Long secLong = 0L;
|
|
|
+ ClassGradeUserQueryBo gradeUserQueryBo = new ClassGradeUserQueryBo();
|
|
|
+ gradeUserQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ gradeUserQueryBo.setUserId(bo.getUserId());
|
|
|
+ gradeUserQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ ClassPeriodStudentVo classPeriodStudentVo = iClassGradeUserService.getUserPeriodStatus(gradeUserQueryBo);
|
|
|
+ Integer gradePeriodStatus = classPeriodStudentVo.getGradePeriodStatus();
|
|
|
+ /* Long secLong = 0L;
|
|
|
Long studyLong = 0L;
|
|
|
SubjectStudyRecordQueryBo subjectStudyRecordQueryBo = new SubjectStudyRecordQueryBo();
|
|
|
subjectStudyRecordQueryBo.setGoodsId(bo.getGoodsId());
|
|
@@ -319,15 +328,16 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
|
|
|
for (SubjectStudyRecordVo subjectStudyRecordVo : subjectStudyRecordVos) {
|
|
|
secLong = new BigDecimal(secLong.toString()).add(new BigDecimal(subjectStudyRecordVo.getSectionNum().toString())).longValue();
|
|
|
studyLong = new BigDecimal(studyLong.toString()).add(new BigDecimal(subjectStudyRecordVo.getRecordNum().toString())).longValue();
|
|
|
- }
|
|
|
+ }*/
|
|
|
//发送课时完成
|
|
|
+ //获取旧信息
|
|
|
ClassGradeUser gradeUser =iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
.eq(ClassGradeUser::getUserId,bo.getUserId()).eq(ClassGradeUser::getGradeId,bo.getGradeId()
|
|
|
).eq(ClassGradeUser::getStatus,1).eq(ClassGradeUser::getChangeGrade,0).eq(ClassGradeUser::getPeriodStatus,-1).last("limit 1"));
|
|
|
+ //原本未审核才可进来
|
|
|
if(Validator.isNotEmpty(gradeUser)&&gradeUser.getPeriodStatus()==-1){
|
|
|
- //原本未审核才可进来
|
|
|
- if (secLong.equals(studyLong)&§ionStudyRecordVo.getExamRecordNum().equals(sectionStudyRecordVo.getExamNum())) {
|
|
|
-
|
|
|
+ //最新数据学完变为待审核
|
|
|
+ if (gradePeriodStatus==2) {
|
|
|
LambdaQueryWrapper<ClassGradeUser> classGradeUser = Wrappers.lambdaQuery();
|
|
|
classGradeUser.eq(ClassGradeUser::getUserId, bo.getUserId());
|
|
|
classGradeUser.eq(ClassGradeUser::getGradeId, bo.getGradeId());
|