WmDaDrugEntMapper.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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.qunzhixinxi.hnqz.admin.mapper.WmDaDrugEntMapper">
  4. <resultMap id="wmDaDrugEntMap" type="com.qunzhixinxi.hnqz.admin.api.entity.WmDaDrugEnt">
  5. <id property="id" column="id"/>
  6. <result property="entname" column="entname"/>
  7. <result property="entcode" column="entcode"/>
  8. <result property="temp1" column="temp1"/>
  9. <result property="temp2" column="temp2"/>
  10. <result property="temp3" column="temp3"/>
  11. <result property="temp4" column="temp4"/>
  12. <result property="deptId" column="dept_id"/>
  13. <result property="delFlag" column="del_flag"/>
  14. <result property="enableFlag" column="enable_flag"/>
  15. <result property="tenantId" column="tenant_id"/>
  16. <result property="createTime" column="create_time"/>
  17. <result property="createUser" column="create_user"/>
  18. <result property="updateTime" column="update_time"/>
  19. <result property="updateUser" column="update_user"/>
  20. <result property="pgqx" column="pgqx"/>
  21. <result property="management" column="management"/>
  22. </resultMap>
  23. <!-- 分页查询 -->
  24. <select id="selectPage" resultMap="wmDaDrugEntMap">
  25. SELECT distinct
  26. e.id,
  27. e.entname,
  28. e.entcode,
  29. e.temp1,
  30. e.temp2,
  31. e.temp3,
  32. e.temp4,
  33. e.dept_id,
  34. e.del_flag,
  35. e.enable_flag,
  36. e.tenant_id,
  37. e.create_time,
  38. e.create_user,
  39. e.update_time,
  40. e.update_user,
  41. e.pgqx,
  42. e.management,
  43. e.subject_type,
  44. d.dept_permissions,
  45. d.financial_review_type
  46. FROM wm_da_drug_ent e LEFT JOIN sys_dept d ON e.dept_id = d.dept_id
  47. <if test="query.csmUserIdList != null and query.csmUserIdList.size() > 0">
  48. left join sys_dept_csm dc on dc.dept_id = e.dept_id
  49. </if>
  50. <where>
  51. <if test="query.entname != null and query.entname != ''">
  52. AND e.entname LIKE CONCAT('%', #{query.entname, jdbcType=VARCHAR}, '%')
  53. </if>
  54. <if test="query.entcode != null and query.entcode != ''">
  55. AND e.entcode = #{query.entcode, jdbcType=VARCHAR}
  56. </if>
  57. <if test="query.csmUserIdList != null and query.csmUserIdList.size() > 0">
  58. and dc.user_id in (
  59. <foreach collection="query.csmUserIdList" item="userId" index="index" separator=",">
  60. #{userId}
  61. </foreach>
  62. )
  63. </if>
  64. </where>
  65. ORDER BY e.create_time DESC
  66. </select>
  67. <select id="selectByDrugId" resultType="java.lang.Integer" parameterType="java.util.HashMap">
  68. select o.entname,d.gsmc
  69. from wm_relation r
  70. left join wm_da_drug_ent o on r.up_id=o.id
  71. left join wm_da_agent d on r.up_id=d.id
  72. where r.up_id = #{upId,jdbcType=INTEGER}
  73. </select>
  74. <select id="selectEntNameByDrugId" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
  75. select
  76. id,dept_id,entname
  77. from wm_da_drug_ent
  78. where
  79. id = #{id,jdbcType=VARCHAR}
  80. </select>
  81. <select id="selectEntNameByDrugIds" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
  82. select d.id,d.entname,d.dept_id
  83. from wm_da_drug_ent d
  84. left join wm_relation r on r.up_id=d.id
  85. left join wm_da_agent o on r.down_id=o.id
  86. where r.down_id = #{downId,jdbcType=INTEGER}
  87. UNION
  88. select id,gsmc,dept_id from wm_da_agent where id= #{Id,jdbcType=INTEGER}
  89. </select>
  90. <select id="selectByDeptId" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
  91. select
  92. *
  93. from wm_da_drug_ent
  94. where
  95. dept_id = #{deptId,jdbcType=VARCHAR}
  96. </select>
  97. <select id="selectByUserDeptId" resultType="java.util.HashMap" parameterType="java.lang.Integer">
  98. select
  99. id,entname as gsmc,entcode as zjNumber,management
  100. from wm_da_drug_ent
  101. where
  102. dept_id = #{deptId,jdbcType=VARCHAR}
  103. </select>
  104. <select id="selectDeptId" resultMap="wmDaDrugEntMap">
  105. select
  106. *
  107. from wm_da_drug_ent
  108. where
  109. dept_id = #{deptId,jdbcType=INTEGER}
  110. </select>
  111. <select id="selectDeptId1" resultType="map">
  112. select
  113. <!--cast(id as char) as id,entname as name-->
  114. id,
  115. entname as name
  116. from wm_da_drug_ent
  117. where
  118. dept_id = #{deptId}
  119. </select>
  120. <select id="selectId" resultMap="wmDaDrugEntMap">
  121. select
  122. *
  123. from wm_da_drug_ent
  124. where
  125. id = #{id,jdbcType=BIGINT}
  126. </select>
  127. <select id="selectEntNameByDeptId" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
  128. select
  129. id,
  130. dept_id,
  131. entname
  132. from wm_da_drug_ent
  133. where
  134. dept_id = #{deptId,jdbcType=INTEGER}
  135. </select>
  136. <select id="selectEntNameByByDeptIds" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
  137. select d.id,d.entname,d.dept_id
  138. from wm_da_drug_ent d
  139. left join wm_relation r on r.up_id=d.dept_id
  140. left join wm_da_agent o on r.down_id=o.dept_id
  141. where r.down_id = #{downId,jdbcType=INTEGER}
  142. UNION
  143. select id,gsmc,dept_id from wm_da_agent where dept_id= #{deptId,jdbcType=VARCHAR}
  144. </select>
  145. <select id="getListByCsoDeptId" resultMap="wmDaDrugEntMap">
  146. SELECT DISTINCT
  147. *
  148. FROM
  149. wm_da_drug_ent
  150. WHERE
  151. dept_id IN (
  152. SELECT
  153. up_id
  154. FROM
  155. wm_relation
  156. WHERE
  157. down_id = #{deptId,jdbcType=INTEGER}
  158. UNION
  159. SELECT
  160. up_id
  161. FROM
  162. wm_relation
  163. WHERE
  164. down_id IN (
  165. SELECT
  166. up_id
  167. FROM
  168. wm_relation
  169. WHERE
  170. down_id = #{deptId,jdbcType=INTEGER}
  171. )
  172. )
  173. </select>
  174. </mapper>