SELECT
d.device_id,
d.ip_address,
d.port,
d.warehouse_code,
d.scene_id,
w.warehouse_name,
w.parent_warehouse_code,
w.parent_warehouse_name,
s.scene_name,
d.create_by,
d.create_time,
d.update_by,
d.update_time,
d.is_delete
FROM device_info d
LEFT JOIN warehouse_info w
ON d.warehouse_code = w.warehouse_code
LEFT JOIN scene_mapping_bak s
ON d.scene_id = s.scene_code
INSERT INTO device_info (
ip_address,
port,
warehouse_code,
scene_id,
create_by,
create_time,
update_by,
update_time,
is_delete
) VALUES (
#{ipAddress},
#{port},
#{warehouseCode},
#{sceneId},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{isDelete}
'0'
)
UPDATE device_info
ip_address = #{ipAddress},
port = #{port},
warehouse_code = #{warehouseCode},
scene_id = #{sceneId},
update_by = #{updateBy},
update_time = #{updateTime},
is_delete = #{isDelete},
WHERE device_id = #{deviceId}
DELETE FROM device_info WHERE device_id = #{deviceId}
DELETE FROM device_info
WHERE device_id IN
#{deviceId}