InspectionMapper.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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.ym.mec.biz.dal.dao.InspectionDao">
  4. <resultMap id="Inspection" type="com.ym.mec.biz.dal.entity.Inspection">
  5. <!--@mbg.generated-->
  6. <!--@Table inspection-->
  7. <id column="id_" property="id"/>
  8. <result column="organ_id_" property="organId"/>
  9. <result column="user_id_" property="userId"/>
  10. <result column="month_" property="month"/>
  11. <result column="memo_" property="memo"/>
  12. <result column="operation_" property="operation"/>
  13. <result column="create_time_" property="createTime"/>
  14. <result column="update_time_" property="updateTime"/>
  15. <result column="organName" property="organName"/>
  16. <result column="userName" property="userName"/>
  17. <collection property="inspectionItems" columnPrefix="ie_" ofType="com.ym.mec.biz.dal.entity.InspectionItem"
  18. resultMap="com.ym.mec.biz.dal.dao.InspectionItemDao.InspectionItem"/>
  19. </resultMap>
  20. <sql id="Base_Column_List">
  21. <!--@mbg.generated-->
  22. id_, organ_id_, user_id_, month_, memo_, operation_, create_time_, update_time_
  23. </sql>
  24. <select id="get" parameterType="java.lang.Long" resultMap="Inspection">
  25. <!--@mbg.generated-->
  26. select
  27. <include refid="Base_Column_List"/>
  28. from inspection
  29. where id_ = #{id}
  30. </select>
  31. <delete id="delete" parameterType="java.lang.Long">
  32. delete
  33. from inspection
  34. where id_ = #{id}
  35. </delete>
  36. <insert id="insert" keyColumn="id_" keyProperty="id" parameterType="com.ym.mec.biz.dal.entity.Inspection"
  37. useGeneratedKeys="true">
  38. insert into inspection (organ_id_, user_id_, month_, operation_, create_time_, update_time_)
  39. values (#{organId}, #{userId}, #{month}, #{operation}, #{createTime}, #{updateTime})
  40. </insert>
  41. <update id="update" parameterType="com.ym.mec.biz.dal.entity.Inspection">
  42. <!--@mbg.generated-->
  43. update inspection
  44. <set>
  45. <if test="organId != null">
  46. organ_id_ = #{organId},
  47. </if>
  48. <if test="userId != null">
  49. user_id_ = #{userId},
  50. </if>
  51. <if test="month != null">
  52. month_ = #{month},
  53. </if>
  54. <if test="memo != null">
  55. memo_ = #{memo},
  56. </if>
  57. <if test="operation != null">
  58. operation_ = #{operation},
  59. </if>
  60. <if test="createTime != null">
  61. create_time_ = #{createTime},
  62. </if>
  63. <if test="updateTime != null">
  64. update_time_ = #{updateTime},
  65. </if>
  66. </set>
  67. where id_ = #{id}
  68. </update>
  69. <!-- 分页查询 -->
  70. <select id="queryPage" resultMap="Inspection" parameterType="map">
  71. SELECT i.*,o.name_ organName,su.real_name_ userName FROM inspection i
  72. LEFT JOIN organization o ON o.id_=i.organ_id_
  73. LEFT JOIN sys_user su ON su.id_ = i.user_id_
  74. <include refid="queryPageSql"/>
  75. ORDER BY i.month_ DESC, i.id_ DESC
  76. <include refid="global.limit"/>
  77. </select>
  78. <!-- 查询当前表的总记录数 -->
  79. <select id="queryCount" resultType="int">
  80. SELECT COUNT(*) FROM inspection i
  81. <include refid="queryPageSql"/>
  82. </select>
  83. <sql id="queryPageSql">
  84. <where>
  85. <if test="organId != null">
  86. AND FIND_IN_SET(i.organ_id_,#{organId})
  87. </if>
  88. <if test="userId != null">
  89. AND i.user_id_ = #{userId}
  90. </if>
  91. <if test="operation != null">
  92. AND i.operation_ = #{operation}
  93. </if>
  94. <if test="startTime != null">
  95. AND i.month_ >= #{startTime}
  96. </if>
  97. <if test="endTime != null">
  98. <![CDATA[AND i.month_ <= #{endTime}]]>
  99. </if>
  100. </where>
  101. </sql>
  102. <select id="getInfo" resultMap="Inspection">
  103. SELECT i.*,
  104. ii.id_ ie_id_,
  105. ii.inspection_id_ ie_inspection_id_,
  106. ii.organ_id_ ie_organ_id_,
  107. ii.user_id_ ie_user_id_,
  108. ii.item_ ie_item_,
  109. ii.times_ ie_times_,
  110. ii.planned_times_ ie_planned_times_,
  111. ii.submitted_times_ ie_submitted_times_,
  112. ii.memo_ ie_memo_,
  113. ii.operation_ ie_operation_,
  114. ii.create_time_ ie_create_time_,
  115. ii.update_time_ ie_update_time_,
  116. o.name_ organName,
  117. su.real_name_ userName
  118. FROM inspection i
  119. LEFT JOIN organization o ON o.id_ = i.organ_id_
  120. LEFT JOIN sys_user su ON su.id_ = i.user_id_
  121. LEFT JOIN inspection_item ii ON ii.inspection_id_ = i.id_
  122. WHERE i.id_ = #{id}
  123. </select>
  124. </mapper>