select device_mode_id, device_mode_name, tenant_id, scene_id, language_code, gps_flag, device_mode_status, common_flag, mode_classfication, device_mode_pic, data_verify_level, remark, create_by, create_time, update_by, update_time, device_mode_field from hw_device_mode insert into hw_device_mode device_mode_name, tenant_id, scene_id, language_code, gps_flag, device_mode_status, common_flag, mode_classfication, device_mode_pic, data_verify_level, remark, create_by, create_time, update_by, update_time, device_mode_field, #{deviceModeName}, #{tenantId}, #{sceneId}, #{languageCode}, #{gpsFlag}, #{deviceModeStatus}, #{commonFlag}, #{modeClassfication}, #{deviceModePic}, #{dataVerifyLevel}, #{remark}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{deviceModeField}, update hw_device_mode device_mode_name = #{deviceModeName}, tenant_id = #{tenantId}, scene_id = #{sceneId}, language_code = #{languageCode}, gps_flag = #{gpsFlag}, device_mode_status = #{deviceModeStatus}, common_flag = #{commonFlag}, mode_classfication = #{modeClassfication}, device_mode_pic = #{deviceModePic}, data_verify_level = #{dataVerifyLevel}, remark = #{remark}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, device_mode_field = #{deviceModeField}, where device_mode_id = #{deviceModeId} delete from hw_device_mode where device_mode_id = #{deviceModeId} delete from hw_device_mode where device_mode_id in #{deviceModeId} delete from hw_device_mode_function where device_mode_id in #{deviceModeId} delete from hw_device_mode_function where device_mode_id = #{deviceModeId} insert into hw_device_mode_function( mode_function_id, device_mode_id, function_mode, coordinate, function_name, function_identifier, function_type, data_type, data_definition, function_formula, property_unit, display_flag, rw_flag, invoke_method, event_type, remark, acquisition_formula, order_flag, device_register, property_step, property_field) values ( #{item.modeFunctionId}, #{item.deviceModeId}, #{item.functionMode}, #{item.coordinate}, #{item.functionName}, #{item.functionIdentifier}, #{item.functionType}, #{item.dataType}, #{item.dataDefinition}, #{item.functionFormula}, #{item.propertyUnit}, #{item.displayFlag}, #{item.rwFlag}, #{item.invokeMethod}, #{item.eventType}, #{item.remark}, #{item.acquisitionFormula}, #{item.orderFlag}, #{item.deviceRegister}, #{item.propertyStep}, #{item.propertyField})