|
|
|
|
@@ -1,12 +1,11 @@
|
|
|
|
|
package com.peanut.modules.common.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import com.peanut.common.utils.DateUtils;
|
|
|
|
|
import com.peanut.common.utils.R;
|
|
|
|
|
import com.peanut.common.utils.ShiroUtils;
|
|
|
|
|
import com.peanut.modules.common.dao.*;
|
|
|
|
|
@@ -18,7 +17,6 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.math.RoundingMode;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
@@ -183,7 +181,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
userWrapper.leftJoin(MyUserEntity.class,MyUserEntity::getId,ClassUser::getUserId);
|
|
|
|
|
userWrapper.select("t.role,t.user_id as userId,t1.tel,t1.name,t1.nickname");
|
|
|
|
|
userWrapper.eq(ClassUser::getClassId,classEntity.getId());
|
|
|
|
|
userWrapper.in(ClassUser::getRole,"1","2","3","4","5");
|
|
|
|
|
userWrapper.in(ClassUser::getRole,"1","2","3","4");
|
|
|
|
|
classEntity.setClassUsers(classUserDao.selectMaps(userWrapper));
|
|
|
|
|
}
|
|
|
|
|
return classEntityPage;
|
|
|
|
|
@@ -237,8 +235,8 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
int taskCount = classTaskDao.selectCount(new LambdaQueryWrapper<ClassTask>()
|
|
|
|
|
.eq(ClassTask::getClassId,classEntity.getId()).eq(ClassTask::getType,"0"));
|
|
|
|
|
ClassModel classModel = classModelDao.selectById(classEntity.getModelId());
|
|
|
|
|
if (taskCount<(classModel.getDays()/7)){
|
|
|
|
|
return R.error("请至少发布"+Math.ceil(classModel.getDays()/7)+"个任务。");
|
|
|
|
|
if (taskCount<(classModel.getDays()/7.0)){
|
|
|
|
|
return R.error("请至少发布"+Math.ceil(classModel.getDays()/7.0)+"个任务。");
|
|
|
|
|
}
|
|
|
|
|
int studentCount = classUserDao.selectCount(new LambdaQueryWrapper<ClassUser>()
|
|
|
|
|
.eq(ClassUser::getClassId,classEntity.getId()).eq(ClassUser::getRole,"0"));
|
|
|
|
|
@@ -246,8 +244,12 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
return R.error("学生人数未满");
|
|
|
|
|
}
|
|
|
|
|
classEntity.setState("1");
|
|
|
|
|
Date startTime = new Date();
|
|
|
|
|
classEntity.setStartTime(startTime);
|
|
|
|
|
classEntity.setEndTime(DateUtils.addDateDays(startTime,classModelDao.selectById(classEntity.getModelId()).getDays()));
|
|
|
|
|
}else {
|
|
|
|
|
classEntity.setState("2");
|
|
|
|
|
classEntity.setEndTime(new Date());
|
|
|
|
|
}
|
|
|
|
|
this.getBaseMapper().updateById(classEntity);
|
|
|
|
|
return R.ok();
|
|
|
|
|
@@ -273,7 +275,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
String dmonitor = params.get("dmonitor").toString();
|
|
|
|
|
String learner = params.get("learner").toString();
|
|
|
|
|
String scorer = params.get("scorer").toString();
|
|
|
|
|
String counter = params.get("counter").toString();
|
|
|
|
|
//判断是否有重复
|
|
|
|
|
Set<String> list = new HashSet<>();
|
|
|
|
|
boolean flag = false;
|
|
|
|
|
list.add(monitor);
|
|
|
|
|
@@ -292,16 +294,11 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(counter)){
|
|
|
|
|
if (!list.addAll(Arrays.asList(counter.split(",")))){
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (flag){
|
|
|
|
|
return R.error("同一人不能拥有多职务");
|
|
|
|
|
}
|
|
|
|
|
classUserDao.delete(new LambdaQueryWrapper<ClassUser>()
|
|
|
|
|
.eq(ClassUser::getClassId,classId).in(ClassUser::getRole,"1","2","3","4","5"));
|
|
|
|
|
.eq(ClassUser::getClassId,classId).in(ClassUser::getRole,"1","2","3","4"));
|
|
|
|
|
if (StringUtils.isNotEmpty(monitor)){
|
|
|
|
|
addClassUser(classId,Integer.parseInt(monitor),"1");
|
|
|
|
|
}
|
|
|
|
|
@@ -317,12 +314,6 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
addClassUser(classId,Integer.parseInt(s),"4");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(counter)){
|
|
|
|
|
String[] scorers = counter.split(",");
|
|
|
|
|
for (String s : scorers) {
|
|
|
|
|
addClassUser(classId,Integer.parseInt(s),"5");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return R.ok();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -369,7 +360,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
//是否班委
|
|
|
|
|
LambdaQueryWrapper<ClassUser> committeeWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
committeeWrapper.eq(ClassUser::getUserId,userEntity.getId());
|
|
|
|
|
committeeWrapper.in(ClassUser::getRole,"1","2","3","4","5");
|
|
|
|
|
committeeWrapper.in(ClassUser::getRole,"1","2","3","4");
|
|
|
|
|
result.put("isCommittee",classUserDao.selectCount(committeeWrapper)>0);
|
|
|
|
|
//是否班长
|
|
|
|
|
LambdaQueryWrapper<ClassUser> monitorWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
@@ -395,7 +386,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
commentWrapper.eq(ClassUser::getUserId,userEntity.getId());
|
|
|
|
|
commentWrapper.in(ClassUser::getRole,"5");
|
|
|
|
|
result.put("isComment",classUserDao.selectCount(commentWrapper)>0);
|
|
|
|
|
//是学员
|
|
|
|
|
//是否学员
|
|
|
|
|
LambdaQueryWrapper<ClassUser> studentWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
studentWrapper.eq(ClassUser::getUserId,userEntity.getId());
|
|
|
|
|
studentWrapper.in(ClassUser::getRole,"0");
|
|
|
|
|
@@ -436,7 +427,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
//管理人员
|
|
|
|
|
List<ClassUser> admins = classUserDao.selectList(new LambdaQueryWrapper<ClassUser>()
|
|
|
|
|
.eq(ClassUser::getClassId,classEntity.getId())
|
|
|
|
|
.ne(ClassUser::getRole,"0"));
|
|
|
|
|
.in(ClassUser::getRole,"1","2","3","4"));
|
|
|
|
|
if (admins.size() > 0){
|
|
|
|
|
for (ClassUser classUser:admins){
|
|
|
|
|
classUser.setUser(myUserDao.selectById(classUser.getUserId()));
|
|
|
|
|
@@ -513,6 +504,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
wrapper.leftJoin(ClassUser.class,ClassUser::getClassId,ClassEntity::getId);
|
|
|
|
|
wrapper.eq(ClassCourse::getCourseId,params.get("courseId"));
|
|
|
|
|
wrapper.eq(ClassUser::getUserId,ShiroUtils.getUId());
|
|
|
|
|
wrapper.eq(ClassEntity::getState,"2");
|
|
|
|
|
List<ClassEntity> classesUser = this.baseMapper.selectList(wrapper);
|
|
|
|
|
if (classesUser.size() > 0){
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
@@ -614,7 +606,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
wrapper.distinct();
|
|
|
|
|
wrapper.eq(ClassEntity::getState,params.get("state"));
|
|
|
|
|
if("1".equals(params.get("isCommittee").toString())){
|
|
|
|
|
wrapper.in(ClassUser::getRole,"1","2","3","4","5");
|
|
|
|
|
wrapper.in(ClassUser::getRole,"1","2","3","4");
|
|
|
|
|
}else {
|
|
|
|
|
wrapper.eq(ClassUser::getRole,"0");
|
|
|
|
|
}
|
|
|
|
|
@@ -638,6 +630,36 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
public void addClassTask(ClassTask classTask) {
|
|
|
|
|
classTask.setUserId(ShiroUtils.getUId());
|
|
|
|
|
classTaskDao.insert(classTask);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void delClassTask(Map<String, Object> params) {
|
|
|
|
|
classTaskDao.deleteById(params.get("taskId").toString());
|
|
|
|
|
classTaskAndQuesReplyDao.delete(new LambdaQueryWrapper<ClassTaskAndQuesReply>()
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getRelationId,params.get("taskId")));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void generateClassTask(Map<String, Object> params) {
|
|
|
|
|
ClassEntity classEntity = this.getById(params.get("classId").toString());
|
|
|
|
|
List<ClassTask> tasks = classTaskDao.selectList(new LambdaQueryWrapper<ClassTask>()
|
|
|
|
|
.eq(ClassTask::getClassId,classEntity.getId()).eq(ClassTask::getType,"0"));
|
|
|
|
|
if (tasks.size() > 0) {
|
|
|
|
|
for (ClassTask classTask : tasks) {
|
|
|
|
|
classTaskDao.deleteById(classTask.getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ClassModel classModel = classModelDao.selectById(classEntity.getModelId());
|
|
|
|
|
for (int i = 1; i <= Math.ceil((classModel.getDays()/7.0));i++){
|
|
|
|
|
ClassTask classTask = new ClassTask();
|
|
|
|
|
classTask.setClassId(classEntity.getId());
|
|
|
|
|
classTask.setUserId(ShiroUtils.getUId());
|
|
|
|
|
classTask.setSort(i*10+"");
|
|
|
|
|
classTask.setTitle("第"+i+"周的笔记");
|
|
|
|
|
classTask.setContent("请提交第"+i+"周的笔记");
|
|
|
|
|
classTaskDao.insert(classTask);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@@ -653,24 +675,16 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
wrapper.like(ClassTask::getTitle,params.get("title"));
|
|
|
|
|
}
|
|
|
|
|
wrapper.orderByAsc(ClassTask::getScoreSuccess);
|
|
|
|
|
wrapper.orderByDesc(ClassTask::getCreateTime);
|
|
|
|
|
wrapper.orderByAsc(ClassTask::getSort);
|
|
|
|
|
Page<ClassTask> classTaskPage = classTaskDao.selectPage(new Page<>(page, limit), wrapper);
|
|
|
|
|
for (ClassTask classTask:classTaskPage.getRecords()){
|
|
|
|
|
classTask.setCreateUser(myUserDao.selectById(classTask.getUserId()));
|
|
|
|
|
ClassEntity classEntity = this.baseMapper.selectById(classTask.getClassId());
|
|
|
|
|
int alreadyReply = classTaskAndQuesReplyDao.selectCount(new LambdaQueryWrapper<ClassTaskAndQuesReply>()
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getRelationId,classTask.getId()));
|
|
|
|
|
int noReply = classEntity.getNumber() - alreadyReply;
|
|
|
|
|
int alreadyScore = classTaskAndQuesReplyDao.selectCount(new LambdaQueryWrapper<ClassTaskAndQuesReply>()
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getRelationId,classTask.getId())
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getScoreSuccess,"1"));
|
|
|
|
|
int noScore = classTaskAndQuesReplyDao.selectCount(new LambdaQueryWrapper<ClassTaskAndQuesReply>()
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getRelationId,classTask.getId())
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getScoreSuccess,"0"));
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getScoreSuccess,0));
|
|
|
|
|
Map<String,Object> result = new HashMap<>();
|
|
|
|
|
result.put("setGiveHomeWorkNumber",alreadyReply);
|
|
|
|
|
result.put("setNoGiveHomeWorkNumber",noReply);
|
|
|
|
|
result.put("setGiveScoreNumber",alreadyScore);
|
|
|
|
|
result.put("setNoGiveScoreNumber",noScore);
|
|
|
|
|
classTask.setOtherInfo(result);
|
|
|
|
|
}
|
|
|
|
|
@@ -694,6 +708,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
}else {
|
|
|
|
|
wrapper.eq(ClassTask::getDisplay,"1");
|
|
|
|
|
}
|
|
|
|
|
wrapper.orderByAsc(ClassTask::getSort);
|
|
|
|
|
wrapper.orderByDesc(ClassTask::getCreateTime);
|
|
|
|
|
Page<ClassTask> classTaskPage = classTaskDao.selectPage(new Page<>(page, limit), wrapper);
|
|
|
|
|
for (ClassTask classTask:classTaskPage.getRecords()){
|
|
|
|
|
@@ -728,7 +743,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getRelationId,classTask.getId())
|
|
|
|
|
.eq(ClassTaskAndQuesReply::getUserId,classUser.getUserId()));
|
|
|
|
|
classUser.setReply(reply==null?false:true);
|
|
|
|
|
classUser.setReplySuccess(reply==null?false:("0".equals(reply.getScoreSuccess())?false:true));
|
|
|
|
|
classUser.setReplySuccess(reply==null?false:(reply.getScoreSuccess()==0?false:true));
|
|
|
|
|
classUser.setScore(reply==null?0:reply.getScore());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -796,7 +811,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
@Override
|
|
|
|
|
public void editTaskScore(Map<String, Object> params) {
|
|
|
|
|
ClassTask classTask = classTaskDao.selectById(params.get("taskId").toString());
|
|
|
|
|
classTask.setScoreSuccess("1");
|
|
|
|
|
classTask.setScoreSuccess(classTask.getScoreSuccess()+1);
|
|
|
|
|
classTask.setScore(Double.parseDouble(params.get("score").toString()));
|
|
|
|
|
classTaskDao.updateById(classTask);
|
|
|
|
|
}
|
|
|
|
|
@@ -825,24 +840,18 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
scoreInfo = JSON.toJSONString(userIdAndScore);
|
|
|
|
|
classTaskAndQuesReply.setScoreInfo(scoreInfo);
|
|
|
|
|
classTaskAndQuesReplyDao.updateById(classTaskAndQuesReply);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void generateScore(Map<String, Object> params) {
|
|
|
|
|
ClassTaskAndQuesReply classTaskAndQuesReply = classTaskAndQuesReplyDao.selectById(params.get("replyId").toString());
|
|
|
|
|
if (StringUtils.isNotEmpty(classTaskAndQuesReply.getScoreInfo())) {
|
|
|
|
|
Map<String,Object> userIdAndScore = JSON.parseObject(classTaskAndQuesReply.getScoreInfo());
|
|
|
|
|
double socre = 0;
|
|
|
|
|
for (Map.Entry<String,Object> key : userIdAndScore.entrySet()) {
|
|
|
|
|
socre = socre + Double.valueOf(key.getValue().toString());
|
|
|
|
|
}
|
|
|
|
|
socre = socre/userIdAndScore.size();
|
|
|
|
|
BigDecimal socre2 = new BigDecimal(socre);
|
|
|
|
|
socre2 = socre2.setScale(2,RoundingMode.HALF_UP);
|
|
|
|
|
classTaskAndQuesReply.setScoreSuccess("1");
|
|
|
|
|
classTaskAndQuesReply.setScore(socre2.doubleValue());
|
|
|
|
|
classTaskAndQuesReplyDao.updateById(classTaskAndQuesReply);
|
|
|
|
|
//生成成绩
|
|
|
|
|
Map<String,Object> userIdScore = JSON.parseObject(classTaskAndQuesReply.getScoreInfo());
|
|
|
|
|
double socre = 0;
|
|
|
|
|
for (Map.Entry<String,Object> key : userIdScore.entrySet()) {
|
|
|
|
|
socre = socre + Double.valueOf(key.getValue().toString());
|
|
|
|
|
}
|
|
|
|
|
socre = socre/userIdScore.size();
|
|
|
|
|
BigDecimal socre2 = new BigDecimal(socre);
|
|
|
|
|
socre2 = socre2.setScale(2,RoundingMode.HALF_UP);
|
|
|
|
|
classTaskAndQuesReply.setScoreSuccess(classTaskAndQuesReply.getScoreSuccess()+1);
|
|
|
|
|
classTaskAndQuesReply.setScore(socre2.doubleValue());
|
|
|
|
|
classTaskAndQuesReplyDao.updateById(classTaskAndQuesReply);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@@ -867,34 +876,26 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List getThinkQuestionList(Map<String, Object> params) {
|
|
|
|
|
MPJLambdaWrapper<CourseEntity> wrapper = new MPJLambdaWrapper<>();
|
|
|
|
|
wrapper.leftJoin(CourseCatalogueEntity.class,CourseCatalogueEntity::getCourseId,CourseEntity::getId);
|
|
|
|
|
wrapper.leftJoin(ClassCourse.class,ClassCourse::getCourseId,CourseEntity::getId);
|
|
|
|
|
wrapper.leftJoin(ClassModel.class,ClassModel::getId,ClassCourse::getModelId);
|
|
|
|
|
wrapper.leftJoin(ClassEntity.class,ClassEntity::getModelId,ClassModel::getId);
|
|
|
|
|
wrapper.eq(ClassEntity::getId,params.get("classId"));
|
|
|
|
|
wrapper.select(CourseEntity::getId,CourseEntity::getTitle,CourseEntity
|
|
|
|
|
::getSort);
|
|
|
|
|
wrapper.selectAs(CourseCatalogueEntity::getId,"catalogueId");
|
|
|
|
|
wrapper.selectAs(CourseCatalogueEntity::getTitle,"catalogueTitle");
|
|
|
|
|
wrapper.selectAs(CourseCatalogueEntity::getSort,"catalogueSort");
|
|
|
|
|
wrapper.orderByAsc("sort","catalogueSort");
|
|
|
|
|
List<Map<String,Object>> list = courseDao.selectMaps(wrapper);
|
|
|
|
|
if (list.size() > 0){
|
|
|
|
|
for (Map<String,Object> map : list){
|
|
|
|
|
List<Map<String,Object>> chapters = courseCatalogueChapterDao.selectMaps(
|
|
|
|
|
new LambdaQueryWrapper<CourseCatalogueChapterEntity>()
|
|
|
|
|
.eq(CourseCatalogueChapterEntity::getCatalogueId,map.get("catalogueId"))
|
|
|
|
|
.ne(CourseCatalogueChapterEntity::getQuestions,"")
|
|
|
|
|
.orderByAsc(CourseCatalogueChapterEntity::getSort)
|
|
|
|
|
.select(CourseCatalogueChapterEntity::getId
|
|
|
|
|
,CourseCatalogueChapterEntity::getTitle
|
|
|
|
|
,CourseCatalogueChapterEntity::getQuestions));
|
|
|
|
|
map.put("chapters",chapters);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
public Page getThinkQuestionList(Map<String, Object> params) {
|
|
|
|
|
Integer limit = Integer.valueOf(params.get("limit").toString());
|
|
|
|
|
Integer page = Integer.valueOf(params.get("page").toString());
|
|
|
|
|
MPJLambdaWrapper<ClassTaskAndQuesReply> replyWrap = new MPJLambdaWrapper<>();
|
|
|
|
|
replyWrap.leftJoin(CourseCatalogueChapterEntity.class,CourseCatalogueChapterEntity::getId,ClassTaskAndQuesReply::getRelationId);
|
|
|
|
|
replyWrap.leftJoin(ClassCourse.class,ClassCourse::getCourseId,CourseCatalogueChapterEntity::getCourseId);
|
|
|
|
|
replyWrap.leftJoin(ClassEntity.class,ClassEntity::getModelId,ClassCourse::getModelId);
|
|
|
|
|
replyWrap.eq(ClassEntity::getId,params.get("classId"));
|
|
|
|
|
replyWrap.eq(ClassTaskAndQuesReply::getType,"1");
|
|
|
|
|
replyWrap.selectAs(ClassTaskAndQuesReply::getId,"replyId");
|
|
|
|
|
replyWrap.selectAs(ClassTaskAndQuesReply::getContent,"content");
|
|
|
|
|
replyWrap.selectAs(ClassTaskAndQuesReply::getImg,"img");
|
|
|
|
|
replyWrap.selectAs(ClassTaskAndQuesReply::getScoreInfo,"scoreInfo");
|
|
|
|
|
replyWrap.selectAs(ClassTaskAndQuesReply::getScoreSuccess,"scoreSuccess");
|
|
|
|
|
replyWrap.selectAs(ClassTaskAndQuesReply::getScore,"score");
|
|
|
|
|
replyWrap.selectAs(CourseCatalogueChapterEntity::getId,"chapterId");
|
|
|
|
|
replyWrap.selectAs(CourseCatalogueChapterEntity::getQuestions,"questions");
|
|
|
|
|
replyWrap.orderByAsc(ClassTaskAndQuesReply::getScoreSuccess);
|
|
|
|
|
Page<Map<String,Object>> replyPage = classTaskAndQuesReplyDao.selectMapsPage(new Page<>(page, limit), replyWrap);
|
|
|
|
|
return replyPage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@@ -910,7 +911,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
List<ClassTaskAndQuesReply> task0Replys = classTaskAndQuesReplyDao.selectList(task0wrapper);
|
|
|
|
|
if (task0Replys.size() > 0) {
|
|
|
|
|
for (ClassTaskAndQuesReply reply : task0Replys) {
|
|
|
|
|
if ("1".equals(reply.getScoreSuccess())){
|
|
|
|
|
if (reply.getScoreSuccess()>=1){
|
|
|
|
|
task0Score += reply.getScore();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -925,7 +926,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
List<ClassTaskAndQuesReply> task1Replys = classTaskAndQuesReplyDao.selectList(task1wrapper);
|
|
|
|
|
if (task1Replys.size() > 0) {
|
|
|
|
|
for (ClassTaskAndQuesReply reply : task1Replys) {
|
|
|
|
|
if ("1".equals(reply.getScoreSuccess())){
|
|
|
|
|
if (reply.getScoreSuccess()>=1){
|
|
|
|
|
task1Score += reply.getScore();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -938,15 +939,15 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
List<ClassTask> experiences = classTaskDao.selectList(experiencewrapper);
|
|
|
|
|
if (experiences.size() > 0) {
|
|
|
|
|
for (ClassTask task : experiences) {
|
|
|
|
|
if ("1".equals(task.getScoreSuccess())){
|
|
|
|
|
if (task.getScoreSuccess()>=1){
|
|
|
|
|
experienceScore += task.getScore();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
double questionScore = 0;
|
|
|
|
|
MPJLambdaWrapper<ClassTaskAndQuesReply> questionWrapper = new MPJLambdaWrapper<>();
|
|
|
|
|
questionWrapper.leftJoin(CourseCatalogueEntity.class,CourseCatalogueEntity::getId,ClassTaskAndQuesReply::getRelationId);
|
|
|
|
|
questionWrapper.leftJoin(ClassCourse.class,ClassCourse::getCourseId,CourseCatalogueEntity::getCourseId);
|
|
|
|
|
questionWrapper.leftJoin(CourseCatalogueChapterEntity.class,CourseCatalogueChapterEntity::getId,ClassTaskAndQuesReply::getRelationId);
|
|
|
|
|
questionWrapper.leftJoin(ClassCourse.class,ClassCourse::getCourseId,CourseCatalogueChapterEntity::getCourseId);
|
|
|
|
|
questionWrapper.leftJoin(ClassModel.class,ClassModel::getId,ClassCourse::getModelId);
|
|
|
|
|
questionWrapper.leftJoin(ClassEntity.class,ClassEntity::getModelId,ClassModel::getId);
|
|
|
|
|
questionWrapper.selectAll(ClassTaskAndQuesReply.class);
|
|
|
|
|
@@ -955,7 +956,7 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|
|
|
|
List<ClassTaskAndQuesReply> questionReplys = classTaskAndQuesReplyDao.selectList(questionWrapper);
|
|
|
|
|
if (questionReplys.size() > 0) {
|
|
|
|
|
for (ClassTaskAndQuesReply reply : questionReplys) {
|
|
|
|
|
if ("1".equals(reply.getScoreSuccess())){
|
|
|
|
|
if (reply.getScoreSuccess()>=1){
|
|
|
|
|
questionScore += reply.getScore();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|