ExamArrangementStudentMapper.xml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zhongzheng.modules.exam.mapper.ExamArrangementStudentMapper">
  6. <resultMap type="com.zhongzheng.modules.exam.domain.ExamArrangementStudent" id="ExamArrangementStudentResult">
  7. <result property="arrangementId" column="arrangement_id"/>
  8. <result property="studentId" column="student_id"/>
  9. </resultMap>
  10. <resultMap type="com.zhongzheng.modules.exam.vo.ExamUserVo" id="UserResult">
  11. <result property="userId" column="user_id"/>
  12. <result property="userAccout" column="user_accout"/>
  13. <result property="nickname" column="nickname"/>
  14. <result property="realname" column="realname"/>
  15. <result property="sex" column="sex"/>
  16. <result property="idCard" column="id_card"/>
  17. <result property="telphone" column="telphone"/>
  18. <result property="userLevel" column="user_level"/>
  19. <result property="userBirth" column="user_birth"/>
  20. <result property="eduLevel" column="edu_level"/>
  21. <result property="schoolId" column="school_id"/>
  22. <result property="major" column="major"/>
  23. <result property="entranceTime" column="entrance_time"/>
  24. <result property="openId" column="open_id"/>
  25. <result property="idCardImg1" column="id_card_img1"/>
  26. <result property="idCardImg2" column="id_card_img2"/>
  27. <result property="country" column="country"/>
  28. <result property="province" column="province"/>
  29. <result property="city" column="city"/>
  30. <result property="examId" column="id"/>
  31. <result property="integral" column="integral"/>
  32. <result property="examTypeId" column="exam_type_id"/>
  33. <result property="examType" column="exam_type"/>
  34. <result property="signStartTime" column="sign_start_time"/>
  35. <result property="signEndTime" column="sign_end_time"/>
  36. <result property="examAdress" column="exam_adress"/>
  37. <result property="examUrl" column="exam_url"/>
  38. <result property="remarks" column="remarks"/>
  39. <result property="releaseNum" column="release_num"/>
  40. <result property="subscrPe" column="subscr_pe"/>
  41. <result property="signUpPe" column="sign_up_pe"/>
  42. <result property="releaseTime" column="release_time"/>
  43. <result property="examTime" column="exam_time"/>
  44. <result property="regGuide" column="reg_guide"/>
  45. <result property="examPeriod" column="exam_period"/>
  46. <result property="status" column="status"/>
  47. <result property="examForm" column="exam_form"/>
  48. <result property="examFromUrl" column="exam_from_url"/>
  49. <result property="printUrl" column="print_url"/>
  50. <result property="gradesUrl" column="grades_url"/>
  51. <result property="scoreLineUrl" column="score_line_url"/>
  52. <result property="certificate" column="certificate"/>
  53. </resultMap>
  54. <resultMap type="com.zhongzheng.modules.exam.vo.ExamArrangementVo" id="ExamArrangementResult">
  55. <result property="id" column="id"/>
  56. <result property="examTypeId" column="uexam_type_id"/>
  57. <result property="examType" column="exam_type"/>
  58. <result property="signStartTime" column="sign_start_time"/>
  59. <result property="signEndTime" column="sign_end_time"/>
  60. <result property="examAdress" column="exam_adress"/>
  61. <result property="examUrl" column="exam_url"/>
  62. <result property="remarks" column="remarks"/>
  63. <result property="releaseNum" column="release_num"/>
  64. <result property="subscrPe" column="subscr_pe"/>
  65. <result property="signUpPe" column="sign_up_pe"/>
  66. <result property="releaseTime" column="release_time"/>
  67. <result property="updateTime" column="update_time"/>
  68. <result property="createTime" column="create_time"/>
  69. <result property="examTime" column="exam_time"/>
  70. <result property="regGuide" column="reg_guide"/>
  71. <result property="examPeriod" column="exam_period"/>
  72. <result property="status" column="status"/>
  73. <result property="examForm" column="exam_form"/>
  74. <result property="examFromUrl" column="exam_from_url"/>
  75. <result property="printUrl" column="print_url"/>
  76. <result property="gradesUrl" column="grades_url"/>
  77. <result property="scoreLineUrl" column="score_line_url"/>
  78. <result property="certificate" column="certificate"/>
  79. </resultMap>
  80. <select id="selectExamUserList" parameterType="com.zhongzheng.modules.exam.bo.ExamArrangementQueryBo" resultMap="UserResult">
  81. SELECT
  82. u.user_id,
  83. u.user_account,
  84. u.nickname,
  85. u.realname,
  86. u.sex,
  87. u.id_card,
  88. u.telphone,
  89. u.user_level,
  90. u.user_birth,
  91. u.edu_level,
  92. u.school_id,
  93. u.major,
  94. u.entrance_time,
  95. u.open_id,
  96. u.id_card_img1,
  97. u.id_card_img2,
  98. u.country,
  99. u.province,
  100. u.city,
  101. u.integral,
  102. u.create_time,
  103. u.update_time,
  104. u.status,
  105. e.id,
  106. e.exam_type_id,
  107. e.exam_type,
  108. e.sign_start_time,
  109. e.sign_end_time,
  110. e.exam_adress,
  111. e.exam_url,
  112. e.remarks,
  113. e.release_num,
  114. e.subscr_pe,
  115. e.sign_up_pe,
  116. e.release_time,
  117. e.exam_time,
  118. e.exam_period,
  119. e.exam_form,
  120. e.exam_from_url,
  121. e.print_url,
  122. e.grades_url,
  123. e.score_line_url,
  124. e.certificate
  125. FROM
  126. exam_arrangement_student s
  127. LEFT JOIN `user` u ON s.student_id = u.user_id
  128. LEFT JOIN exam_arrangement e ON s.arrangement_id = e.id
  129. WHERE 1=1
  130. AND e.status != 0
  131. <if test="startTime != null and startTime != ''">
  132. and exists(select * from exam_arrangement_time where start_time BETWEEN #{startTime} and #{endTime}
  133. or end_time BETWEEN #{startTime} and #{endTime})
  134. </if>
  135. <if test="examTypeId != null and examTypeId != ''">
  136. AND e.exam_type_id = #{examTypeId}
  137. </if>
  138. <if test="examPeriod != null and examPeriod != ''">
  139. and e.exam_period like concat('%',#{examPeriod},'%')
  140. </if>
  141. <if test="idCard != null and idCard != ''">
  142. AND u.id_card like concat('%',#{idCard},'%')
  143. </if>
  144. <if test="realname != null and realname != ''">
  145. AND u.realname like concat('%',#{realname},'%')
  146. </if>
  147. </select>
  148. <select id="selectSubList" parameterType="com.zhongzheng.modules.exam.bo.ExamArrangementQueryBo" resultMap="UserResult">
  149. SELECT
  150. u.user_id,
  151. u.user_account,
  152. u.nickname,
  153. u.realname,
  154. u.sex,
  155. u.id_card,
  156. u.telphone,
  157. u.user_level,
  158. u.user_birth,
  159. u.edu_level,
  160. u.school_id,
  161. u.major,
  162. u.entrance_time,
  163. u.open_id,
  164. u.student_certificate_img,
  165. u.id_card_img1,
  166. u.id_card_img2,
  167. u.country,
  168. u.province,
  169. u.city,
  170. u.integral,
  171. u.create_time,
  172. u.update_time,
  173. u.status,
  174. e.id,
  175. e.exam_type_id,
  176. e.exam_type,
  177. e.sign_start_time,
  178. e.sign_end_time,
  179. e.exam_adress,
  180. e.exam_url,
  181. e.remarks,
  182. e.release_num,
  183. e.subscr_pe,
  184. e.sign_up_pe,
  185. e.release_time,
  186. e.exam_time,
  187. e.exam_period,
  188. e.exam_form,
  189. e.exam_from_url,
  190. e.print_url,
  191. e.grades_url,
  192. e.score_line_url,
  193. e.certificate
  194. FROM
  195. exam_arrangement_sub s
  196. LEFT JOIN `user` u ON s.sub_id = u.user_id
  197. LEFT JOIN exam_arrangement e ON s.exam_id = e.id
  198. WHERE 1=1
  199. AND e.status != 0
  200. <if test="examId != null and examId != ''">
  201. AND s.exam_id = #{examId}
  202. </if>
  203. </select>
  204. </mapper>