ZwtdMapper.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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.sooka.mybatis.mapper.ZwtdMapper" >
  4. <resultMap id="BaseResultMap" type="com.sooka.mybatis.model.Zwtdjl" >
  5. <id column="TDJL_ID" property="tdjlId" jdbcType="VARCHAR" />
  6. <result column="ZW_ID" property="zwId" jdbcType="VARCHAR" />
  7. <result column="JL_BB_ID" property="jlBbId" jdbcType="VARCHAR" />
  8. <result column="TDJL_TIME" property="tdjlTime" jdbcType="VARCHAR" />
  9. <result column="TDJL_TDZT" property="tdjlTdzt" jdbcType="INTEGER" />
  10. <result column="TDJL_MSZT" property="tdjlMszt" jdbcType="INTEGER" />
  11. <result column="TDJL_YQSJ" property="tdjlYqsj" jdbcType="VARCHAR" />
  12. <result column="ZH_ID" property="zhId" jdbcType="VARCHAR" />
  13. </resultMap>
  14. <sql id="Base_Column_List" >
  15. TDJL_ID, ZW_ID, JL_BB_ID, TDJL_TIME, TDJL_TDZT, TDJL_MSZT, TDJL_YQSJ
  16. </sql>
  17. <select id="findZwtdjlByZhId" parameterType="java.util.Map" resultType="java.util.Map">
  18. SELECT
  19. ll.TDJL_ID,gw.ZW_ID,qy.QY_ID,qy.QY_QYMC,bb.JL_BB_NAME,ll.TDJL_TIME,
  20. gw.ZW_ZWMC,
  21. gw.ZW_GZDZ,
  22. CASE ll.TDJL_TDZT
  23. WHEN '0' THEN '投递成功'
  24. ELSE '已邀请' END as tdzt,
  25. CASE gw.ZW_YXFW
  26. WHEN '0' THEN '1k以下'
  27. WHEN '1' THEN '1k-2k'
  28. WHEN '2' THEN '2k-4k'
  29. WHEN '3' THEN '4k-6k'
  30. WHEN '4' THEN '6k-8k'
  31. WHEN '5' THEN '8k-10k'
  32. WHEN '6' THEN '10k-15k'
  33. WHEN '7' THEN '15k-20k'
  34. WHEN '8' THEN '20-30'
  35. WHEN '9' THEN '30k-50k'
  36. WHEN '10' THEN '50k-70k'
  37. WHEN '11' THEN '70k-100k'
  38. ELSE '100k以上' END as xz
  39. FROM
  40. tb_zwtdjl ll
  41. LEFT JOIN tb_jl_banben bb ON ll.JL_BB_ID =bb.JL_BB_ID
  42. LEFT JOIN tb_gw_info gw ON ll.ZW_ID = gw.ZW_ID
  43. LEFT JOIN tb_qy_info qy ON gw.QY_ID = qy.QY_ID
  44. WHERE ll.ZH_ID = #{ZH_ID}
  45. </select>
  46. <select id="searchTalents" parameterType="java.util.Map" resultType="java.util.Map">
  47. select * from (select DATE_FORMAT(j.JYJL_KSSJ, '%Y年%m月')JYJL_KSSJ,DATE_FORMAT(j.JYJL_JSSJ, '%Y年%m月')JYJL_JSSJ,j.JYJL_XX,j.JYJL_ZY,b.JIANLI_XM,b.JIANLI_XB,b.JIANLI_JZD,b.ZH_ID,
  48. ( CASE j.JYJL_XL WHEN 0 THEN '初中及以下'
  49. WHEN 1 THEN '高中'
  50. WHEN 2 THEN '中专'
  51. WHEN 3 THEN '大专'
  52. WHEN 4 THEN '本科'
  53. WHEN 5 THEN '硕士'
  54. WHEN 6 THEN '博士'
  55. WHEN 7 THEN '硕士'
  56. ELSE 'null' END
  57. ) JYJL_XL,b.JL_BB_MRTDZT,DATE_FORMAT(b.JL_BB_TIME, '%Y年%m月%d日')JL_BB_TIME,
  58. b.age,b.JIANLI_ID,b.JL_BB_ID,b.GZJY_KSSJ,b.GZJY_JSSJ,b.GZJY_GS,b.GZJY_ZW from TB_JL_JYJL j LEFT JOIN
  59. (select i.JIANLI_TX,i.JIANLI_XM,i.JIANLI_XB,i.JIANLI_JZD,i.ZH_ID,a.JIANLI_ID,a.JL_BB_ID,a.GZJY_KSSJ,a.GZJY_JSSJ,a.GZJY_GS,a.GZJY_ZW,a.JL_BB_MRTDZT,
  60. (YEAR(NOW())-YEAR(i.JIANLI_CSRQ)-1) + ( DATE_FORMAT(i.JIANLI_CSRQ, '%m%d') &lt;= DATE_FORMAT(NOW(), '%m%d') ) AS age,
  61. DATE_FORMAT(a.JL_BB_TIME, '%Y年%m月%d日')JL_BB_TIME
  62. from TB_JL_INFO i LEFT JOIN (
  63. select g.GZJY_ZN,b.JIANLI_ID,g.JL_BB_ID,g.GZJY_KSSJ,g.GZJY_JSSJ,g.GZJY_GS,g.GZJY_ZW,b.JL_BB_MRTDZT,
  64. DATE_FORMAT(b.JL_BB_TIME, '%Y年%m月%d日')JL_BB_TIME
  65. from TB_JL_GZJY g left join TB_JL_BANBEN b on b.JL_BB_ID = g.JL_BB_ID
  66. <if test='cshy!=null and cshy!="" '>
  67. where g.GZJY_ZN = #{cshy}
  68. </if>
  69. ) a on i.JIANLI_ID = a.JIANLI_ID
  70. <trim prefix="WHERE" prefixOverrides="AND|OR">
  71. </trim>
  72. )b on j.JL_BB_ID = b.JL_BB_ID
  73. <if test='xl !=null and xl !="" '>
  74. <if test='xl1 !=null and xl1 !="" '>
  75. where j.JYJL_XL between #{xl} and #{xl1}
  76. </if>
  77. </if>
  78. )c where c.JL_BB_ID and c.JL_BB_MRTDZT =1is not null
  79. </select>
  80. <select id="searchTalentsAll" parameterType="java.util.Map" resultType="java.util.Map">
  81. select j.JYJL_KSSJ,j.JYJL_JSSJ,j.JYJL_XX,j.JYJL_ZY,i.JIANLI_TX,i.JIANLI_XM,i.JIANLI_XB,i.JIANLI_JZD,i.ZH_ID,
  82. DATE_FORMAT(b.JL_BB_TIME, '%Y年%m月%d日')JL_BB_TIME,
  83. (YEAR(NOW())-YEAR(i.JIANLI_CSRQ)-1) + ( DATE_FORMAT(i.JIANLI_CSRQ, '%m%d') &lt;= DATE_FORMAT(NOW(), '%m%d') ) AS age,
  84. (CASE j.JYJL_XL WHEN 0 THEN '初中及以下'
  85. WHEN 1 THEN '高中'
  86. WHEN 2 THEN '中专'
  87. WHEN 3 THEN '大专'
  88. WHEN 4 THEN '本科'
  89. WHEN 5 THEN '硕士'
  90. WHEN 6 THEN '博士'
  91. WHEN 7 THEN '硕士'
  92. ELSE 'null' END) JYJL_XL,b.JIANLI_ID,b.JL_BB_ID,g.GZJY_KSSJ,g.GZJY_JSSJ,g.GZJY_GS,g.GZJY_ZW
  93. from tb_jl_banben b LEFT JOIN tb_jl_info i ON b.JIANLI_ID = i.JIANLI_ID
  94. LEFT JOIN (select a.* from tb_jl_jyjl a INNER JOIN (select JYJL_ID,JL_BB_ID, JYJL_XX,MAX(JYJL_XL) JYLJ_XL from tb_jl_jyjl GROUP BY JL_BB_ID)b on a.JYJL_ID = b.JYJL_ID
  95. )j on b.JL_BB_ID = j.JL_BB_ID
  96. LEFT JOIN tb_jl_gzjy g on g.JL_BB_ID = b.JL_BB_ID
  97. where b.JL_BB_MRTDZT =1
  98. <if test='cshy!=null and cshy!="" '>
  99. and g.GZJY_ZN = #{cshy}
  100. </if>
  101. <if test='nl !=null and nl !="" '>
  102. <if test='nl1 !=null and nl1 !="" '>
  103. and ((YEAR(NOW())-YEAR(i.JIANLI_CSRQ)-1) + ( DATE_FORMAT(i.JIANLI_CSRQ, '%m%d') &lt;= DATE_FORMAT(NOW(), '%m%d') ))BETWEEN #{nl} and #{nl1}
  104. </if>
  105. </if>
  106. <if test='xb !=null and xb !=""'>
  107. and i.JIANLI_XB = #{xb}
  108. </if>
  109. <if test='gznx !=null and gznx !="" '>
  110. <if test='gznx1 !=null and gznx1 !="" '>
  111. and ((YEAR(NOW())-YEAR(g.GZJY_KSSJ)+1)) between #{gznx} and #{gznx1}
  112. </if>
  113. </if>
  114. <if test='xl !=null and xl !="" '>
  115. <if test='xl1 !=null and xl1 !="" '>
  116. and j.JYJL_XL between #{xl} and #{xl1}
  117. </if>
  118. </if>
  119. </select>
  120. </mapper>