EsmSalaryCheckMapper.xml 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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.ydtech.modules.esm.dao.EsmSalaryCheckMapper">
  4. <resultMap id="BaseResultMap" type="com.ydtech.modules.esm.model.EsmSalaryCheck">
  5. <id column="check_id" jdbcType="VARCHAR" property="checkId"/>
  6. <result column="dept_id" jdbcType="VARCHAR" property="deptId"/>
  7. <result column="quality" jdbcType="VARCHAR" property="quality"/>
  8. <result column="pay_date" jdbcType="TIMESTAMP" property="payDate"/>
  9. <result column="paid_in_salary_total" jdbcType="VARCHAR" property="paidInSalaryTotal"/>
  10. <result column="create_user" jdbcType="VARCHAR" property="createUser"/>
  11. <result column="submit_date" jdbcType="TIMESTAMP" property="submitDate"/>
  12. <result column="reviewer" jdbcType="VARCHAR" property="reviewer"/>
  13. <result column="review_status" jdbcType="VARCHAR" property="reviewStatus"/>
  14. <result column="review_time" jdbcType="TIMESTAMP" property="reviewTime"/>
  15. <result column="comment" jdbcType="VARCHAR" property="comment"/>
  16. </resultMap>
  17. <sql id="Base_Column_List">
  18. check_id, dept_id, quality, pay_date, paid_in_salary_total, create_user, submit_date,
  19. reviewer, review_status, review_time, comment
  20. </sql>
  21. <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
  22. select
  23. <include refid="Base_Column_List"/>
  24. from esm_salary_check
  25. where check_id = #{checkId,jdbcType=VARCHAR}
  26. </select>
  27. <select id="select" resultType="com.ydtech.modules.esm.model.vo.res.EsmSalaryCheckRes">
  28. select
  29. check_id checkId,
  30. dept_id deptId,
  31. (select name from sys_dept where id=dept_id) deptName,
  32. quality quality,
  33. (SELECT label FROM sys_dict WHERE itemname='quality' and value=quality) qualityName,
  34. pay_date payDate,
  35. paid_in_salary_total paidInSalaryTotal,
  36. create_user createUser,
  37. submit_date submitDate,
  38. reviewer reviewer,
  39. review_status reviewStatus,
  40. review_time reviewTime,
  41. comment comment
  42. from esm_salary_check
  43. where 1=1
  44. <if test="queryVO.payDate != null">
  45. AND DATE_FORMAT(pay_date, '%Y-%m-%d') between DATE_FORMAT(STR_TO_DATE(#{queryVO.payDate,jdbcType=VARCHAR},
  46. '%Y-%m-%d'), '%Y-%m-%d')
  47. and DATE_FORMAT(STR_TO_DATE(#{queryVO.payEndDate,jdbcType=VARCHAR}, '%Y-%m-%d'), '%Y-%m-%d')
  48. </if>
  49. <if test="queryVO.secondCom != null and queryVO.secondCom != ''">
  50. AND dept_id like concat(#{queryVO.secondCom},'%')
  51. </if>
  52. <if test="queryVO.userProp != null and queryVO.userProp != ''">
  53. AND quality = #{queryVO.userProp}
  54. </if>
  55. <if test="queryVO.reviewStatus != null and queryVO.reviewStatus != '' ">
  56. AND review_status = #{queryVO.reviewStatus}
  57. </if>
  58. order by check_id desc
  59. </select>
  60. <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
  61. delete
  62. from esm_salary_check
  63. where check_id = #{checkId,jdbcType=VARCHAR}
  64. </delete>
  65. <delete id="deleteByPayDateAndQua">
  66. delete
  67. from esm_salary_check
  68. where 1 = 1
  69. AND DATE_FORMAT(pay_date, '%Y-%m-%d') = DATE_FORMAT(#{payDate,jdbcType=TIMESTAMP}, '%Y-%m-%d')
  70. and quality = #{quality,jdbcType=VARCHAR}
  71. </delete>
  72. <insert id="insert" parameterType="com.ydtech.modules.esm.model.EsmSalaryCheck">
  73. insert into esm_salary_check (check_id, dept_id, quality,
  74. pay_date, paid_in_salary_total, create_user,
  75. submit_date, reviewer, review_status,
  76. review_time, comment)
  77. values (#{checkId,jdbcType=VARCHAR}, #{deptId,jdbcType=VARCHAR}, #{quality,jdbcType=VARCHAR},
  78. #{payDate,jdbcType=TIMESTAMP}, #{paidInSalaryTotal,jdbcType=VARCHAR}, #{createUser,jdbcType=VARCHAR},
  79. #{submitDate,jdbcType=TIMESTAMP}, #{reviewer,jdbcType=VARCHAR}, #{reviewStatus,jdbcType=VARCHAR},
  80. #{reviewTime,jdbcType=TIMESTAMP}, #{comment,jdbcType=VARCHAR})
  81. </insert>
  82. <insert id="insertSelective" parameterType="com.ydtech.modules.esm.model.EsmSalaryCheck">
  83. insert into esm_salary_check
  84. <trim prefix="(" suffix=")" suffixOverrides=",">
  85. <if test="checkId != null">
  86. check_id,
  87. </if>
  88. <if test="deptId != null">
  89. dept_id,
  90. </if>
  91. <if test="quality != null">
  92. quality,
  93. </if>
  94. <if test="payDate != null">
  95. pay_date,
  96. </if>
  97. <if test="paidInSalaryTotal != null">
  98. paid_in_salary_total,
  99. </if>
  100. <if test="createUser != null">
  101. create_user,
  102. </if>
  103. <if test="submitDate != null">
  104. submit_date,
  105. </if>
  106. <if test="reviewer != null">
  107. reviewer,
  108. </if>
  109. <if test="reviewStatus != null">
  110. review_status,
  111. </if>
  112. <if test="reviewTime != null">
  113. review_time,
  114. </if>
  115. <if test="comment != null">
  116. comment,
  117. </if>
  118. </trim>
  119. <trim prefix="values (" suffix=")" suffixOverrides=",">
  120. <if test="checkId != null">
  121. #{checkId,jdbcType=VARCHAR},
  122. </if>
  123. <if test="deptId != null">
  124. #{deptId,jdbcType=VARCHAR},
  125. </if>
  126. <if test="quality != null">
  127. #{quality,jdbcType=VARCHAR},
  128. </if>
  129. <if test="payDate != null">
  130. #{payDate,jdbcType=TIMESTAMP},
  131. </if>
  132. <if test="paidInSalaryTotal != null">
  133. #{paidInSalaryTotal,jdbcType=VARCHAR},
  134. </if>
  135. <if test="createUser != null">
  136. #{createUser,jdbcType=VARCHAR},
  137. </if>
  138. <if test="submitDate != null">
  139. #{submitDate,jdbcType=TIMESTAMP},
  140. </if>
  141. <if test="reviewer != null">
  142. #{reviewer,jdbcType=VARCHAR},
  143. </if>
  144. <if test="reviewStatus != null">
  145. #{reviewStatus,jdbcType=VARCHAR},
  146. </if>
  147. <if test="reviewTime != null">
  148. #{reviewTime,jdbcType=TIMESTAMP},
  149. </if>
  150. <if test="comment != null">
  151. #{comment,jdbcType=VARCHAR},
  152. </if>
  153. </trim>
  154. </insert>
  155. <update id="updateByPrimaryKeySelective" parameterType="com.ydtech.modules.esm.model.EsmSalaryCheck">
  156. update esm_salary_check
  157. <set>
  158. <if test="deptId != null">
  159. dept_id = #{deptId,jdbcType=VARCHAR},
  160. </if>
  161. <if test="quality != null">
  162. quality = #{quality,jdbcType=VARCHAR},
  163. </if>
  164. <if test="payDate != null">
  165. pay_date = #{payDate,jdbcType=TIMESTAMP},
  166. </if>
  167. <if test="paidInSalaryTotal != null">
  168. paid_in_salary_total = #{paidInSalaryTotal,jdbcType=VARCHAR},
  169. </if>
  170. <if test="createUser != null">
  171. create_user = #{createUser,jdbcType=VARCHAR},
  172. </if>
  173. <if test="submitDate != null">
  174. submit_date = #{submitDate,jdbcType=TIMESTAMP},
  175. </if>
  176. <if test="reviewer != null">
  177. reviewer = #{reviewer,jdbcType=VARCHAR},
  178. </if>
  179. <if test="reviewStatus != null">
  180. review_status = #{reviewStatus,jdbcType=VARCHAR},
  181. </if>
  182. <if test="reviewTime != null">
  183. review_time = #{reviewTime,jdbcType=TIMESTAMP},
  184. </if>
  185. <if test="comment != null">
  186. comment = #{comment,jdbcType=VARCHAR},
  187. </if>
  188. </set>
  189. where check_id = #{checkId,jdbcType=VARCHAR}
  190. </update>
  191. <update id="updateByPrimaryKey" parameterType="com.ydtech.modules.esm.model.EsmSalaryCheck">
  192. update esm_salary_check
  193. set dept_id = #{deptId,jdbcType=VARCHAR},
  194. quality = #{quality,jdbcType=VARCHAR},
  195. pay_date = #{payDate,jdbcType=TIMESTAMP},
  196. paid_in_salary_total = #{paidInSalaryTotal,jdbcType=VARCHAR},
  197. create_user = #{createUser,jdbcType=VARCHAR},
  198. submit_date = #{submitDate,jdbcType=TIMESTAMP},
  199. reviewer = #{reviewer,jdbcType=VARCHAR},
  200. review_status = #{reviewStatus,jdbcType=VARCHAR},
  201. review_time = #{reviewTime,jdbcType=TIMESTAMP},
  202. comment = #{comment,jdbcType=VARCHAR}
  203. where check_id = #{checkId,jdbcType=VARCHAR}
  204. </update>
  205. </mapper>