| | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | import org.apache.tools.ant.taskdefs.Concat; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | QSchEvaluateTemplate template = QSchEvaluateTemplate.schEvaluateTemplate; |
| | | QExerciseGroup group = QExerciseGroup.exerciseGroup; |
| | | QSubject subject = QSubject.subject; |
| | | |
| | | QClsClass clsClass = QClsClass.clsClass; |
| | | QStuStudent stuStudent = QStuStudent.stuStudent; |
| | | // 搜索名 |
| | | keyword = StringUtils.isBlank(keyword) ? null : "%"+keyword+"%"; |
| | | |
| | |
| | | .where(new QueryDslOptionBuilder() |
| | | .and(qEva.evalTemplateId::eq, template.evaluateTemplateId) |
| | | .and(template.groupId::eq,group.groupId) |
| | | .and(qEva.evalRangeId::eq,subject.subjectId) |
| | | .and(qEva.evalRangeId::like, subject.subjectId) |
| | | .and(qEva.createId::eq, ClientUtils.getUserId()) |
| | | .and(qEva.evaluateName::like, keyword) |
| | | .and(qEva.deleteFlag::eq, false) |
| | | .build() |
| | | ) |
| | | .orderBy(qEva.createTime.desc()) |
| | | .fetchResults(); |
| | | QueryResults<Tuple> results2 = this.getQueryFactory() |
| | | .select(qEva, group, clsClass) |
| | | .from(qEva, template, group, clsClass) |
| | | .where(new QueryDslOptionBuilder() |
| | | .and(qEva.evalTemplateId::eq, template.evaluateTemplateId) |
| | | .and(template.groupId::eq, group.groupId) |
| | | .and(qEva.evalRangeId::like, clsClass.classId) |
| | | .and(qEva.createId::eq,ClientUtils.getUserId()) |
| | | .and(qEva.evaluateName::like, keyword) |
| | | .and(qEva.deleteFlag::eq,false) |
| | |
| | | .orderBy(qEva.createTime.desc()) |
| | | .fetchResults(); |
| | | |
| | | QueryResults<Tuple> results3 = this.getQueryFactory() |
| | | .select(qEva, group, stuStudent) |
| | | .from(qEva, template, group, stuStudent) |
| | | .where(new QueryDslOptionBuilder() |
| | | .and(qEva.evalTemplateId::eq, template.evaluateTemplateId) |
| | | .and(template.groupId::eq, group.groupId) |
| | | .and(qEva.evalRangeId::like,stuStudent.studentId) |
| | | .and(qEva.createId::eq, ClientUtils.getUserId()) |
| | | .and(qEva.evaluateName::like, keyword) |
| | | .and(qEva.deleteFlag::eq, false) |
| | | .build() |
| | | ) |
| | | .orderBy(qEva.createTime.desc()) |
| | | .fetchResults(); |
| | | // 封装参数 |
| | | List<Map<String,Object>> resultLst = |
| | | results.getResults() |
| | |
| | | return map; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | resultLst.addAll( |
| | | results2.getResults() |
| | | .stream() |
| | | .map(tuple -> { |
| | | Map<String, Object> map = new HashMap<String, Object>(2); |
| | | map.put("evaluateId", tuple.get(qEva).getEvaluateId()); |
| | | map.put("evaluateName", tuple.get(qEva).getEvaluateName()); |
| | | map.put("evalRangeId", tuple.get(qEva).getEvalRangeId()); |
| | | map.put("evalRangeType", tuple.get(qEva).getEvalRangeType()); |
| | | map.put("evalRangeName", tuple.get(clsClass).getName()); |
| | | map.put("evalRangeCount", tuple.get(qEva).getEvalRangeCount()); |
| | | map.put("evalObjectName", tuple.get(qEva).getEvalObjectName()); |
| | | map.put("status", tuple.get(qEva).getStatus()); |
| | | map.put("endTime", tuple.get(qEva).getEndTime()); |
| | | map.put("createTime", tuple.get(qEva).getCreateTime()); |
| | | map.put("groupId", tuple.get(group).getGroupId()); |
| | | map.put("exerCount", tuple.get(group).getAllCount()); |
| | | map.put("evaluateCount", this.getEvaluateCount(tuple.get(qEva).getEvaluateId()));//已评估人数 |
| | | map.put("evaluateAllCount", this |
| | | .queryEvaluateAllCount(tuple.get(qEva).getEvalRangeType(), tuple.get(qEva).getEvalRangeId().split(",")));//应评估人数 |
| | | return map; |
| | | }).collect(Collectors.toList())); |
| | | resultLst.addAll( |
| | | results3.getResults() |
| | | .stream() |
| | | .map(tuple -> { |
| | | Map<String, Object> map = new HashMap<String, Object>(2); |
| | | map.put("evaluateId", tuple.get(qEva).getEvaluateId()); |
| | | map.put("evaluateName", tuple.get(qEva).getEvaluateName()); |
| | | map.put("evalRangeId", tuple.get(qEva).getEvalRangeId()); |
| | | map.put("evalRangeType", tuple.get(qEva).getEvalRangeType()); |
| | | map.put("evalRangeName", tuple.get(stuStudent).getName()); |
| | | map.put("evalRangeCount", tuple.get(qEva).getEvalRangeCount()); |
| | | map.put("evalObjectName", tuple.get(qEva).getEvalObjectName()); |
| | | map.put("status", tuple.get(qEva).getStatus()); |
| | | map.put("endTime", tuple.get(qEva).getEndTime()); |
| | | map.put("createTime", tuple.get(qEva).getCreateTime()); |
| | | map.put("groupId", tuple.get(group).getGroupId()); |
| | | map.put("exerCount", tuple.get(group).getAllCount()); |
| | | map.put("evaluateCount", this.getEvaluateCount(tuple.get(qEva).getEvaluateId()));//已评估人数 |
| | | map.put("evaluateAllCount", this |
| | | .queryEvaluateAllCount(tuple.get(qEva).getEvalRangeType(), tuple.get(qEva).getEvalRangeId().split(",")));//应评估人数 |
| | | return map; |
| | | }).collect(Collectors.toList())); |
| | | |
| | | return new ResultJson(true, "success", |
| | | CollectionUtils.newObjectMap("allCount",results.getTotal(),"datas",resultLst)); |
| | | CollectionUtils.newObjectMap("allCount",results.getTotal()+results2.getTotal()+results3.getTotal(),"datas",resultLst)); |
| | | } |
| | | |
| | | /** |