KmtQualityQuestionsMapper.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ssj.service.mapper.KmtQualityQuestionsMapper">
  4. <!--查询搜索的题目-->
  5. <select id="findKmtQuestionsById" resultType="com.ssj.service.kmt.dto.ExerciseQuetionDto">
  6. select eq.id question_id, eq.course_name, eq.handle_user_id, eq.auditing_user_id, eq.analysis_user_id, eq.analysis_auditer_id, eq.book_course_id course_id,
  7. eq.big_question_index, eq.num small_question_index, eq.question,eq.question_text, eq.option_answer answer,
  8. eq.answer_json, eq.deal_status question_status, eq.create_time, eq.remark reason, eq.from_user_id, eq.to_user_id, eq.analysis question_analysis,
  9. eq.analysis_json, eq.question_type question_types, eq.difficulty_level difficulty_levels, eq.real_exam_type real_exam_types,
  10. eq.training_skill training_skills, parent_id, image question_image, eq.update_type, qqc.begin_year, qqc.end_year, qqc.question_province,
  11. qqc.question_city, qqc.question_country
  12. from kmt_quality_questions eq
  13. left join kmt_quality_question_comment qqc on eq.id=qqc.question_id
  14. where (eq.id=#{questionId} or eq.parent_id=#{questionId}) and eq.question_class_type in (0, 2) and eq.book_id is null
  15. <choose>
  16. <when test="dealType == 1">
  17. and eq.handle_user_id = #{userId} and eq.deal_status &lt; 2
  18. </when>
  19. <when test="dealType == 2">
  20. and eq.auditing_user_id = #{userId} and eq.deal_status in (3, 7)
  21. </when>
  22. <otherwise>
  23. and eq.deal_status != 6
  24. </otherwise>
  25. </choose>
  26. order by eq.num
  27. </select>
  28. <!--查询大题-->
  29. <select id="findBigQuestionById" resultType="com.ssj.service.kmt.dto.ExerciseQuetionDto">
  30. select eq.id question_id, eq.course_name, eq.handle_user_id, eq.auditing_user_id, eq.analysis_user_id, eq.analysis_auditer_id, eq.book_course_id course_id,
  31. eq.big_question_index, eq.small_question_name small_question_index, eq.question,eq.question_text, eq.option_answer answer,
  32. eq.answer_json, eq.deal_status question_status, eq.create_time, eq.remark reason, eq.analysis question_analysis,
  33. eq.analysis_json, eq.question_type question_types, eq.difficulty_level difficulty_levels, eq.real_exam_type real_exam_types,
  34. eq.training_skill training_skills, eq.parent_id, image question_image,eq.update_type, qqc.begin_year, qqc.end_year,
  35. qqc.question_province, qqc.question_city, qqc.question_country
  36. from kmt_quality_questions eq
  37. left join kmt_quality_question_comment qqc on eq.id=qqc.question_id
  38. where eq.id = #{id}
  39. </select>
  40. <select id="findData2EsByQuestionList" resultType="java.util.Map">
  41. select k.id,
  42. k.question_id,
  43. k.how_details_id,
  44. k.how_details_kd_id,
  45. k.how_detail_sort_id,
  46. k.how_detail_kd_sort_id,
  47. k.version,
  48. date_format(k.create_time, '%Y-%m-%dT%H:%i:%s.000Z') create_time,
  49. book_id,
  50. unit_id,
  51. book_course_id,
  52. question,
  53. question_type,
  54. option_answer,
  55. source,
  56. big_question_index,
  57. date_format(analysis_submit_time, '%Y-%m-%dT%H:%i:%s.000Z') analysis_submit_time,
  58. page_index,
  59. image,
  60. precision_percent,
  61. auditing_user_id,
  62. handle_user_id,
  63. deal_status,
  64. remark,
  65. analysis_submit_type,
  66. answer_image,
  67. t.num,
  68. small_question_name,
  69. question_text,
  70. option_answer_text,
  71. ifnull(parent_id, '') parent_id,
  72. big_name,
  73. analysis,
  74. question_json,
  75. answer_json,
  76. real_exam_type,
  77. date_format(publish_time, '%Y-%m-%dT%H:%i:%s.000Z') publish_time,
  78. update_type,
  79. analysis_user_id,
  80. ifnull(difficulty_level, 0) difficulty_level,
  81. t.course_name,
  82. training_skill,
  83. analysis_json,
  84. concise_id,
  85. analysis_auditer_id,
  86. date_format(handler_submit_time, '%Y-%m-%dT%H:%i:%s.000Z') handler_submit_time,
  87. date_format(analysis_handler_submit_time, '%Y-%m-%dT%H:%i:%s.000Z') analysis_handler_submit_time,
  88. question_class_type,
  89. ifnull(khds.alias, '') knowledge_name,
  90. khds.course_name,
  91. khds.semester,
  92. khds.grade,
  93. date_format(t.repulse_time, '%Y-%m-%dT%H:%i:%s.000Z') repulse_time,
  94. qqc.begin_year,
  95. qqc.end_year,
  96. qqc.question_province,
  97. qqc.question_city,
  98. qqc.question_country
  99. from (select *
  100. from kmt_quality_question_know
  101. where question_id in
  102. <foreach collection="questionIdList" open="(" item="questionId" separator="," close=")">
  103. #{questionId}
  104. </foreach>
  105. limit 1000) k join kmt_quality_questions t on k.question_id = t.id
  106. left join kmt_quality_question_comment qqc on t.id = qqc.question_id
  107. left join zyb_know_how_details_sort khds on k.how_detail_sort_id = khds.id
  108. </select>
  109. <select id="findQuestionByParentId" resultType="com.ssj.bean.kmt.kmt.domain.KmtQualityQuestions">
  110. select eq.*,
  111. qqc.begin_year,
  112. qqc.end_year,
  113. qqc.question_province,
  114. qqc.question_city,
  115. qqc.question_country
  116. from kmt_quality_questions eq
  117. left join kmt_quality_question_comment qqc on eq.id=qqc.question_id
  118. where (eq.id in
  119. <foreach collection="parentIds" open="(" item="id" separator="," close=")">
  120. #{id}
  121. </foreach>or parent_id in
  122. <foreach collection="parentIds" open="(" item="id" separator="," close=")">
  123. #{id}
  124. </foreach>
  125. ) and deal_status != 6
  126. order by num
  127. limit 2000
  128. </select>
  129. <select id="findQualityQuestionKnowByQuestionId" resultType="com.ssj.bean.kmt.kmt.domain.KmtQualityQuestionKnow">
  130. select * from kmt_quality_question_know where question_id=#{questionId}
  131. </select>
  132. <select id="findKmtQualityQuestionRollbackListByQuestionId" resultType="com.ssj.bean.kmt.kmt.domain.KmtQualityQuestionRollback">
  133. select * from kmt_quality_question_rollback where question_id=#{questionId} order by create_time desc
  134. </select>
  135. </mapper>