select id, client_id, interface_name, device_sn, node_name, business_code, business_name, resource_type, create_time, update_time, create_by, update_by, switch_name, interface_device_type, server_port, switch_sn, switch_ip, server_ip, port_status from all_interface_name
insert IGNORE into all_interface_name
client_id,interface_name,device_sn,node_name,business_code,business_name,resource_type,create_time,update_time,create_by,update_by,switch_name,interface_device_type,server_port,switch_sn,switch_ip,server_ip,port_status,#{clientId},#{interfaceName},#{deviceSn},#{nodeName},#{businessCode},#{businessName},#{resourceType},#{createTime},#{updateTime},#{createBy},#{updateBy},#{switchName},#{interfaceDeviceType},#{serverPort},#{switchSn},#{switchIp},#{serverIp},#{portStatus},
update all_interface_name
client_id = #{clientId},interface_name = #{interfaceName},device_sn = #{deviceSn},node_name = #{nodeName},business_code = #{businessCode},business_name = #{businessName},resource_type = #{resourceType},create_time = #{createTime},update_time = #{updateTime},create_by = #{createBy},update_by = #{updateBy},switch_name = #{switchName},interface_device_type = #{interfaceDeviceType},server_port = #{serverPort},switch_sn = #{switchSn},switch_ip = #{switchIp},server_ip = #{serverIp},port_status = #{portStatus},
where id = #{id}
delete from all_interface_name where id = #{id}
delete from all_interface_name where id in
#{id}
INSERT INTO all_interface_name
(
interface_name,
client_id,
resource_type,
device_sn,
node_name,
business_code,
business_name,
switch_name, interface_device_type, server_port, switch_sn, switch_ip, server_ip, port_status,
create_time,
update_time
)
VALUES
(
#{item.interfaceName},
#{item.clientId},
#{item.resourceType},
#{item.deviceSn},
#{item.nodeName},
#{item.businessCode},
#{item.businessName},
#{item.switchName}, #{item.interfaceDeviceType}, #{item.serverPort}, #{item.switchSn}, #{item.switchIp}, #{item.serverIp}, #{item.portStatus},
NOW(),
NOW()
)
ON DUPLICATE KEY UPDATE
device_sn = CASE
WHEN device_sn != VALUES(device_sn) OR (device_sn IS NULL AND VALUES(device_sn) IS NOT NULL)
THEN VALUES(device_sn)
ELSE device_sn
END,
node_name = CASE
WHEN node_name != VALUES(node_name) OR (node_name IS NULL AND VALUES(node_name) IS NOT NULL)
THEN VALUES(node_name)
ELSE node_name
END,
business_code = CASE
WHEN business_code != VALUES(business_code) OR (business_code IS NULL AND VALUES(business_code) IS NOT NULL)
THEN VALUES(business_code)
ELSE business_code
END,
business_name = CASE
WHEN business_name != VALUES(business_name) OR (business_name IS NULL AND VALUES(business_name) IS NOT NULL)
THEN VALUES(business_name)
ELSE business_name
END,
switch_name = CASE
WHEN switch_name != VALUES(switch_name) OR (switch_name IS NULL AND VALUES(switch_name) IS NOT NULL)
THEN VALUES(switch_name)
ELSE switch_name
END,
interface_device_type = CASE
WHEN interface_device_type != VALUES(interface_device_type) OR (interface_device_type IS NULL AND VALUES(interface_device_type) IS NOT NULL)
THEN VALUES(interface_device_type)
ELSE interface_device_type
END,
server_port = CASE
WHEN server_port != VALUES(server_port) OR (server_port IS NULL AND VALUES(server_port) IS NOT NULL)
THEN VALUES(server_port)
ELSE server_port
END,
switch_sn = CASE
WHEN switch_sn != VALUES(switch_sn) OR (switch_sn IS NULL AND VALUES(switch_sn) IS NOT NULL)
THEN VALUES(switch_sn)
ELSE switch_sn
END,
switch_ip = CASE
WHEN switch_ip != VALUES(switch_ip) OR (switch_ip IS NULL AND VALUES(switch_ip) IS NOT NULL)
THEN VALUES(switch_ip)
ELSE switch_ip
END,
server_ip = CASE
WHEN server_ip != VALUES(server_ip) OR (server_ip IS NULL AND VALUES(server_ip) IS NOT NULL)
THEN VALUES(server_ip)
ELSE server_ip
END,
port_status = CASE
WHEN port_status != VALUES(port_status) OR (port_status IS NULL AND VALUES(port_status) IS NOT NULL)
THEN VALUES(port_status)
ELSE port_status
END,
update_time = CASE
WHEN device_sn != VALUES(device_sn) OR (device_sn IS NULL AND VALUES(device_sn) IS NOT NULL)
OR node_name != VALUES(node_name) OR (node_name IS NULL AND VALUES(node_name) IS NOT NULL)
OR business_code != VALUES(business_code) OR (business_code IS NULL AND VALUES(business_code) IS NOT NULL)
OR business_name != VALUES(business_name) OR (business_name IS NULL AND VALUES(business_name) IS NOT NULL)
OR switch_name != VALUES(switch_name) OR (switch_name IS NULL AND VALUES(switch_name) IS NOT NULL)
OR interface_device_type != VALUES(interface_device_type) OR (interface_device_type IS NULL AND VALUES(interface_device_type) IS NOT NULL)
OR server_port != VALUES(server_port) OR (server_port IS NULL AND VALUES(server_port) IS NOT NULL)
OR switch_sn != VALUES(switch_sn) OR (switch_sn IS NULL AND VALUES(switch_sn) IS NOT NULL)
OR switch_ip != VALUES(switch_ip) OR (switch_ip IS NULL AND VALUES(switch_ip) IS NOT NULL)
OR server_ip != VALUES(server_ip) OR (server_ip IS NULL AND VALUES(server_ip) IS NOT NULL)
OR port_status != VALUES(port_status) OR (port_status IS NULL AND VALUES(port_status) IS NOT NULL)
THEN NOW()
ELSE update_time
END
UPDATE all_interface_name
SET
business_code = #{item.businessCode},
business_name = #{item.businessName},
update_time = NOW(),
client_id = #{item.clientId},
device_sn = #{item.deviceSn},
node_name = #{item.nodeName},
server_port = #{item.serverPort},
interface_device_type = #{item.interfaceDeviceType},
switch_name = #{item.switchName},
switch_sn = #{item.switchSn},
switch_ip = #{item.switchIp},
server_ip = #{item.serverIp},
port_status = #{item.portStatus}
WHERE id = #{item.id}