123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.qunzhixinxi.hnqz.admin.mapper.WmDaDrugEntMapper">
- <resultMap id="wmDaDrugEntMap" type="com.qunzhixinxi.hnqz.admin.api.entity.WmDaDrugEnt">
- <id property="id" column="id"/>
- <result property="entname" column="entname"/>
- <result property="entcode" column="entcode"/>
- <result property="temp1" column="temp1"/>
- <result property="temp2" column="temp2"/>
- <result property="temp3" column="temp3"/>
- <result property="temp4" column="temp4"/>
- <result property="deptId" column="dept_id"/>
- <result property="delFlag" column="del_flag"/>
- <result property="enableFlag" column="enable_flag"/>
- <result property="tenantId" column="tenant_id"/>
- <result property="createTime" column="create_time"/>
- <result property="createUser" column="create_user"/>
- <result property="updateTime" column="update_time"/>
- <result property="updateUser" column="update_user"/>
- <result property="pgqx" column="pgqx"/>
- <result property="management" column="management"/>
- </resultMap>
- <!-- 分页查询 -->
- <select id="selectPage" resultMap="wmDaDrugEntMap">
- SELECT distinct
- e.id,
- e.entname,
- e.entcode,
- e.temp1,
- e.temp2,
- e.temp3,
- e.temp4,
- e.dept_id,
- e.del_flag,
- e.enable_flag,
- e.tenant_id,
- e.create_time,
- e.create_user,
- e.update_time,
- e.update_user,
- e.pgqx,
- e.management,
- e.subject_type,
- d.dept_permissions,
- d.financial_review_type
- FROM wm_da_drug_ent e LEFT JOIN sys_dept d ON e.dept_id = d.dept_id
- <if test="query.csmUserIdList != null and query.csmUserIdList.size() > 0">
- left join sys_dept_csm dc on dc.dept_id = e.dept_id
- </if>
- <where>
- <if test="query.entname != null and query.entname != ''">
- AND e.entname LIKE CONCAT('%', #{query.entname, jdbcType=VARCHAR}, '%')
- </if>
- <if test="query.entcode != null and query.entcode != ''">
- AND e.entcode = #{query.entcode, jdbcType=VARCHAR}
- </if>
- <if test="query.csmUserIdList != null and query.csmUserIdList.size() > 0">
- and dc.user_id in (
- <foreach collection="query.csmUserIdList" item="userId" index="index" separator=",">
- #{userId}
- </foreach>
- )
- </if>
- </where>
- ORDER BY e.create_time DESC
- </select>
- <select id="selectByDrugId" resultType="java.lang.Integer" parameterType="java.util.HashMap">
- select o.entname,d.gsmc
- from wm_relation r
- left join wm_da_drug_ent o on r.up_id=o.id
- left join wm_da_agent d on r.up_id=d.id
- where r.up_id = #{upId,jdbcType=INTEGER}
- </select>
- <select id="selectEntNameByDrugId" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
- select
- id,dept_id,entname
- from wm_da_drug_ent
- where
- id = #{id,jdbcType=VARCHAR}
- </select>
- <select id="selectEntNameByDrugIds" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
- select d.id,d.entname,d.dept_id
- from wm_da_drug_ent d
- left join wm_relation r on r.up_id=d.id
- left join wm_da_agent o on r.down_id=o.id
- where r.down_id = #{downId,jdbcType=INTEGER}
- UNION
- select id,gsmc,dept_id from wm_da_agent where id= #{Id,jdbcType=INTEGER}
- </select>
- <select id="selectByDeptId" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
- select
- *
- from wm_da_drug_ent
- where
- dept_id = #{deptId,jdbcType=VARCHAR}
- </select>
- <select id="selectByUserDeptId" resultType="java.util.HashMap" parameterType="java.lang.Integer">
- select
- id,entname as gsmc,entcode as zjNumber,management
- from wm_da_drug_ent
- where
- dept_id = #{deptId,jdbcType=VARCHAR}
- </select>
- <select id="selectDeptId" resultMap="wmDaDrugEntMap">
- select
- *
- from wm_da_drug_ent
- where
- dept_id = #{deptId,jdbcType=INTEGER}
- </select>
- <select id="selectDeptId1" resultType="map">
- select
- <!--cast(id as char) as id,entname as name-->
- id,
- entname as name
- from wm_da_drug_ent
- where
- dept_id = #{deptId}
- </select>
- <select id="selectId" resultMap="wmDaDrugEntMap">
- select
- *
- from wm_da_drug_ent
- where
- id = #{id,jdbcType=BIGINT}
- </select>
- <select id="selectEntNameByDeptId" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
- select
- id,
- dept_id,
- entname
- from wm_da_drug_ent
- where
- dept_id = #{deptId,jdbcType=INTEGER}
- </select>
- <select id="selectEntNameByByDeptIds" resultMap="wmDaDrugEntMap" parameterType="java.util.HashMap">
- select d.id,d.entname,d.dept_id
- from wm_da_drug_ent d
- left join wm_relation r on r.up_id=d.dept_id
- left join wm_da_agent o on r.down_id=o.dept_id
- where r.down_id = #{downId,jdbcType=INTEGER}
- UNION
- select id,gsmc,dept_id from wm_da_agent where dept_id= #{deptId,jdbcType=VARCHAR}
- </select>
- <select id="getListByCsoDeptId" resultMap="wmDaDrugEntMap">
- SELECT DISTINCT
- *
- FROM
- wm_da_drug_ent
- WHERE
- dept_id IN (
- SELECT
- up_id
- FROM
- wm_relation
- WHERE
- down_id = #{deptId,jdbcType=INTEGER}
- UNION
- SELECT
- up_id
- FROM
- wm_relation
- WHERE
- down_id IN (
- SELECT
- up_id
- FROM
- wm_relation
- WHERE
- down_id = #{deptId,jdbcType=INTEGER}
- )
- )
- </select>
- </mapper>
|