heheng
2025-09-12 3b109477ba6bd8dce0f61eb75248e603e584d8af
gkhy-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -22,6 +22,10 @@
      <result property="updateTime" column="update_time" />
   </resultMap>
   
   <resultMap id="SysDeptDataResult" type="com.gkhy.system.domain.vo.DeptVo" extends="SysDeptResult">
      <result property="checkCount" column="check_count" />
   </resultMap>
   <sql id="selectDeptVo">
        select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time 
        from sys_dept d
@@ -47,6 +51,21 @@
      order by d.parent_id, d.order_num
    </select>
    
   <select id="selectDeptData" parameterType="Date" resultMap="SysDeptDataResult">
      select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone,
            d.email, d.status, d.del_flag, d.create_by, d.create_time ,
            ( select count(*) from daily_safety_inspection where del_flag = 0 and research_group = dept_id and date_format(check_date,'%Y%m') = date_format(#{beginDate},'%Y%m')) check_count
      from sys_dept d
      where d.del_flag = '0'
      order by d.parent_id, d.order_num
   </select>
    <select id="selectDeptListByRoleId" resultType="Long">
      select d.dept_id
      from sys_dept d