diff --git a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java index dc1b307f..8257bd2a 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java @@ -1148,11 +1148,21 @@ public class ClassEntityServiceImpl extends ServiceImpl 0){ info += "思考题"; } - int task1Replys = classTaskDao.selectCount(new LambdaQueryWrapper() + List task1s = classTaskDao.selectList(new LambdaQueryWrapper() .eq(ClassTask::getClassId,cu.getClassId()) - .eq(ClassTask::getType,1) - .notLike(ClassTask::getScoreInfo,"\""+ShiroUtils.getUId()+"\"")); - if (task1Replys > 0){ + .eq(ClassTask::getType,1)); + boolean flag = false; + for (ClassTask ct:task1s){ + int task1Replys = classTaskAndQuesReplyDao.selectCount(new LambdaQueryWrapper() + .eq(ClassTaskAndQuesReply::getType,0) + .eq(ClassTaskAndQuesReply::getClassId,classEntity.getId()) + .eq(ClassTaskAndQuesReply::getRelationId,ct.getId()) + .notLike(ClassTaskAndQuesReply::getScoreInfo,"\""+ShiroUtils.getUId()+"\"")); + if (task1Replys > 0){ + flag = true; + } + } + if (flag){ info += "医案"; } int expReplys = classTaskDao.selectCount(new LambdaQueryWrapper() @@ -1468,8 +1478,11 @@ public class ClassEntityServiceImpl extends ServiceImpl map = getUserScore(params); - map.put("user",myUserDao.selectById(classUser.getUserId())); - resultList.add(map); + MyUserEntity userEntity = myUserDao.selectById(classUser.getUserId()); + if (userEntity!=null){ + map.put("user",userEntity); + resultList.add(map); + } } Collections.sort(resultList, new Comparator>() { @Override