select d.dept_id, d.parent_id, d.ancestors, d.dept_name,d.dept_path, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.update_time, d.company,d.company_name,d.is_company from sys_dept d insert into sys_dept( dept_id, parent_id, dept_name, dept_path, ancestors, order_num, leader, phone, email, status, create_by, company, company_name, is_company, create_time )values( #{deptId}, #{parentId}, #{deptName}, #{deptPath}, #{ancestors}, #{orderNum}, #{leader}, #{phone}, #{email}, #{status}, #{createBy}, #{company}, #{companyName}, #{isCompany}, sysdate() ) update sys_dept parent_id = #{parentId}, dept_name = #{deptName}, dept_path = #{deptPath}, ancestors = #{ancestors}, order_num = #{orderNum}, leader = #{leader}, phone = #{phone}, email = #{email}, status = #{status}, update_by = #{updateBy}, company = #{company}, company_name = #{companyName}, is_company = #{isCompany}, 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 = '2' where dept_id = #{deptId} replace into sys_dept ( dept_id, parent_id, dept_name, dept_path, order_num, status, create_by, create_time, company, company_name, is_company ) values (#{item.deptId}, #{item.parentId}, #{item.deptName}, #{item.deptPath}, #{item.orderNum}, #{item.status}, #{item.createBy}, sysdate(), #{item.company}, #{item.companyName}, #{item.isCompany} ) insert into sys_dept ( dept_id, parent_id, ancestors, dept_name, dept_path, order_num, status, create_by, create_time, company, company_name, is_company ) value ( #{deptId}, #{parentId}, #{ancestors}, #{deptName}, #{deptPath}, #{orderNum}, #{status}, #{createBy}, sysdate(), #{company}, #{companyName}, #{isCompany} ) ON DUPLICATE KEY UPDATE parent_id = #{parentId}, ancestors = #{ancestors}, dept_name = #{deptName}, dept_path = #{deptPath}, order_num = #{orderNum}, status = #{status}, update_by = #{createBy}, update_time = sysdate(), company = #{company}, company_name=#{companyName}, is_company=#{isCompany}