考试接口

This commit is contained in:
daihh
2023-01-12 19:17:09 +08:00
parent e9b828541d
commit 227bea3b08
2 changed files with 9 additions and 4 deletions

View File

@@ -1,6 +1,5 @@
package com.xboe.module.exam.api; package com.xboe.module.exam.api;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -132,7 +131,12 @@ public class AloneExamExtendApi extends ApiBaseController {
if(StringUtil.isBlank(query.getTestId())){ if(StringUtil.isBlank(query.getTestId())){
return badRequest("参数异常"); return badRequest("参数异常");
} }
if(query.getPageSize()==null) {
query.setPageSize(100);
}
if(query.getPageIndex()==null) {
query.setPageIndex(1);
}
try { try {
PageList<TestUserDto> rs=aloneExamService.findTestUserAnswers(query); PageList<TestUserDto> rs=aloneExamService.findTestUserAnswers(query);
return success(rs); return success(rs);

View File

@@ -354,7 +354,7 @@ public class AloneExamServiceImpl implements IAloneExamService{
+ "sum(CASE WHEN a.score < t.pass_line THEN 1 ELSE 0 END) as nptotal " + "sum(CASE WHEN a.score < t.pass_line THEN 1 ELSE 0 END) as nptotal "
+ "from boe_exam_alone a inner join boe_exam_test t on a.test_id=t.id " + "from boe_exam_alone a inner join boe_exam_test t on a.test_id=t.id "
+ "where a.test_id=?1"; + "where a.test_id=?1";
List<Object[]> objsList= dao.findListFields(sql,testId); List<Object[]> objsList= dao.sqlFindList(sql,testId);
Map<String,Object> rs=new HashMap<String,Object>(); Map<String,Object> rs=new HashMap<String,Object>();
Object[] objs=objsList.get(0); Object[] objs=objsList.get(0);
rs.put("total",objs[0]); rs.put("total",objs[0]);
@@ -399,7 +399,8 @@ public class AloneExamServiceImpl implements IAloneExamService{
} }
//查询用户的答卷 //查询用户的答卷
QueryBuilder query2=QueryBuilder.from(AloneExamAnswer.class); QueryBuilder query2=QueryBuilder.from(AloneExamAnswer.class);
query2.addField("new AloneExamAnswer(id,aid,name,passLine,status,startTime,endTime,lastTime,ucode,score,totalScore,realScore,useSecond,testDuration)"); query2.addField("new AloneExamAnswer(id,aid,name,passLine,status,startTime,endTime,lastTime,ucode,score,totalScore,realScore,useSecond,aloneId,testDuration)");
//String id, String aid, String name, Integer passLine, Integer status, LocalDateTime startTime, LocalDateTime endTime,LocalDateTime lastTime, String ucode,Float score,Float totalScore,Float realScore,Integer useSecond,String aloneId,Integer testDuration
query2.addFilter(FieldFilters.in("aloneId",aloneIds)); query2.addFilter(FieldFilters.in("aloneId",aloneIds));
query2.addFilter(FieldFilters.eq("testId",params.getTestId())); query2.addFilter(FieldFilters.eq("testId",params.getTestId()));
query2.addOrder(OrderCondition.asc("startTime")); query2.addOrder(OrderCondition.asc("startTime"));