select objid, parent_id, monitor_id, monitor_name, monitor_addr, monitor_type, monitor_status, collect_device_id, ancestors, grade, build_id, subentry_id, business_id, meter_type_id, meter_id, correct_value, pt, ct, is_ammeter, is_key_monitor, is_circuit, dept_id, user_id, create_by, create_time, update_by, update_time, public_share_type,monitor_hierarchy,room_code,room_name,physical_code,address_code, conn_code from base_monitor_info update base_monitor_info set ancestors = when #{item.monitorId} then #{item.ancestors} where monitor_id in #{item.monitorId} insert into base_monitor_info parent_id, monitor_id, monitor_name, monitor_addr, monitor_type, monitor_status, collect_device_id, ancestors, grade, build_id, subentry_id, business_id, meter_type_id, meter_id, correct_value, pt, ct, is_ammeter, is_key_monitor, is_circuit, dept_id, user_id, create_by, create_time, update_by, update_time, public_share_type, monitor_hierarchy, room_code, room_name, physical_code, address_code, conn_code, #{parentId}, #{monitorId}, #{monitorName}, #{monitorAddr}, #{monitorType}, #{monitorStatus}, #{collectDeviceId}, #{ancestors}, #{grade}, #{buildId}, #{subentryId}, #{businessId}, #{meterTypeId}, #{meterId}, #{correctValue}, #{pt}, #{ct}, #{isAmmeter}, #{isKeyMonitor}, #{isCircuit}, #{deptId}, #{userId}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{publicShareType}, #{monitorHierarchy}, #{roomCode}, #{roomName}, #{physicalCode}, #{addressCode}, #{connCode}, update base_monitor_info parent_id = #{parentId}, monitor_id = #{monitorId}, monitor_name = #{monitorName}, monitor_addr = #{monitorAddr}, monitor_type = #{monitorType}, monitor_status = #{monitorStatus}, collect_device_id = #{collectDeviceId}, ancestors = #{ancestors}, grade = #{grade}, build_id = #{buildId}, subentry_id = #{subentryId}, business_id = #{businessId}, meter_type_id = #{meterTypeId}, meter_id = #{meterId}, correct_value = #{correctValue}, pt = #{pt}, ct = #{ct}, is_ammeter = #{isAmmeter}, is_key_monitor = #{isKeyMonitor}, is_circuit = #{isCircuit}, dept_id = #{deptId}, user_id = #{userId}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, public_share_type = #{publicShareType}, monitor_hierarchy = #{monitorHierarchy}, room_code = #{roomCode}, room_name = #{roomName}, physical_code = #{physicalCode}, address_code = #{addressCode}, conn_code = #{connCode}, where objid = #{objid} delete from base_monitor_info where objid = #{objid} delete from base_monitor_info where objid in #{objid}