select 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 from hw_device_mode_function
insert into hw_device_mode_function
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,
#{deviceModeId},
#{functionMode},
#{coordinate},
#{functionName},
#{functionIdentifier},
#{functionType},
#{dataType},
#{dataDefinition},
#{functionFormula},
#{propertyUnit},
#{displayFlag},
#{rwFlag},
#{invokeMethod},
#{eventType},
#{remark},
#{acquisitionFormula},
#{orderFlag},
#{deviceRegister},
#{propertyStep},
#{propertyField},
update hw_device_mode_function
device_mode_id = #{deviceModeId},
function_mode = #{functionMode},
coordinate = #{coordinate},
function_name = #{functionName},
function_identifier = #{functionIdentifier},
function_type = #{functionType},
data_type = #{dataType},
data_definition = #{dataDefinition},
function_formula = #{functionFormula},
property_unit = #{propertyUnit},
display_flag = #{displayFlag},
rw_flag = #{rwFlag},
invoke_method = #{invokeMethod},
event_type = #{eventType},
remark = #{remark},
acquisition_formula = #{acquisitionFormula},
order_flag = #{orderFlag},
device_register = #{deviceRegister},
property_step = #{propertyStep},
property_field = #{propertyField},
where mode_function_id = #{modeFunctionId}
delete from hw_device_mode_function where mode_function_id = #{modeFunctionId}
delete from hw_device_mode_function where mode_function_id in
#{modeFunctionId}