StaTempmemberDao.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  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.liang.dao.StaTempmemberDao">
  4. <resultMap type="com.liang.entity.StaTempmember" id="StaTempmemberMap">
  5. <result property="id" column="ID" jdbcType="INTEGER"/>
  6. <result property="xm" column="XM" jdbcType="VARCHAR"/>
  7. <result property="xl" column="XL" jdbcType="VARCHAR"/>
  8. <result property="gznr" column="GZNR" jdbcType="VARCHAR"/>
  9. <result property="qsrq" column="QSRQ" jdbcType="TIMESTAMP"/>
  10. <result property="jsrq" column="JSRQ" jdbcType="TIMESTAMP"/>
  11. <result property="fysq" column="FYSQ" jdbcType="INTEGER"/>
  12. <result property="zb" column="ZB" jdbcType="INTEGER"/>
  13. <result property="xmfzr" column="XMFZR" jdbcType="VARCHAR"/>
  14. <result property="sfzh" column="SFZH" jdbcType="VARCHAR"/>
  15. <result property="bzfy" column="BZFY" jdbcType="NUMERIC"/>
  16. <result property="byxx" column="BYXX" jdbcType="VARCHAR"/>
  17. <result property="zy" column="ZY" jdbcType="VARCHAR"/>
  18. <result property="gzdd" column="GZDD" jdbcType="VARCHAR"/>
  19. <result property="kyfh" column="KYFH" jdbcType="VARCHAR"/>
  20. <result property="zt" column="ZT" jdbcType="INTEGER"/>
  21. </resultMap>
  22. <!--查询单个-->
  23. <select id="queryById" resultMap="StaTempmemberMap">
  24. select ID,
  25. XM,
  26. XL,
  27. GZNR,
  28. QSRQ,
  29. JSRQ,
  30. FYSQ,
  31. ZB,
  32. XMFZR,
  33. SFZH,
  34. BZFY,
  35. BYXX,
  36. ZY,
  37. GZDD,
  38. KYFH
  39. from sta_TempMember
  40. where ID = #{id}
  41. </select>
  42. <!--查询指定行数据-->
  43. <select id="queryAllByLimit" resultMap="StaTempmemberMap">
  44. select
  45. ID, XM, XL, GZNR, QSRQ, JSRQ, FYSQ, ZB, XMFZR, SFZH, BZFY, BYXX, ZY, GZDD, KYFH
  46. from sta_TempMember
  47. <where>
  48. <if test="id != null">
  49. and ID = #{id}
  50. </if>
  51. <if test="xm != null and xm != ''">
  52. and XM = #{xm}
  53. </if>
  54. <if test="xl != null">
  55. and XL = #{xl}
  56. </if>
  57. <if test="gznr != null and gznr != ''">
  58. and GZNR = #{gznr}
  59. </if>
  60. <if test="qsrq != null">
  61. and QSRQ = #{qsrq}
  62. </if>
  63. <if test="jsrq != null">
  64. and JSRQ = #{jsrq}
  65. </if>
  66. <if test="fysq != null">
  67. and FYSQ = #{fysq}
  68. </if>
  69. <if test="zb != null">
  70. and ZB = #{zb}
  71. </if>
  72. <if test="xmfzr != null and xmfzr != ''">
  73. and XMFZR = #{xmfzr}
  74. </if>
  75. <if test="sfzh != null and sfzh != ''">
  76. and SFZH = #{sfzh}
  77. </if>
  78. <if test="bzfy != null">
  79. and BZFY = #{bzfy}
  80. </if>
  81. <if test="byxx != null and byxx != ''">
  82. and BYXX = #{byxx}
  83. </if>
  84. <if test="zy != null and zy != ''">
  85. and ZY = #{zy}
  86. </if>
  87. <if test="gzdd != null and gzdd != ''">
  88. and GZDD = #{gzdd}
  89. </if>
  90. <if test="kyfh != null and kyfh != ''">
  91. and KYFH = #{kyfh}
  92. </if>
  93. </where>
  94. limit #{pageable.offset}, #{pageable.pageSize}
  95. </select>
  96. <!--统计总行数-->
  97. <select id="count" resultType="java.lang.Long">
  98. select count(1)
  99. from sta_TempMember
  100. <where>
  101. <if test="id != null">
  102. and ID = #{id}
  103. </if>
  104. <if test="xm != null and xm != ''">
  105. and XM = #{xm}
  106. </if>
  107. <if test="xl != null">
  108. and XL = #{xl}
  109. </if>
  110. <if test="gznr != null and gznr != ''">
  111. and GZNR = #{gznr}
  112. </if>
  113. <if test="qsrq != null">
  114. and QSRQ = #{qsrq}
  115. </if>
  116. <if test="jsrq != null">
  117. and JSRQ = #{jsrq}
  118. </if>
  119. <if test="fysq != null">
  120. and FYSQ = #{fysq}
  121. </if>
  122. <if test="zb != null">
  123. and ZB = #{zb}
  124. </if>
  125. <if test="xmfzr != null and xmfzr != ''">
  126. and XMFZR = #{xmfzr}
  127. </if>
  128. <if test="sfzh != null and sfzh != ''">
  129. and SFZH = #{sfzh}
  130. </if>
  131. <if test="bzfy != null">
  132. and BZFY = #{bzfy}
  133. </if>
  134. <if test="byxx != null and byxx != ''">
  135. and BYXX = #{byxx}
  136. </if>
  137. <if test="zy != null and zy != ''">
  138. and ZY = #{zy}
  139. </if>
  140. <if test="gzdd != null and gzdd != ''">
  141. and GZDD = #{gzdd}
  142. </if>
  143. <if test="kyfh != null and kyfh != ''">
  144. and KYFH = #{kyfh}
  145. </if>
  146. </where>
  147. </select>
  148. <!--新增所有列-->
  149. <insert id="insert" keyProperty="id" useGeneratedKeys="true">
  150. insert into sta_TempMember(XM, XL, GZNR, QSRQ, JSRQ, FYSQ, ZB, XMFZR, SFZH, BZFY, BYXX, ZY, GZDD, KYFH)
  151. values (#{xm}, #{xl}, #{gznr}, #{qsrq}, #{jsrq}, #{fysq}, #{zb}, #{xmfzr}, #{sfzh}, #{bzfy}, #{byxx}, #{zy},
  152. #{gzdd}, #{kyfh})
  153. </insert>
  154. <insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
  155. insert into sta_TempMember(XM, XL, GZNR, QSRQ, JSRQ, FYSQ, ZB, XMFZR, SFZH, BZFY, BYXX, ZY, GZDD, KYFH)
  156. values
  157. <foreach collection="entities" item="entity" separator=",">
  158. (#{entity.xm}, #{entity.xl}, #{entity.gznr}, #{entity.qsrq}, #{entity.jsrq}, #{entity.fysq}, #{entity.zb},
  159. #{entity.xmfzr}, #{entity.sfzh}, #{entity.bzfy}, #{entity.byxx}, #{entity.zy}, #{entity.gzdd},
  160. #{entity.kyfh})
  161. </foreach>
  162. </insert>
  163. <insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
  164. insert into sta_TempMember(XM, XL, GZNR, QSRQ, JSRQ, FYSQ, ZB, XMFZR, SFZH, BZFY, BYXX, ZY, GZDD, KYFH)
  165. values
  166. <foreach collection="entities" item="entity" separator=",">
  167. (#{entity.xm}, #{entity.xl}, #{entity.gznr}, #{entity.qsrq}, #{entity.jsrq}, #{entity.fysq}, #{entity.zb},
  168. #{entity.xmfzr}, #{entity.sfzh}, #{entity.bzfy}, #{entity.byxx}, #{entity.zy}, #{entity.gzdd},
  169. #{entity.kyfh})
  170. </foreach>
  171. on duplicate key update
  172. XM = values(XM),
  173. XL = values(XL),
  174. GZNR = values(GZNR),
  175. QSRQ = values(QSRQ),
  176. JSRQ = values(JSRQ),
  177. FYSQ = values(FYSQ),
  178. ZB = values(ZB),
  179. XMFZR = values(XMFZR),
  180. SFZH = values(SFZH),
  181. BZFY = values(BZFY),
  182. BYXX = values(BYXX),
  183. ZY = values(ZY),
  184. GZDD = values(GZDD),
  185. KYFH = values(KYFH)
  186. </insert>
  187. <!--通过主键修改数据-->
  188. <update id="update">
  189. update sta_TempMember
  190. <set>
  191. <if test="xm != null and xm != ''">
  192. XM = #{xm},
  193. </if>
  194. <if test="xl != null">
  195. XL = #{xl},
  196. </if>
  197. <if test="gznr != null and gznr != ''">
  198. GZNR = #{gznr},
  199. </if>
  200. <if test="qsrq != null">
  201. QSRQ = #{qsrq},
  202. </if>
  203. <if test="jsrq != null">
  204. JSRQ = #{jsrq},
  205. </if>
  206. <if test="fysq != null">
  207. FYSQ = #{fysq},
  208. </if>
  209. <if test="zb != null">
  210. ZB = #{zb},
  211. </if>
  212. <if test="xmfzr != null and xmfzr != ''">
  213. XMFZR = #{xmfzr},
  214. </if>
  215. <if test="sfzh != null and sfzh != ''">
  216. SFZH = #{sfzh},
  217. </if>
  218. <if test="bzfy != null">
  219. BZFY = #{bzfy},
  220. </if>
  221. <if test="byxx != null and byxx != ''">
  222. BYXX = #{byxx},
  223. </if>
  224. <if test="zy != null and zy != ''">
  225. ZY = #{zy},
  226. </if>
  227. <if test="gzdd != null and gzdd != ''">
  228. GZDD = #{gzdd},
  229. </if>
  230. <if test="kyfh != null and kyfh != ''">
  231. KYFH = #{kyfh},
  232. </if>
  233. </set>
  234. where ID = #{id}
  235. </update>
  236. <!--通过主键删除-->
  237. <delete id="deleteById">
  238. delete
  239. from sta_TempMember
  240. where ID = #{id}
  241. </delete>
  242. <!--批量删除临时人员-->
  243. <delete id="batchDeleteByZb" parameterType="java.util.ArrayList">
  244. delete
  245. from sta_TempMember
  246. where ZB = #{zb}
  247. </delete>
  248. <!--获取申请费用的临时人员-->
  249. <select id="getMemberList" resultMap="StaTempmemberMap">
  250. select m.*, e.MC as XLMC
  251. from sta_TempMember m
  252. left join base_Education e on m.XL = e.ID
  253. where FYSQ = #{fysq}
  254. order by m.ID
  255. </select>
  256. <!--通过费用申请删除-->
  257. <delete id="deleteByFysq">
  258. delete
  259. from prj_Member
  260. where FYSQ = #{fysq}
  261. </delete>
  262. <!--批量删除临时人员-->
  263. <delete id="batchDeleteByFysq" parameterType="java.util.ArrayList">
  264. delete from sta_TempMember
  265. where FYSQ in
  266. <foreach item="item" index="index" collection="fysqList" open="(" separator="," close=")">
  267. #{item}
  268. </foreach>
  269. </delete>
  270. <!--查询单个-->
  271. <select id="getTempMember" resultMap="StaTempmemberMap" parameterType="map">
  272. select *
  273. from sta_TempMember
  274. where XM = #{xm}
  275. and (QSRQ between #{qsrq} and #{jsrq} or JSRQ between #{qsrq} and #{jsrq})
  276. </select>
  277. <!--获取列表-->
  278. <select id="getLSList" resultMap="StaTempmemberMap">
  279. select e.*
  280. from sta_TempMember e
  281. where ZB = #{zb}
  282. </select>
  283. <!-- 通过条件查询临时费用信息 -->
  284. <select id="searchTemeMemberCost" resultType="Map">
  285. SELECT sta_TempMember.ID,
  286. sys_dept_info.dept_name AS BM,
  287. sta_BudgetApproval.XMMC,
  288. base_Person.XM AS XMFZR,
  289. sta_TempMember.XM,
  290. sta_TempMember.SFZH,
  291. CAST(sta_TempMember.QSRQ AS date) AS QSRQ,
  292. CAST(sta_TempMember.JSRQ AS date) AS JSRQ,
  293. sta_TempMember.FYSQ,
  294. sta_TempMember.BZFY,
  295. sta_TempMember.BYXX,
  296. sta_TempMember.ZY,
  297. sta_TempMember.XL,
  298. sta_TempMember.GZDD,
  299. sta_BudgetApproval.BH,
  300. CASE
  301. WHEN sta_BudgetApproval.SFBYJ = 0 THEN '否'
  302. WHEN sta_BudgetApproval.SFBYJ = 1 THEN '是'
  303. ELSE CAST(sta_BudgetApproval.SFBYJ AS varchar(11))
  304. END AS SFBYJ,
  305. CAST(sta_BudgetApproval.SQSJ AS date) AS SQSJ
  306. FROM sta_TempMember,
  307. sta_BudgetApproval,
  308. prj_Project,
  309. base_Person,
  310. sys_dept_info
  311. WHERE sta_TempMember.ZB = sta_BudgetApproval.ID
  312. AND sta_BudgetApproval.XMID = prj_Project.ID
  313. AND sta_BudgetApproval.XMFZR = base_Person.ID
  314. AND sta_BudgetApproval.SSBM = sys_dept_info.dept_id
  315. <if test="MC != null and MC != ''">
  316. AND sta_BudgetApproval.XMMC LIKE '%${MC}%'
  317. </if>
  318. <if test="SSBMNAME != null and SSBMNAME != ''">
  319. AND sta_TempMember.XM LIKE '%${SSBMNAME}%'
  320. </if>
  321. <if test="SQRQStart != null and SQRQStart != ''">
  322. AND sta_TempMember.QSRQ <![CDATA[>= ]]> #{SQRQStart}
  323. </if>
  324. <if test="SQRQEnd != null and SQRQEnd != ''">
  325. AND sta_TempMember.JSRQ <![CDATA[<= ]]> #{SQRQEnd}
  326. </if>
  327. <if test="QSRQ != null and QSRQ != ''">
  328. AND sta_BudgetApproval.SQSJ <![CDATA[>= ]]> #{QSRQ}
  329. </if>
  330. <if test="JZRQ != null and JZRQ != ''">
  331. AND sta_BudgetApproval.SQSJ <![CDATA[<= ]]> #{JZRQ}
  332. </if>
  333. </select>
  334. <select id="getXm" resultMap="StaTempmemberMap" parameterType="map">
  335. select *
  336. from sta_TempMember
  337. where XM = #{xm}
  338. </select>
  339. </mapper>