Task.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package cn.com.qmth.dp.examcloud.oe;
  2. import cn.com.qmth.dp.examcloud.oe.modules.cut_exam_offline_data.CutExamOfflineDataService;
  3. import cn.com.qmth.dp.examcloud.oe.modules.exam_record_data.ExamRecordDataTool;
  4. import cn.com.qmth.dp.examcloud.oe.modules.export_exam_student_score.ExportExamStudentScore;
  5. import cn.com.qmth.dp.examcloud.oe.modules.fixExamStudentId.FixExamStudentId;
  6. import cn.com.qmth.dp.examcloud.oe.modules.get_student_answer_detail.GetStduentAnswerDetailService;
  7. import cn.com.qmth.dp.examcloud.oe.modules.get_student_one_question_answer.GetStduentOneAnswerService;
  8. import cn.com.qmth.dp.examcloud.oe.modules.import_paper_dzkd.ImportPaperDzkdService;
  9. import cn.com.qmth.dp.examcloud.oe.modules.init_user_data_rule.InitUserDataRule;
  10. import cn.com.qmth.dp.examcloud.oe.modules.marking_item_change.MarkingItemChangeService;
  11. import cn.com.qmth.dp.examcloud.oe.modules.update_correct_answer.FixCorrectAnswerAndResetScoreService;
  12. import cn.com.qmth.examcloud.commons.util.JsonUtil;
  13. import cn.com.qmth.examcloud.web.support.SpringContextHolder;
  14. import cn.com.qmth.examcloud.web.upyun.UpYunPathInfo;
  15. import cn.com.qmth.examcloud.web.upyun.UpyunPathEnvironmentInfo;
  16. import cn.com.qmth.examcloud.web.upyun.UpyunService;
  17. import com.mongodb.client.FindIterable;
  18. import com.mongodb.client.MongoCollection;
  19. import com.mongodb.client.MongoCursor;
  20. import org.apache.commons.lang3.RandomUtils;
  21. import org.bson.Document;
  22. import org.slf4j.Logger;
  23. import org.slf4j.LoggerFactory;
  24. import org.springframework.data.mongodb.core.MongoTemplate;
  25. import org.springframework.jdbc.core.JdbcTemplate;
  26. import org.springframework.stereotype.Component;
  27. import java.io.File;
  28. import java.util.List;
  29. import java.util.Map;
  30. /**
  31. * 任务
  32. *
  33. * @author WANGWEI
  34. * @date 2019年9月6日
  35. * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
  36. */
  37. @Component
  38. public class Task {
  39. private static final Logger log = LoggerFactory.getLogger(Task.class);
  40. /**
  41. * 方法注释
  42. *
  43. * @author WANGWEI
  44. */
  45. public void start() {
  46. try {
  47. // SpringContextHolder.getBean(ImportPaperDzkdService.class).start();
  48. // SpringContextHolder.getBean(FixCorrectAnswerAndResetScoreService.class).start();
  49. // SpringContextHolder.getBean(ExportExamStudentScore.class).start(123L);
  50. // SpringContextHolder.getBean(GetStduentOneAnswerService.class).start(1213L, 1, "01");
  51. // SpringContextHolder.getBean(GetStduentAnswerDetailService.class).start(1627L, "000004");
  52. // SpringContextHolder.getBean(InitUserDataRule.class).start();
  53. // SpringContextHolder.getBean(FixExamStudentId.class).start(2843L, null);
  54. // SpringContextHolder.getBean(MarkingItemChangeService.class).start();
  55. // SpringContextHolder.getBean(ExamRecordDataTool.class).start();
  56. } catch (Exception e) {
  57. log.error("unexpected", e);
  58. throw new RuntimeException(e);
  59. }
  60. }
  61. /**
  62. * 连接测试
  63. *
  64. * @author WANGWEI
  65. */
  66. public static void test() {
  67. UpyunService upyunService = SpringContextHolder.getBean(UpyunService.class);
  68. UpyunPathEnvironmentInfo env = new UpyunPathEnvironmentInfo();
  69. env.setFileSuffix(".jpg");
  70. env.setRootOrgId(String.valueOf(RandomUtils.nextLong()));
  71. UpYunPathInfo upYunPathInfo = upyunService.writeFile("test", env,
  72. new File("D:/Temp/111111X.jpg"), true);
  73. System.out.println("upYunPathInfo: " + JsonUtil.toPrettyJson(upYunPathInfo));
  74. JdbcTemplate jdbcTemplate = SpringContextHolder.getBean(JdbcTemplate.class);
  75. List<Map<String, Object>> list = jdbcTemplate.queryForList("SELECT now() FROM dual");
  76. System.out.println(JsonUtil.toJson(list));
  77. MongoTemplate mongoTemplate = SpringContextHolder.getBean(MongoTemplate.class);
  78. String dbName = mongoTemplate.getDb().getName();
  79. System.out.println("mongo.db=" + dbName);
  80. MongoCollection<Document> collection = mongoTemplate.getCollection("examRecordQuestions");
  81. Document filter = new Document();
  82. filter.append("examRecordDataId", 101373L);
  83. FindIterable<Document> iterable = collection.find(filter);
  84. MongoCursor<Document> iterator = iterable.iterator();
  85. while (iterator.hasNext()) {
  86. Document next = iterator.next();
  87. System.out.println("_id=" + next.getObjectId("_id"));
  88. System.out.println(JsonUtil.toPrettyJson(next));
  89. }
  90. }
  91. }