mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-13 04:46:50 +08:00
考试接口
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
package com.xboe.module.exam.api;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -132,7 +131,12 @@ public class AloneExamExtendApi extends ApiBaseController {
|
||||
if(StringUtil.isBlank(query.getTestId())){
|
||||
return badRequest("参数异常");
|
||||
}
|
||||
|
||||
if(query.getPageSize()==null) {
|
||||
query.setPageSize(100);
|
||||
}
|
||||
if(query.getPageIndex()==null) {
|
||||
query.setPageIndex(1);
|
||||
}
|
||||
try {
|
||||
PageList<TestUserDto> rs=aloneExamService.findTestUserAnswers(query);
|
||||
return success(rs);
|
||||
|
||||
@@ -354,7 +354,7 @@ public class AloneExamServiceImpl implements IAloneExamService{
|
||||
+ "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 "
|
||||
+ "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>();
|
||||
Object[] objs=objsList.get(0);
|
||||
rs.put("total",objs[0]);
|
||||
@@ -399,7 +399,8 @@ public class AloneExamServiceImpl implements IAloneExamService{
|
||||
}
|
||||
//查询用户的答卷
|
||||
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.eq("testId",params.getTestId()));
|
||||
query2.addOrder(OrderCondition.asc("startTime"));
|
||||
|
||||
Reference in New Issue
Block a user