|
@@ -16,6 +16,7 @@ import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
|
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamStudentSearchQuery;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.InspectedService;
|
|
|
+import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
|
import cn.com.qmth.stmms.biz.utils.TaskLock;
|
|
|
import cn.com.qmth.stmms.biz.utils.TaskLockUtil;
|
|
|
import cn.com.qmth.stmms.common.enums.SubjectiveStatus;
|
|
@@ -29,11 +30,14 @@ public class InspectedServiceImpl extends BaseQueryService<ExamStudent> implemen
|
|
|
@Autowired
|
|
|
private ExamStudentService studentService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserService userService;
|
|
|
+
|
|
|
@SuppressWarnings("unchecked")
|
|
|
@Override
|
|
|
public List<ExamStudent> findByQuery(ExamStudentSearchQuery query, SubjectiveStatus status, Integer mainNumber,
|
|
|
Double mainStartScore, Double mainEndScore, Double questionScore) {
|
|
|
- StringBuilder dataSql = new StringBuilder("select distinct s.id "
|
|
|
+ StringBuilder dataSql = new StringBuilder("select s.id "
|
|
|
+ " from eb_exam_student s left join eb_subjective_score e on e.student_id = s.id ");
|
|
|
StringBuilder limitSql = new StringBuilder(" limit :offset,:pageSize");
|
|
|
Query dataQuery = getQuery(query, status, mainNumber, mainStartScore, mainEndScore, questionScore, dataSql,
|
|
@@ -45,6 +49,9 @@ public class InspectedServiceImpl extends BaseQueryService<ExamStudent> implemen
|
|
|
if (list != null && !list.isEmpty()) {
|
|
|
for (Integer id : list) {
|
|
|
ExamStudent e = studentService.findById(id);
|
|
|
+ if (e.getInspectorId() != null) {
|
|
|
+ e.setInspector(userService.findById(e.getInspectorId()));
|
|
|
+ }
|
|
|
resultList.add(e);
|
|
|
}
|
|
|
}
|
|
@@ -86,8 +93,8 @@ public class InspectedServiceImpl extends BaseQueryService<ExamStudent> implemen
|
|
|
whereSql.append(" and e.score = :questionScore");
|
|
|
}
|
|
|
dataSql.append(whereSql);
|
|
|
- // StringBuilder orderSql = new StringBuilder("order by s.id desc ");
|
|
|
- // dataSql.append(orderSql);
|
|
|
+ StringBuilder orderSql = new StringBuilder(" order by s.inspect_time desc ");
|
|
|
+ dataSql.append(orderSql);
|
|
|
if (limitSql != null) {
|
|
|
dataSql.append(limitSql);
|
|
|
}
|