ReplacementInstrumentActivityMapper.xml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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. <!--
  4. 这个文件是自动生成的。
  5. 不要修改此文件。所有改动将在下次重新自动生成时丢失。
  6. -->
  7. <mapper namespace="com.ym.mec.biz.dal.dao.ReplacementInstrumentActivityDao">
  8. <resultMap type="com.ym.mec.biz.dal.entity.ReplacementInstrumentActivity" id="ReplacementInstrumentActivity">
  9. <result column="id_" property="id" />
  10. <result column="cooperation_organ_id_" property="cooperationOrganId" />
  11. <result column="user_id_" property="userId" />
  12. <result column="user_name_" property="userName" />
  13. <result column="grade_" property="grade" />
  14. <result column="classes_" property="classes" />
  15. <result column="mobile_no_" property="mobileNo" />
  16. <result column="subject_id_" property="subjectId" />
  17. <result column="question_result_" property="questionResult" />
  18. <result column="instruments_id_" property="instrumentsId" />
  19. <result column="open_flag_" property="openFlag" />
  20. <result column="create_time_" property="createTime" />
  21. <result column="update_time_" property="updateTime" />
  22. </resultMap>
  23. <resultMap id="ReplacementInstrumentActivityStatDto" type="com.ym.mec.biz.dal.dto.ReplacementInstrumentActivityStatDto" extends="ReplacementInstrumentActivity">
  24. <result property="subjectName" column="subject_name_"/>
  25. <result property="studentName" column="student_name_"/>
  26. <result property="brand" column="brand_"/>
  27. <result property="specification" column="specification_"/>
  28. </resultMap>
  29. <!-- 根据主键查询一条记录 -->
  30. <select id="get" resultMap="ReplacementInstrumentActivity" >
  31. SELECT * FROM replacement_instrument_activity WHERE id_ = #{id}
  32. </select>
  33. <!-- 全查询 -->
  34. <select id="findAll" resultMap="ReplacementInstrumentActivity">
  35. SELECT * FROM replacement_instrument_activity ORDER BY id_
  36. </select>
  37. <!-- 向数据库增加一条记录 -->
  38. <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.ReplacementInstrumentActivity" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
  39. INSERT INTO replacement_instrument_activity (cooperation_organ_id_,user_id_,user_name_,grade_,classes_,mobile_no_,subject_id_,question_result_,instruments_id_,create_time_,update_time_)
  40. VALUES(#{cooperationOrganId},#{userId},#{userName},#{grade},#{classes},#{mobileNo},#{subjectId},#{questionResult},#{instrumentsId},NOW(),NOW())
  41. </insert>
  42. <!-- 根据主键查询一条记录 -->
  43. <update id="update" parameterType="com.ym.mec.biz.dal.entity.ReplacementInstrumentActivity">
  44. UPDATE replacement_instrument_activity <set>
  45. <if test="subjectId != null">
  46. subject_id_ = #{subjectId},
  47. </if>
  48. <if test="openFlag != null">
  49. open_flag_ = #{openFlag},
  50. </if>
  51. <if test="userId != null">
  52. user_id_ = #{userId},
  53. </if>
  54. <if test="cooperationOrganId != null">
  55. cooperation_organ_id_ = #{cooperationOrganId},
  56. </if>
  57. <if test="userName != null">
  58. user_name_ = #{userName},
  59. </if>
  60. <if test="questionResult != null">
  61. question_result_ = #{questionResult},
  62. </if>
  63. <if test="updateTime != null">
  64. update_time_ = #{updateTime},
  65. </if>
  66. instruments_id_ = #{instrumentsId},
  67. <if test="mobileNo != null">
  68. mobile_no_ = #{mobileNo},
  69. </if>
  70. <if test="classes != null">
  71. classes_ = #{classes},
  72. </if>
  73. <if test="grade != null">
  74. grade_ = #{grade},
  75. </if>
  76. </set> WHERE id_ = #{id}
  77. </update>
  78. <!-- 根据主键删除一条记录 -->
  79. <delete id="delete" >
  80. DELETE FROM replacement_instrument_activity WHERE id_ = #{id}
  81. </delete>
  82. <!-- 分页查询 -->
  83. <select id="queryPage" resultMap="ReplacementInstrumentActivity" parameterType="map">
  84. SELECT * FROM replacement_instrument_activity ORDER BY id_ <include refid="global.limit"/>
  85. </select>
  86. <!-- 查询当前表的总记录数 -->
  87. <select id="queryCount" resultType="int">
  88. SELECT COUNT(*) FROM replacement_instrument_activity
  89. </select>
  90. <select id="findByUserId" resultMap="ReplacementInstrumentActivity">
  91. SELECT * FROM replacement_instrument_activity WHERE user_id_ = #{userId} LIMIT 1
  92. </select>
  93. <sql id="queryReplacementsCondition">
  94. <where>
  95. <if test="cooperationOrganId!=null">
  96. AND ria.cooperation_organ_id_ = #{cooperationOrganId}
  97. </if>
  98. <if test="subjectId!=null">
  99. AND ria.subject_id_ = #{subjectId}
  100. </if>
  101. <if test="brand!=null and brand!=''">
  102. AND ri.brand_ = #{brand}
  103. </if>
  104. <if test="specification!=null and specification!=''">
  105. AND ri.specification_ = #{specification}
  106. </if>
  107. <if test="search!=null and search!=''">
  108. AND (ria.mobile_no_ LIKE CONCAT('%', #{search}, '%') OR stu.username_ LIKE CONCAT('%', #{search}, '%'))
  109. </if>
  110. </where>
  111. </sql>
  112. <select id="queryReplacements" resultMap="ReplacementInstrumentActivityStatDto">
  113. SELECT
  114. ria.subject_id_,
  115. sub.name_ subject_name_,
  116. stu.username_ student_name_,
  117. ria.mobile_no_,
  118. ri.brand_,
  119. ri.specification_
  120. FROM
  121. replacement_instrument_activity ria
  122. LEFT JOIN replacement_instrument ri ON ria.instruments_id_ = ri.id_
  123. LEFT JOIN sys_user stu ON ria.user_id_ = stu.id_
  124. LEFT JOIN `subject` sub ON ria.subject_id_ = sub.id_
  125. <include refid="queryReplacementsCondition" />
  126. ORDER BY ria.update_time_ DESC
  127. <include refid="global.limit"></include>
  128. </select>
  129. <select id="countReplacements" resultType="int">
  130. SELECT
  131. COUNT(ria.id_)
  132. FROM
  133. replacement_instrument_activity ria
  134. LEFT JOIN replacement_instrument ri ON ria.instruments_id_ = ri.id_
  135. LEFT JOIN sys_user stu ON ria.user_id_ = stu.id_
  136. LEFT JOIN `subject` sub ON ria.subject_id_ = sub.id_
  137. <include refid="queryReplacementsCondition" />
  138. </select>
  139. <select id="countReplacementsInfo"
  140. resultType="com.ym.mec.biz.dal.dto.ReplacementInstrumentActivityStatHead">
  141. SELECT
  142. COUNT(DISTINCT ria.user_id_) surveyNum,
  143. COUNT(DISTINCT IF(ria.instruments_id_ IS NOT NULL, ria.user_id_, NULL)) replacementNum,
  144. TRUNCATE(COUNT(IF(ria.instruments_id_ IS NOT NULL, ria.user_id_, NULL))/COUNT(DISTINCT ria.user_id_)*100, 2) replacementRate
  145. FROM
  146. replacement_instrument_activity ria
  147. WHERE ria.cooperation_organ_id_ = #{cooperationOrganId}
  148. </select>
  149. <update id="openPay" parameterType="integer">
  150. UPDATE replacement_instrument_activity SET open_flag_ = 1 WHERE cooperation_organ_id_ = #{cooperationOrganId} AND open_flag_ = 0
  151. </update>
  152. </mapper>