| | |
| | | <result property="clauseId" column="clause_id" /> |
| | | <result property="id" column="data_id" /> |
| | | </collection> |
| | | <collection ofType="com.gkhy.exam.system.domain.vo.SysDeptManageVo" property="sysDeptManageVoList"> |
| | | <result property="subDeptId" column="sub_dept_id" /> |
| | | <result property="subDeptName" column="sub_dept_name" /> |
| | | <result property="deptId" column="p_dept_id" /> |
| | | |
| | | </collection> |
| | | </resultMap> |
| | | |
| | | <sql id="selectDeptVo"> |
| | |
| | | d.responsibilities,d.dept_type,d.respons_type |
| | | from sys_dept d |
| | | </sql> |
| | | |
| | | |
| | | |
| | | <select id="selectDeptList" parameterType="com.gkhy.exam.common.domain.entity.SysDept" resultMap="DeptVoResult"> |
| | | select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader_user_id, d.company_id, d.status, d.del_flag, d.create_by, d.create_time,d.person_num,d.internal_auditors, |
| | | d.responsibilities,d.dept_type,d.respons_type,u.name as leader_name,d2.dept_name as parent_name, dr.content ,dr.clause_num,dr.id as data_id,dr.clause_id, |
| | | sm.sub_dept_id ,sm2.dept_name sub_dept_name,sm.dept_id as p_dept_id |
| | | d.order_num,d.responsibilities,d.dept_type,d.respons_type,u.name as leader_name,d2.dept_name as parent_name, dr.content ,dr.clause_num,dr.id as data_id,dr.clause_id |
| | | from sys_dept d |
| | | left join sys_user u on d.leader_user_id = u.id |
| | | left join sys_dept d2 on d.parent_id = d2.dept_id |
| | | left join sys_dept_responsibility dr on d.dept_id = dr.dept_id and dr.del_flag = '0' and data_type = 2 |
| | | left join sys_dept_manage sm on d.dept_id = sm.dept_id |
| | | left join sys_dept sm2 on sm2.dept_id = sm.sub_dept_id |
| | | where d.del_flag = '0' |
| | | <if test="companyId != null and companyId != 0"> |
| | | AND d.company_id = #{companyId} |
| | |
| | | <if test="status != null and status != ''"> |
| | | AND d.status = #{status} |
| | | </if> |
| | | order by d.parent_id, d.order_num |
| | | order by d.dept_type desc, d.order_num desc |
| | | </select> |
| | | <resultMap type="com.gkhy.exam.system.domain.vo.DeptVo" id="DeptVoPageResult" extends="SysDeptResult"> |
| | | <collection property="caluseVO1List" ofType="com.gkhy.exam.system.domain.vo.CaluseVO1" column="deptId = dept_id" select="getReponseData"> |
| | | <result property="clauseNum" column="clause_num" /> |
| | | <result property="content" column="content" /> |
| | | <result property="clauseId" column="clause_id" /> |
| | | <result property="id" column="id" /> |
| | | </collection> |
| | | <!-- <collection ofType="com.gkhy.exam.system.domain.vo.SysDeptManageVo" property="sysDeptManageVoList" column="deptId = dept_id" select="getSysDeptManageVo">--> |
| | | <!-- <result property="subDeptId" column="sub_dept_id" />--> |
| | | <!-- <result property="subDeptName" column="sub_dept_name" />--> |
| | | <!-- <result property="deptId" column="dept_id" />--> |
| | | |
| | | <!-- </collection>--> |
| | | </resultMap> |
| | | |
| | | <select id="selectDeptPageList" parameterType="com.gkhy.exam.system.domain.req.SysDeptPageReq" resultMap="DeptVoPageResult"> |
| | | select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader_user_id, d.company_id, d.status, d.del_flag, d.create_by, d.create_time,d.person_num,d.internal_auditors, |
| | | d.order_num,d.responsibilities,d.dept_type,d.respons_type,u.name as leader_name,d2.dept_name as parent_name |
| | | from sys_dept d |
| | | left join sys_user u on d.leader_user_id = u.id |
| | | left join sys_dept d2 on d.parent_id = d2.dept_id |
| | | where d.del_flag = '0' |
| | | <if test="companyId != null and companyId != 0"> |
| | | AND d.company_id = #{companyId} |
| | | </if> |
| | | <if test="deptType != null and deptType != '' " > |
| | | AND d.dept_type = #{deptType} |
| | | </if> |
| | | <if test="responsType != null and responsType != '' " > |
| | | AND d.respons_type = #{responsType} |
| | | </if> |
| | | <if test="deptId != null and deptId != 0"> |
| | | AND d.dept_id = #{deptId} |
| | | </if> |
| | | <if test="parentId != null and parentId != 0"> |
| | | AND d.parent_id = #{parentId} |
| | | </if> |
| | | <if test="deptName != null and deptName != ''"> |
| | | AND d.dept_name like concat('%', #{deptName}, '%') |
| | | </if> |
| | | <if test="status != null and status != ''"> |
| | | AND d.status = #{status} |
| | | </if> |
| | | order by d.dept_type desc, d.order_num desc |
| | | </select> |
| | | |
| | | <select id="getReponseData" resultType="com.gkhy.exam.system.domain.vo.CaluseVO1"> |
| | | select dr.content ,dr.clause_num,dr.id ,dr.clause_id from sys_dept_responsibility dr where dr.dept_id = #{deptId} and dr.del_flag = '0' and data_type = 2 |
| | | </select> |
| | | |
| | | |
| | | <!-- <select id="getSysDeptManageVo" resultType="com.gkhy.exam.system.domain.vo.SysDeptManageVo">--> |
| | | <!-- select sm.sub_dept_id ,sm2.dept_name as sub_dept_name,sm.dept_id from sys_dept_manage sm--> |
| | | <!-- left join sys_dept sm2 on sm2.dept_id = sm.sub_dept_id--> |
| | | <!-- where sm.dept_id = #{deptId}--> |
| | | <!-- </select>--> |
| | | |
| | | |
| | | <select id="selectDeptListCount" parameterType="com.gkhy.exam.common.domain.entity.SysDept" resultType="int"> |
| | | select count(d.dept_id) as total |
| | | from sys_dept d |
| | | where d.del_flag = '0' |
| | | <if test="companyId != null and companyId != 0"> |
| | | AND d.company_id = #{companyId} |
| | | </if> |
| | | <if test="deptType != null and deptType != '' " > |
| | | AND d.dept_type = #{deptType} |
| | | </if> |
| | | <if test="responsType != null and responsType != '' " > |
| | | AND d.respons_type = #{responsType} |
| | | </if> |
| | | <if test="deptId != null and deptId != 0"> |
| | | AND d.dept_id = #{deptId} |
| | | </if> |
| | | <if test="parentId != null and parentId != 0"> |
| | | AND d.parent_id = #{parentId} |
| | | </if> |
| | | <if test="deptName != null and deptName != ''"> |
| | | AND d.dept_name like concat('%', #{deptName}, '%') |
| | | </if> |
| | | <if test="status != null and status != ''"> |
| | | AND d.status = #{status} |
| | | </if> |
| | | </select> |
| | | |
| | | |
| | | |
| | | <select id="getOutDeptList" parameterType="com.gkhy.exam.common.domain.entity.SysDept" resultMap="SysDeptResult"> |
| | |
| | | <if test="status != null and status != ''"> |
| | | AND status = #{status} |
| | | </if> |
| | | order by d.parent_id, d.order_num |
| | | order by d.order_num desc |
| | | </select> |
| | | |
| | | |
| | |
| | | <if test="deptCheckStrictly"> |
| | | and d.dept_id not in (select d.parent_id from sys_dept d inner join sys_role_dept rd on d.dept_id = rd.dept_id and rd.role_id = #{roleId}) |
| | | </if> |
| | | order by d.parent_id, d.order_num |
| | | order by d.order_num |
| | | </select> |
| | | |
| | | <select id="selectDeptById" parameterType="Long" resultMap="SysDeptResult"> |
| | |
| | | <select id="selectChildrenDeptById" parameterType="Long" resultMap="SysDeptResult"> |
| | | select * from sys_dept where find_in_set(#{deptId}, ancestors) |
| | | </select> |
| | | |
| | | |
| | | <select id="getParentInfo" parameterType="Long" resultMap="SysDeptResult"> |
| | | SELECT * FROM sys_dept |
| | | WHERE dept_id != #{deptId} |
| | | AND FIND_IN_SET(#{deptId}, ancestors) = 0 |
| | | </select> |
| | | |
| | | <select id="selectNormalChildrenDeptById" parameterType="Long" resultType="int"> |
| | | select count(*) from sys_dept where status = 0 and del_flag = '0' and find_in_set(#{deptId}, ancestors) |
| | | </select> |
| | |
| | | <if test="status != null">status,</if> |
| | | <if test="createBy != null and createBy != ''">create_by,</if> |
| | | <if test="responsType != null and responsType != ''">respons_type,</if> |
| | | <if test="deptType != null and deptType != ''">dept_type,</if> |
| | | create_time |
| | | )values( |
| | | <if test="deptId != null and deptId != 0">#{deptId},</if> |
| | |
| | | <if test="status != null">#{status},</if> |
| | | <if test="createBy != null and createBy != ''">#{createBy},</if> |
| | | <if test="responsType != null and responsType != ''">#{responsType},</if> |
| | | <if test="deptType != null and deptType != ''">#{deptType},</if> |
| | | sysdate() |
| | | ) |
| | | </insert> |
| | |
| | | <if test="status != null and status != ''">status = #{status},</if> |
| | | <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> |
| | | <if test="responsType != null and responsType != ''">respons_type = #{responsType},</if> |
| | | <if test="deptType != null and deptType != ''">dept_type = #{deptType},</if> |
| | | update_time = sysdate() |
| | | </set> |
| | | where dept_id = #{deptId} |