소스 검색

提交app

weiwenhai 6 년 전
부모
커밋
988b1a7856

+ 1 - 1
src/main/java/cn/com/qmth/examcloud/app/controller/PracticeExamRestController.java

@@ -85,7 +85,7 @@ public class PracticeExamRestController {
 
     @ApiOperation(value = "保存或更新考生作答的某个试题答案接口")
     @RequestMapping(value = "/exam/record/paper/question/answer/update", method = {RequestMethod.GET, RequestMethod.POST})
-    public Result updateExamRecordPaperQuestionAnswer(@RequestHeader String key, @RequestHeader String token, @RequestParam String order, @RequestParam String studentAnswer) throws Exception {
+    public Result updateExamRecordPaperQuestionAnswer(@RequestHeader String key, @RequestHeader String token, @RequestParam Integer order, @RequestParam String studentAnswer) throws Exception {
         return netExamService.updateExamRecordPaperQuestionAnswer(key, token, order, studentAnswer);
     }
 

+ 1 - 1
src/main/java/cn/com/qmth/examcloud/app/service/NetExamService.java

@@ -138,7 +138,7 @@ public interface NetExamService {
      * @return
      * @throws Exception
      */
-    Result updateExamRecordPaperQuestionAnswer(String key, String token, String order, String studentAnswer) throws Exception;
+    Result updateExamRecordPaperQuestionAnswer(String key, String token, Integer order, String studentAnswer) throws Exception;
 
     /**
      * 当前练习的交卷

+ 9 - 4
src/main/java/cn/com/qmth/examcloud/app/service/impl/NetExamServiceImpl.java

@@ -21,13 +21,16 @@ import okhttp3.MultipartBody;
 import okhttp3.RequestBody;
 
 import org.apache.commons.io.FilenameUtils;
+import org.json.JSONObject;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.Assert;
 
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import static cn.com.qmth.examcloud.app.model.Constants.FILE_TYPE_PDF;
@@ -135,15 +138,17 @@ public class NetExamServiceImpl implements NetExamService {
     }
 
     @Override
-    public Result updateExamRecordPaperQuestionAnswer(String key, String token, String order, String studentAnswer) throws Exception {
+    public Result updateExamRecordPaperQuestionAnswer(String key, String token, Integer order, String studentAnswer) throws Exception {
         //封装请求参数
         final String requestUrl = String.format("%s/api/ecs_oe_student/examQuestion/submitQuestionAnswer", propertyService.getNetExamUrl());
-        Map<String, String> params = new HashMap<>();
+        List<Map> paramsList = new ArrayList<Map>();
+        Map<String, Object> params = new HashMap<>();
         params.put("order", order);
         params.put("studentAnswer", studentAnswer);
-        String json = new JsonMapper().toJson(params);
+        paramsList.add(params);
+        String json = new JsonMapper().toJson(paramsList);
         RequestBody formBody = FormBody.create(MediaType.parse(Constants.CHARSET_JSON_UTF8), json);
-        return HttpUtils.doPut(requestUrl, formBody, key, token);
+        return HttpUtils.doPost(requestUrl, formBody, key, token);
     }
 
     @Override