|
@@ -4,7 +4,9 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.miaxis.ZzjsApplication;
|
|
|
import com.miaxis.feign.service.IKtService;
|
|
|
+import com.miaxis.question.domain.QuestionFree;
|
|
|
import com.miaxis.question.domain.QuestionInfoKtGet;
|
|
|
+import com.miaxis.question.service.IQuestionFreeService;
|
|
|
import com.miaxis.question.service.IQuestionInfoKtGetService;
|
|
|
import org.junit.Test;
|
|
|
import org.junit.runner.RunWith;
|
|
@@ -28,6 +30,9 @@ public class KtTest2 {
|
|
|
@Autowired
|
|
|
private IQuestionInfoKtGetService questionInfoGetService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IQuestionFreeService questionFreeService;
|
|
|
+
|
|
|
/**
|
|
|
* 获取一点通题库
|
|
|
*/
|
|
@@ -47,7 +52,7 @@ public class KtTest2 {
|
|
|
for (Map<String, String> m : mapList) {
|
|
|
|
|
|
String time = String.valueOf(System.currentTimeMillis() / 1000);
|
|
|
- System.out.println(m.get("model")+","+m.get("subject"));
|
|
|
+ System.out.println(m.get("model") + "," + m.get("subject"));
|
|
|
String result = ktService.getInfo(m.get("model"), m.get("subject"), time);
|
|
|
JSONObject json = JSONObject.parseObject(result);
|
|
|
JSONArray data = json.getJSONArray("data");
|
|
@@ -91,13 +96,13 @@ public class KtTest2 {
|
|
|
//查询当前是否数据是否存在
|
|
|
QuestionInfoKtGet questionInfoKtQuery = new QuestionInfoKtGet();
|
|
|
questionInfoKtQuery.setId(Long.parseLong(id2));
|
|
|
- int count = questionInfoGetService.selectQuestionInfoKtGetCount(questionInfoKtQuery);
|
|
|
- if(count==0) {
|
|
|
+ int count = questionInfoGetService.selectQuestionInfoKtGetCount(questionInfoKtQuery); //快通ID查询是否存在
|
|
|
+ if (count == 0) {
|
|
|
QuestionInfoKtGet questionInfoKt = new QuestionInfoKtGet();
|
|
|
questionInfoKt.setId(Long.parseLong(id2));
|
|
|
- questionInfoKt.setIdYdt(idYdt==null?null:Long.parseLong(idYdt));
|
|
|
- questionInfoKt.setNumber(number==null?null:Long.parseLong(number));
|
|
|
- questionInfoKt.setQuestionType(type==null?null:Long.parseLong(type));
|
|
|
+ questionInfoKt.setIdYdt(idYdt == null ? null : Long.parseLong(idYdt));
|
|
|
+ questionInfoKt.setNumber(number == null ? null : Long.parseLong(number));
|
|
|
+ questionInfoKt.setQuestionType(type == null ? null : Long.parseLong(type));
|
|
|
questionInfoKt.setAnswer(answer);
|
|
|
questionInfoKt.setAnswerkeyword(answerkeyword);
|
|
|
questionInfoKt.setExplainGif(explainGif);
|
|
@@ -128,62 +133,62 @@ public class KtTest2 {
|
|
|
questionInfoKt.setSubject(1l);
|
|
|
questionInfoKt.setSequeIssue(countid);
|
|
|
questionInfoKt.setSequeIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKt.setSequeSort(sort);
|
|
|
} else if ("k1_2".equals(m.get("subject"))) { // 科目一 精选必考题
|
|
|
questionInfoKt.setSubject(1l);
|
|
|
questionInfoKt.setExcellIssue(countid);
|
|
|
questionInfoKt.setExcellIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKt.setExcellSort(sort);
|
|
|
} else if ("k1_3".equals(m.get("subject"))) { // 科目一 分类练习
|
|
|
questionInfoKt.setSubject(1l);
|
|
|
questionInfoKt.setClassIssue(countid);
|
|
|
questionInfoKt.setClassIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKt.setClassSort(sort);
|
|
|
} else if ("k1_4".equals(m.get("subject"))) { //科目一 地方题库
|
|
|
questionInfoKt.setSubject(1l);
|
|
|
questionInfoKt.setPlaceIssue(countid);
|
|
|
questionInfoKt.setPlaceIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKt.setPlaceSort(sort);
|
|
|
} else if ("k4".equals(m.get("subject"))) { //科目四 顺序练习
|
|
|
questionInfoKt.setSubject(4l);
|
|
|
questionInfoKt.setSequeIssue(countid);
|
|
|
questionInfoKt.setSequeIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKt.setSequeSort(sort);
|
|
|
} else if ("k4_2".equals(m.get("subject"))) { // 科目四 精选必考题
|
|
|
questionInfoKt.setSubject(4l);
|
|
|
questionInfoKt.setExcellIssue(countid);
|
|
|
questionInfoKt.setExcellIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKt.setExcellSort(sort);
|
|
|
} else if ("k4_3".equals(m.get("subject"))) { // 科目四 分类练习
|
|
|
questionInfoKt.setSubject(4l);
|
|
|
questionInfoKt.setClassIssue(countid);
|
|
|
questionInfoKt.setClassIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKt.setClassSort(sort);
|
|
|
} else if ("k4_4".equals(m.get("subject"))) { //科目四 地方题库
|
|
|
questionInfoKt.setSubject(4l);
|
|
|
questionInfoKt.setPlaceIssue(countid);
|
|
|
questionInfoKt.setPlaceIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKt.setPlaceSort(sort);
|
|
|
}
|
|
|
|
|
|
addList.add(questionInfoKt);
|
|
|
- // questionInfoGetService.save(questionInfoKt);
|
|
|
+ // questionInfoGetService.save(questionInfoKt);
|
|
|
} else {
|
|
|
- List<QuestionInfoKtGet> list=questionInfoGetService.selectQuestionInfoKtGetList(questionInfoKtQuery);
|
|
|
- QuestionInfoKtGet questionInfoKtGet= list.get(0);
|
|
|
+ List<QuestionInfoKtGet> list = questionInfoGetService.selectQuestionInfoKtGetList(questionInfoKtQuery);
|
|
|
+ QuestionInfoKtGet questionInfoKtGet = list.get(0);
|
|
|
|
|
|
questionInfoKtGet.setId(Long.parseLong(id2));
|
|
|
- questionInfoKtGet.setIdYdt(idYdt==null?null:Long.parseLong(idYdt));
|
|
|
- questionInfoKtGet.setNumber(number==null?null:Long.parseLong(number));
|
|
|
- questionInfoKtGet.setQuestionType(type==null?null:Long.parseLong(type));
|
|
|
+ questionInfoKtGet.setIdYdt(idYdt == null ? null : Long.parseLong(idYdt));
|
|
|
+ questionInfoKtGet.setNumber(number == null ? null : Long.parseLong(number));
|
|
|
+ questionInfoKtGet.setQuestionType(type == null ? null : Long.parseLong(type));
|
|
|
questionInfoKtGet.setAnswer(answer);
|
|
|
questionInfoKtGet.setAnswerkeyword(answerkeyword);
|
|
|
questionInfoKtGet.setExplainGif(explainGif);
|
|
@@ -214,19 +219,19 @@ public class KtTest2 {
|
|
|
questionInfoKtGet.setSubject(1l);
|
|
|
questionInfoKtGet.setSequeIssue(countid);
|
|
|
questionInfoKtGet.setSequeIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKtGet.setSequeSort(sort);
|
|
|
} else if ("k1_2".equals(m.get("subject"))) { // 科目一 精选必考题
|
|
|
questionInfoKtGet.setSubject(1l);
|
|
|
questionInfoKtGet.setExcellIssue(countid);
|
|
|
questionInfoKtGet.setExcellIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKtGet.setExcellSort(sort);
|
|
|
} else if ("k1_3".equals(m.get("subject"))) { // 科目一 分类练习
|
|
|
questionInfoKtGet.setSubject(1l);
|
|
|
questionInfoKtGet.setClassIssue(countid);
|
|
|
questionInfoKtGet.setClassIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKtGet.setClassSort(sort);
|
|
|
} else if ("k1_4".equals(m.get("subject"))) { //科目一 地方题库
|
|
|
questionInfoKtGet.setSubject(1l);
|
|
@@ -238,25 +243,25 @@ public class KtTest2 {
|
|
|
questionInfoKtGet.setSubject(4l);
|
|
|
questionInfoKtGet.setSequeIssue(countid);
|
|
|
questionInfoKtGet.setSequeIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKtGet.setSequeSort(sort);
|
|
|
} else if ("k4_2".equals(m.get("subject"))) { // 科目四 精选必考题
|
|
|
questionInfoKtGet.setSubject(4l);
|
|
|
questionInfoKtGet.setExcellIssue(countid);
|
|
|
questionInfoKtGet.setExcellIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKtGet.setExcellSort(sort);
|
|
|
} else if ("k4_3".equals(m.get("subject"))) { // 科目四 分类练习
|
|
|
questionInfoKtGet.setSubject(4l);
|
|
|
questionInfoKtGet.setClassIssue(countid);
|
|
|
questionInfoKtGet.setClassIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKtGet.setClassSort(sort);
|
|
|
} else if ("k4_4".equals(m.get("subject"))) { //科目四 地方题库
|
|
|
questionInfoKtGet.setSubject(4l);
|
|
|
questionInfoKtGet.setPlaceIssue(countid);
|
|
|
questionInfoKtGet.setPlaceIssueName(title);
|
|
|
- long sort = j+1;
|
|
|
+ long sort = j + 1;
|
|
|
questionInfoKtGet.setPlaceSort(sort);
|
|
|
}
|
|
|
|
|
@@ -391,7 +396,6 @@ public class KtTest2 {
|
|
|
mtc_k4_4.put("subject", "k4_4");
|
|
|
|
|
|
|
|
|
-
|
|
|
List<Map<String, String>> mapList = new ArrayList<Map<String, String>>();
|
|
|
//小车 科目一
|
|
|
mapList.add(cart_k1);
|
|
@@ -525,4 +529,90 @@ public class KtTest2 {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Test
|
|
|
+ public void getFree() {
|
|
|
+ String time = String.valueOf(System.currentTimeMillis() / 1000);
|
|
|
+
|
|
|
+
|
|
|
+ String result2 = ktService.getFreeQuestions("", "k4", time);
|
|
|
+ JSONObject json2 = JSONObject.parseObject(result2);
|
|
|
+ JSONArray data2 = json2.getJSONArray("data");
|
|
|
+ List<QuestionInfoKtGet> upList = new ArrayList<QuestionInfoKtGet>();
|
|
|
+ for (int j = 0; j < data2.size(); j++) {
|
|
|
+ JSONObject n2 = (JSONObject) data2.get(j);
|
|
|
+ String id2 = n2.getString("id"); //快通ID
|
|
|
+ String idYdt = n2.getString("idYdt"); //一点通ID
|
|
|
+ String issue = n2.getString("issue"); //题目
|
|
|
+ //查询当前是否数据是否存在
|
|
|
+ QuestionInfoKtGet questionInfoKtQuery = new QuestionInfoKtGet();
|
|
|
+
|
|
|
+ questionInfoKtQuery.setIdYdt(idYdt!=null?Long.parseLong(idYdt):0l);
|
|
|
+ int count = questionInfoGetService.selectQuestionInfoKtGetCount(questionInfoKtQuery); //快通ID查询是否存在
|
|
|
+ if(idYdt==null){
|
|
|
+ System.out.println(issue);
|
|
|
+ System.out.println(j+1);
|
|
|
+ }
|
|
|
+ if (count == 0) {
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ List<QuestionInfoKtGet> list = questionInfoGetService.selectQuestionInfoKtGetList(questionInfoKtQuery);
|
|
|
+ QuestionInfoKtGet questionInfoKtGet = list.get(0);
|
|
|
+ questionInfoKtGet.setIsFree(1l);
|
|
|
+ long sort = j + 1;
|
|
|
+ questionInfoKtGet.setFreeSort(sort);
|
|
|
+ upList.add(questionInfoKtGet);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ questionInfoGetService.updateBatchById(upList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void getFree2() {
|
|
|
+ String time = String.valueOf(System.currentTimeMillis() / 1000);
|
|
|
+ String km = "k4";
|
|
|
+
|
|
|
+ String result2 = ktService.getFreeQuestions("", km, time);
|
|
|
+ JSONObject json2 = JSONObject.parseObject(result2);
|
|
|
+ JSONArray data2 = json2.getJSONArray("data");
|
|
|
+ List<QuestionFree> addList = new ArrayList<QuestionFree>();
|
|
|
+ for (int j = 0; j < data2.size(); j++) {
|
|
|
+ JSONObject n2 = (JSONObject) data2.get(j);
|
|
|
+ String id2 = n2.getString("id"); //快通ID
|
|
|
+ String idYdt = n2.getString("idYdt"); //一点通ID
|
|
|
+ String issue = n2.getString("issue"); //题目
|
|
|
+ //查询当前是否数据是否存在
|
|
|
+ QuestionInfoKtGet questionInfoKtQuery = new QuestionInfoKtGet();
|
|
|
+
|
|
|
+ questionInfoKtQuery.setIdYdt(idYdt!=null?Long.parseLong(idYdt):0l);
|
|
|
+ int count = questionInfoGetService.selectQuestionInfoKtGetCount(questionInfoKtQuery); //快通ID查询是否存在
|
|
|
+ if(idYdt==null){
|
|
|
+ System.out.println(issue);
|
|
|
+ System.out.println(j+1);
|
|
|
+ }
|
|
|
+ if (count == 0) {
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ List<QuestionInfoKtGet> list = questionInfoGetService.selectQuestionInfoKtGetList(questionInfoKtQuery);
|
|
|
+ QuestionInfoKtGet questionInfoKtGet = list.get(0);
|
|
|
+ long sort = j + 1;
|
|
|
+ QuestionFree questionFree = new QuestionFree();
|
|
|
+ questionFree.setId(questionInfoKtGet.getId());
|
|
|
+ questionFree.setIdYdt(questionInfoKtGet.getIdYdt());
|
|
|
+ if("k4".equals(km)) {
|
|
|
+ questionFree.setSubject(4);
|
|
|
+ } else if ("k1".equals(km)){
|
|
|
+ questionFree.setSubject(1);
|
|
|
+ }
|
|
|
+ questionFree.setFreeSort(sort);
|
|
|
+
|
|
|
+ addList.add(questionFree);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ questionFreeService.saveBatch(addList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|