select d.unit_id, d.parent_id, d.ancestors, d.unit_no, d.unit_name, d.unit_category, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.update_by, d.update_time, d.remark from sys_unit d insert into sys_unit( unit_id, parent_id, unit_no, unit_name, unit_category, ancestors, order_num, leader, phone, email, status, del_flag, create_by, update_by, remark, create_time, update_time )values( #{unitId}, #{parentId}, #{unitNo}, #{unitName}, #{unitCategory}, #{ancestors}, #{orderNum}, #{leader}, #{phone}, #{email}, #{status}, #{delFlag}, #{createBy}, #{updateBy}, #{remark}, sysdate(), sysdate() ) update sys_unit parent_id = #{parentId}, unit_no = #{unitNo}, unit_name = #{unitName}, unit_category = #{unitCategory}, ancestors = #{ancestors}, order_num = #{orderNum}, leader = #{leader}, phone = #{phone}, email = #{email}, status = #{status}, del_flag = #{delFlag}, update_by = #{updateBy}, remark = #{remark}, update_time = sysdate() where unit_id = #{unitId} update sys_unit set ancestors = when #{item.unitId} then #{item.ancestors} where unit_id in #{item.unitId} update sys_unit set status = '0' where unit_id in #{unitId} update sys_unit set del_flag = '2' where unit_id = #{unitId}