|
@@ -1,10 +1,25 @@
|
|
|
package com.qmth.themis.exam.api;
|
|
|
|
|
|
+import java.security.NoSuchAlgorithmException;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.concurrent.ConcurrentHashMap;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
import com.qmth.themis.business.bean.exam.AnswerReadyParamBean;
|
|
|
import com.qmth.themis.business.bean.exam.AnswerReadyResponseBean;
|
|
|
import com.qmth.themis.business.bean.exam.MobileAnswerSubmitParamBean;
|
|
|
import com.qmth.themis.business.bean.exam.MobileAnswerSubmitReponseBean;
|
|
|
-import com.qmth.themis.business.bean.mobile.MobileAuthorizationBean;
|
|
|
import com.qmth.themis.business.bean.mobile.MobileAuthorizationParamBean;
|
|
|
import com.qmth.themis.business.cache.ExamRecordCacheUtil;
|
|
|
import com.qmth.themis.business.cache.bean.ExamStudentCacheBean;
|
|
@@ -12,7 +27,6 @@ import com.qmth.themis.business.constant.SystemConstant;
|
|
|
import com.qmth.themis.business.dto.WebsocketDto;
|
|
|
import com.qmth.themis.business.dto.cache.TEStudentCacheDto;
|
|
|
import com.qmth.themis.business.enums.ExamRecordStatusEnum;
|
|
|
-import com.qmth.themis.business.enums.MobileModeEnum;
|
|
|
import com.qmth.themis.business.enums.WebsocketTypeEnum;
|
|
|
import com.qmth.themis.business.service.MqDtoService;
|
|
|
import com.qmth.themis.business.service.TEExamService;
|
|
@@ -23,17 +37,12 @@ import com.qmth.themis.common.exception.BusinessException;
|
|
|
import com.qmth.themis.common.util.Result;
|
|
|
import com.qmth.themis.common.util.ResultUtil;
|
|
|
import com.qmth.themis.exam.websocket.WebSocketOeServer;
|
|
|
-import io.swagger.annotations.*;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
-import java.security.NoSuchAlgorithmException;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
-import java.util.concurrent.ConcurrentHashMap;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
+import io.swagger.annotations.ApiResponse;
|
|
|
+import io.swagger.annotations.ApiResponses;
|
|
|
|
|
|
@Api(tags = "移动端接口")
|
|
|
@RestController
|
|
@@ -142,7 +151,7 @@ public class TEMobileController {
|
|
|
ConcurrentHashMap<Long, WebSocketOeServer> webSocketMap = WebSocketOeServer.getWebSocketMap();
|
|
|
if (Objects.nonNull(webSocketMap.get(param.getRecordId()))) {
|
|
|
WebSocketOeServer webSocketOeServer = webSocketMap.get(param.getRecordId());
|
|
|
- Map map = new HashMap<>();
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
map.put(SystemConstant.RECORD_ID, param.getRecordId());
|
|
|
map.put("mainNumber", param.getMainNumber());
|
|
|
map.put("subNumber", param.getSubNumber());
|