|
@@ -46,105 +46,98 @@
|
|
|
<result property="taxCode" column="tax_code"/>
|
|
|
</resultMap>
|
|
|
|
|
|
+ <resultMap id="sysEntRelMap" type="com.qunzhixinxi.hnqz.admin.api.vo.SysEnterpriseRelationVO">
|
|
|
+ <id property="relId" column="dept_id"/>
|
|
|
+ <result property="entId" column="name"/>
|
|
|
+ <result property="entName" column="sort"/>
|
|
|
+ <result property="rootId" column="parent_id"/>
|
|
|
+ <result property="rootName" column="tenant_id"/>
|
|
|
+ <result property="entType" column="dept_code"/>
|
|
|
+ <result property="productLine" column="level"/>
|
|
|
+ <result property="entLevel" column="level1_name"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
<select id="selectDistinctDeptId" resultMap="sysDeptMap">
|
|
|
- select
|
|
|
- DISTINCT dept_id,
|
|
|
- level
|
|
|
- from
|
|
|
- sys_dept
|
|
|
- where
|
|
|
- dept_id = #{query.deptId,jdbcType=INTEGER}
|
|
|
- order by level
|
|
|
- limit 1
|
|
|
+ SELECT DISTINCT dept_id,
|
|
|
+ level
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE dept_id = #{query.deptId,jdbcType=INTEGER}
|
|
|
+ ORDER BY level limit 1
|
|
|
</select>
|
|
|
|
|
|
<select id="selectDeptList" resultMap="sysDeptMap">
|
|
|
- select
|
|
|
- dept_id,
|
|
|
- sort,
|
|
|
- name
|
|
|
- from
|
|
|
- sys_dept
|
|
|
+ SELECT dept_id,
|
|
|
+ sort,
|
|
|
+ name
|
|
|
+ FROM sys_dept
|
|
|
</select>
|
|
|
|
|
|
<select id="selectDeptByIds" resultMap="sysDeptMap">
|
|
|
- select
|
|
|
- *
|
|
|
- from
|
|
|
- sys_dept
|
|
|
- where
|
|
|
- dept_id = #{query.deptId,jdbcType=INTEGER}
|
|
|
+ SELECT *
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE dept_id = #{query.deptId,jdbcType=INTEGER}
|
|
|
</select>
|
|
|
|
|
|
<select id="selectDeptByName" resultMap="sysDeptMap">
|
|
|
- select
|
|
|
- dept_id,name
|
|
|
- from
|
|
|
- sys_dept
|
|
|
- where
|
|
|
- dept_id = #{query.deptId,jdbcType=INTEGER}
|
|
|
+ SELECT dept_id,
|
|
|
+ name
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE dept_id = #{query.deptId,jdbcType=INTEGER}
|
|
|
</select>
|
|
|
|
|
|
<select id="selectDept" resultMap="sysDeptMap">
|
|
|
- select
|
|
|
- *
|
|
|
- from
|
|
|
- sys_dept
|
|
|
- where
|
|
|
- dept_id = #{deptId,jdbcType=INTEGER}
|
|
|
+ SELECT *
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE dept_id = #{deptId,jdbcType=INTEGER}
|
|
|
</select>
|
|
|
|
|
|
<select id="selectListByDept" resultMap="sysDeptMap">
|
|
|
- select
|
|
|
- dept_id,
|
|
|
- name
|
|
|
- from
|
|
|
- sys_dept
|
|
|
- where del_flag = 0
|
|
|
+ SELECT dept_id,
|
|
|
+ name
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE del_flag = 0
|
|
|
</select>
|
|
|
|
|
|
<select id="selectDeptById" resultType="java.util.HashMap">
|
|
|
- SELECT
|
|
|
- d.dept_id as deptId,d.name,d.level,
|
|
|
- CASE WHEN a.zj_number IS NULL THEN e.entcode ELSE a.zj_number END entcode
|
|
|
- FROM
|
|
|
- sys_dept d
|
|
|
- LEFT JOIN wm_da_agent a ON d.dept_id = a.dept_id
|
|
|
- LEFT JOIN wm_da_drug_ent e ON d.dept_id = e.dept_id
|
|
|
- WHERE
|
|
|
- d.dept_id = #{query.deptId,jdbcType=INTEGER}
|
|
|
+ SELECT d.dept_id AS deptid,
|
|
|
+ d.name,
|
|
|
+ d.level,
|
|
|
+ CASE WHEN a.zj_number IS NULL THEN e.entcode ELSE a.zj_number END entcode
|
|
|
+ FROM sys_dept d
|
|
|
+ LEFT JOIN wm_da_agent a ON d.dept_id = a.dept_id
|
|
|
+ LEFT JOIN wm_da_drug_ent e ON d.dept_id = e.dept_id
|
|
|
+ WHERE d.dept_id = #{query.deptId,jdbcType=INTEGER}
|
|
|
</select>
|
|
|
|
|
|
<select id="getAllParentDept" resultMap="sysDeptMap">
|
|
|
- select DISTINCT
|
|
|
- dept_id,
|
|
|
- `name`,
|
|
|
- `level`
|
|
|
- from sys_dept
|
|
|
- where dept_id IN
|
|
|
- (select d.dept_id from sys_dept d
|
|
|
- where d.dept_id=#{query.deptId}
|
|
|
- union
|
|
|
- select r.up_id from sys_dept d
|
|
|
- left join wm_relation r on d.dept_id=r.down_id
|
|
|
- where d.dept_id=#{query.deptId}
|
|
|
- union
|
|
|
- select r2.up_id from sys_dept d
|
|
|
- left join wm_relation r on d.dept_id=r.down_id
|
|
|
- left join wm_relation r2 on r.up_id=r2.down_id
|
|
|
- where d.dept_id=#{query.deptId}
|
|
|
- )
|
|
|
- and del_flag=0
|
|
|
- AND dept_id NOT in(1)
|
|
|
+ SELECT DISTINCT dept_id,
|
|
|
+ `name`,
|
|
|
+ `level`
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE dept_id IN
|
|
|
+ (SELECT d.dept_id
|
|
|
+ FROM sys_dept d
|
|
|
+ WHERE d.dept_id = #{query.deptId}
|
|
|
+ UNION
|
|
|
+ SELECT r.up_id
|
|
|
+ FROM sys_dept d
|
|
|
+ LEFT JOIN wm_relation r ON d.dept_id = r.down_id
|
|
|
+ WHERE d.dept_id = #{query.deptId}
|
|
|
+ UNION
|
|
|
+ SELECT r2.up_id
|
|
|
+ FROM sys_dept d
|
|
|
+ LEFT JOIN wm_relation r ON d.dept_id = r.down_id
|
|
|
+ LEFT JOIN wm_relation r2 ON r.up_id = r2.down_id
|
|
|
+ WHERE d.dept_id = #{query.deptId}
|
|
|
+ )
|
|
|
+ AND del_flag = 0
|
|
|
+ AND dept_id NOT IN (1)
|
|
|
</select>
|
|
|
|
|
|
<select id="selectByName" resultMap="sysDeptMap">
|
|
|
- select
|
|
|
- *
|
|
|
- from
|
|
|
- sys_dept
|
|
|
- where
|
|
|
- name = #{name,jdbcType=VARCHAR}
|
|
|
+ SELECT *
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE name = #{name,jdbcType=VARCHAR}
|
|
|
</select>
|
|
|
<select id="selectEntCodeByLevelId" resultType="string">
|
|
|
<choose>
|
|
@@ -158,19 +151,19 @@
|
|
|
WHERE `id` = #{levelId}
|
|
|
</select>
|
|
|
|
|
|
- <update id="updateByPrimaryKeySelective" parameterType="com.qunzhixinxi.hnqz.admin.api.entity.SysDept" >
|
|
|
+ <update id="updateByPrimaryKeySelective" parameterType="com.qunzhixinxi.hnqz.admin.api.entity.SysDept">
|
|
|
update sys_dept
|
|
|
- <set >
|
|
|
- <if test="delFlag != null" >
|
|
|
+ <set>
|
|
|
+ <if test="delFlag != null">
|
|
|
del_flag = #{delFlag,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
- <if test="name != null" >
|
|
|
+ <if test="name != null">
|
|
|
name = #{name,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
- <if test="subjectType != null" >
|
|
|
+ <if test="subjectType != null">
|
|
|
subject_type = #{subjectType,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
- <if test="taxCode != null" >
|
|
|
+ <if test="taxCode != null">
|
|
|
tax_code = #{taxCode,jdbcType=VARCHAR},
|
|
|
</if>
|
|
|
<if test="deptPermissions != null and deptPermissions != ''">
|
|
@@ -181,52 +174,56 @@
|
|
|
</update>
|
|
|
|
|
|
<select id="getParentDept" resultType="map">
|
|
|
- select DISTINCT
|
|
|
- dept_id deptId,
|
|
|
- `name`
|
|
|
- from sys_dept
|
|
|
- where dept_id IN
|
|
|
- (
|
|
|
- select r.up_id from sys_dept d
|
|
|
- left join wm_relation r on d.dept_id=r.down_id
|
|
|
- where d.dept_id=#{query.deptId}
|
|
|
- union
|
|
|
- select r2.up_id from sys_dept d
|
|
|
- left join wm_relation r on d.dept_id=r.down_id
|
|
|
- left join wm_relation r2 on r.up_id=r2.down_id
|
|
|
- where d.dept_id=#{query.deptId}
|
|
|
- )
|
|
|
- and del_flag=0
|
|
|
- AND dept_id NOT in(1)
|
|
|
+ SELECT DISTINCT dept_id deptid,
|
|
|
+ `name`
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE dept_id IN
|
|
|
+ (
|
|
|
+ SELECT r.up_id
|
|
|
+ FROM sys_dept d
|
|
|
+ LEFT JOIN wm_relation r ON d.dept_id = r.down_id
|
|
|
+ WHERE d.dept_id = #{query.deptId}
|
|
|
+ UNION
|
|
|
+ SELECT r2.up_id
|
|
|
+ FROM sys_dept d
|
|
|
+ LEFT JOIN wm_relation r ON d.dept_id = r.down_id
|
|
|
+ LEFT JOIN wm_relation r2 ON r.up_id = r2.down_id
|
|
|
+ WHERE d.dept_id = #{query.deptId}
|
|
|
+ )
|
|
|
+ AND del_flag = 0
|
|
|
+ AND dept_id NOT IN (1)
|
|
|
</select>
|
|
|
|
|
|
<select id="getChildDept" resultType="map">
|
|
|
- select DISTINCT
|
|
|
- dept_id deptId,
|
|
|
- `name`
|
|
|
- from sys_dept
|
|
|
- where dept_id IN
|
|
|
- (
|
|
|
- select r.down_id from sys_dept d
|
|
|
- left join wm_relation r on d.dept_id=r.up_id
|
|
|
- where d.dept_id=#{query.deptId}
|
|
|
- union
|
|
|
- select r2.down_id from sys_dept d
|
|
|
- left join wm_relation r on d.dept_id=r.up_id
|
|
|
- left join wm_relation r2 on r.down_id=r2.up_id
|
|
|
- where d.dept_id=#{query.deptId}
|
|
|
- )
|
|
|
- and del_flag=0
|
|
|
- AND dept_id NOT in(1)
|
|
|
+ SELECT DISTINCT dept_id deptid,
|
|
|
+ `name`
|
|
|
+ FROM sys_dept
|
|
|
+ WHERE dept_id IN
|
|
|
+ (
|
|
|
+ SELECT r.down_id
|
|
|
+ FROM sys_dept d
|
|
|
+ LEFT JOIN wm_relation r ON d.dept_id = r.up_id
|
|
|
+ WHERE d.dept_id = #{query.deptId}
|
|
|
+ UNION
|
|
|
+ SELECT r2.down_id
|
|
|
+ FROM sys_dept d
|
|
|
+ LEFT JOIN wm_relation r ON d.dept_id = r.up_id
|
|
|
+ LEFT JOIN wm_relation r2 ON r.down_id = r2.up_id
|
|
|
+ WHERE d.dept_id = #{query.deptId}
|
|
|
+ )
|
|
|
+ AND del_flag = 0
|
|
|
+ AND dept_id NOT IN (1)
|
|
|
</select>
|
|
|
|
|
|
<select id="getDeptConvertToName" resultType="map">
|
|
|
- select dept_id deptId, `name` from sys_dept
|
|
|
+ SELECT dept_id deptid, `name`
|
|
|
+ FROM sys_dept
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询所有dept -->
|
|
|
<select id="listAllDept" resultMap="sysDeptMap">
|
|
|
- select * from sys_dept
|
|
|
+ SELECT *
|
|
|
+ FROM sys_dept
|
|
|
</select>
|
|
|
|
|
|
<!-- 根据id批量查询 -->
|
|
@@ -236,4 +233,19 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="pageEntRels" resultMap="sysEntRelMap">
|
|
|
+ SELECT el.rel_id,
|
|
|
+ d.dept_id AS `entId`,
|
|
|
+ d.name AS `entName`,
|
|
|
+ d1.dept_id AS `rootId`,
|
|
|
+ d1.name AS `rootName`,
|
|
|
+ el.e_type AS `entType`,
|
|
|
+ el.pro_line AS `productLine`,
|
|
|
+ el.e_level AS `entLevel`
|
|
|
+ FROM sys_dept d
|
|
|
+ LEFT JOIN sys_ent_rel el ON el.ent_id = d.dept_id
|
|
|
+ LEFT JOIN sys_dept d1 ON el.root_id = d1.dept_id
|
|
|
+ WHERE d.del_flag = 0
|
|
|
+ </select>
|
|
|
</mapper>
|