|
@@ -3,7 +3,8 @@ package com.qmth.teachcloud.common.sync;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.qmth.boot.tools.signature.SignatureType;
|
|
import com.qmth.boot.tools.signature.SignatureType;
|
|
import com.qmth.teachcloud.common.SignatureEntityTest;
|
|
import com.qmth.teachcloud.common.SignatureEntityTest;
|
|
-import com.qmth.teachcloud.common.bean.dto.SyncStructureData;
|
|
|
|
|
|
+import com.qmth.teachcloud.common.bean.dto.PaperDTO;
|
|
|
|
+import com.qmth.teachcloud.common.bean.dto.QuestionDTO;
|
|
import com.qmth.teachcloud.common.bean.params.UserPushParam;
|
|
import com.qmth.teachcloud.common.bean.params.UserPushParam;
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
@@ -244,22 +245,21 @@ public class StmmsUtils {
|
|
* @param questions 试卷结构JSON
|
|
* @param questions 试卷结构JSON
|
|
*/
|
|
*/
|
|
public boolean syncPaperStructure(Long schoolId, String examId, String subjectCode, Boolean objective,
|
|
public boolean syncPaperStructure(Long schoolId, String examId, String subjectCode, Boolean objective,
|
|
- String paperType, List<SyncStructureData> questions) {
|
|
|
|
|
|
+ String paperType, List<QuestionDTO> questions) {
|
|
String hostUrl = dictionaryConfig.syncDataDomain().getHostUrl();
|
|
String hostUrl = dictionaryConfig.syncDataDomain().getHostUrl();
|
|
String structureUrl = dictionaryConfig.syncDataDomain().getStructureUrl();
|
|
String structureUrl = dictionaryConfig.syncDataDomain().getStructureUrl();
|
|
validUrl(hostUrl, structureUrl);
|
|
validUrl(hostUrl, structureUrl);
|
|
String postUrl = hostUrl.concat(structureUrl);
|
|
String postUrl = hostUrl.concat(structureUrl);
|
|
try {
|
|
try {
|
|
//参数
|
|
//参数
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
|
- map.put("examId", validParam(examId, null, true, "考试ID"));
|
|
|
|
- map.put("subjectCode", validParam(subjectCode, null, true, "科目代码")); // 取试卷编号
|
|
|
|
- map.put("objective", validParam(objective, true, true, "是否客观题"));
|
|
|
|
- map.put("paperType", validParam(paperType, "", false, "试卷类型"));
|
|
|
|
- SyncStructureData[] syncStructureData = questions.toArray(new SyncStructureData[questions.size()]);
|
|
|
|
- map.put("questions", validParam(objective, syncStructureData));
|
|
|
|
|
|
+ PaperDTO paperDTO = new PaperDTO();
|
|
|
|
+ paperDTO.setExamId(Integer.valueOf(validParam(examId, null, true, "考试ID")));
|
|
|
|
+ paperDTO.setSubjectCode(validParam(subjectCode, null, true, "科目代码"));
|
|
|
|
+ paperDTO.setObjective(validParam(objective, true, true, "是否客观题"));
|
|
|
|
+ paperDTO.setPaperType(validParam(paperType, "#", false, "试卷类型"));
|
|
|
|
+ paperDTO.setQuestions(validParam(objective, questions));
|
|
|
|
|
|
- String jsonData = JSONObject.toJSONString(map);
|
|
|
|
|
|
+ String jsonData = JSONObject.toJSONString(paperDTO);
|
|
|
|
|
|
String result = HttpKit.sendPost(postUrl, jsonData, getHeaders(schoolId, structureUrl));
|
|
String result = HttpKit.sendPost(postUrl, jsonData, getHeaders(schoolId, structureUrl));
|
|
JSONObject jsonObject = JSONObject.parseObject(result);
|
|
JSONObject jsonObject = JSONObject.parseObject(result);
|
|
@@ -419,8 +419,8 @@ public class StmmsUtils {
|
|
* @param objective 是否客观题
|
|
* @param objective 是否客观题
|
|
* @param questions 试卷结构JSON
|
|
* @param questions 试卷结构JSON
|
|
*/
|
|
*/
|
|
- private Object validParam(Boolean objective, SyncStructureData[] questions) {
|
|
|
|
- for (SyncStructureData question : questions) {
|
|
|
|
|
|
+ private List<QuestionDTO> validParam(Boolean objective, List<QuestionDTO> questions) {
|
|
|
|
+ for (QuestionDTO question : questions) {
|
|
validParam(String.valueOf(question.getMainNumber()), null, true, "大题号");
|
|
validParam(String.valueOf(question.getMainNumber()), null, true, "大题号");
|
|
validParam(question.getSubNumber(), null, true, "小题号");
|
|
validParam(question.getSubNumber(), null, true, "小题号");
|
|
validParam(question.getMainTitle(), null, true, "大题名称");
|
|
validParam(question.getMainTitle(), null, true, "大题名称");
|