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, d.import_code, d.org_code, d.longitude, d.latitude from sys_dept d insert into sys_dept( dept_id, parent_id, dept_name, ancestors, order_num, leader, phone, email, status, import_code, org_code, longitude, latitude, create_by, create_time )values( #{deptId}, #{parentId}, #{deptName}, #{ancestors}, #{orderNum}, #{leader}, #{phone}, #{email}, #{status}, #{importCode}, #{orgCode}, #{longitude}, #{latitude}, #{createBy}, sysdate() ) update sys_dept parent_id = #{parentId}, dept_name = #{deptName}, ancestors = #{ancestors}, order_num = #{orderNum}, leader = #{leader}, phone = #{phone}, email = #{email}, status = #{status}, import_code = #{importCode}, org_code = #{orgCode}, longitude = #{longitude}, latitude = #{latitude}, 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 = '2' where dept_id = #{deptId} insert into sys_dept parent_id, ancestors, dept_name, order_num, leader, phone, email, status, del_flag, import_code, org_code, longitude, latitude, create_by, create_time, values #{item.parentId}, #{item.ancestors}, #{item.deptName}, #{item.orderNum}, #{item.leader}, #{item.phone}, #{item.email}, #{item.status}, #{item.delFlag}, #{item.importCode}, #{item.orgCode}, #{item.longitude}, #{item.latitude}, #{item.createBy}, #{item.createTime}, update sys_dept parent_id = #{item.parentId}, ancestors = #{item.ancestors}, dept_name = #{item.deptName}, order_num = #{item.orderNum}, leader = #{item.leader}, phone = #{item.phone}, email = #{item.email}, status = #{item.status}, del_flag = #{item.delFlag}, import_code = #{item.importCode}, org_code = #{item.orgCode}, longitude = #{item.longitude}, latitude = #{item.latitude}, update_by = #{item.updateBy}, update_time = #{item.updateTime}, where dept_id = #{item.deptId} delete from sys_dept