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 from sys_dept d insert into sys_dept( dept_id, parent_id, dept_name, ancestors, order_num, leader_user_id, company_id, person_num, internal_auditors, responsibilities, status, create_by, create_time )values( #{deptId}, #{parentId}, #{deptName}, #{ancestors}, #{orderNum}, #{leaderUserId}, #{companyId}, #{personNum}, #{internalAuditors}, #{responsibilities}, #{status}, #{createBy}, sysdate() ) update sys_dept parent_id = #{parentId}, dept_name = #{deptName}, ancestors = #{ancestors}, order_num = #{orderNum}, leader_user_id = #{leaderUserId}, person_num = #{personNum}, internal_auditors = #{internalAuditors}, responsibilities = #{responsibilities}, status = #{status}, update_by = #{updateBy}, update_time = sysdate() where dept_id = #{deptId} update sys_dept set ancestors = when #{item.deptId} then #{item.ancestors} where dept_id in #{item.deptId} update sys_dept set status = '0' where dept_id in #{deptId} update sys_dept set del_flag = '1' where dept_id = #{deptId}