SELECT
d.id,
d.pcode,
d.scene,
m.scene_name,
d.parent_warehouse_code,
d.parent_warehouse_name,
d.warehouse_code,
d.warehouse_name,
d.encoded_id,
d.tag,
d.remark,
d.is_delete,
d.created_by,
d.created_at,
d.updated_by,
d.updated_at
FROM pcde_detail d
LEFT JOIN scene_mapping m ON d.scene = m.scene_code
INSERT INTO pcde_detail
pcode,
scene,
parent_warehouse_code,
parent_warehouse_name,
warehouse_code,
warehouse_name,
encoded_id,
tag,
remark,
is_delete,
created_by,
created_at,
updated_by,
updated_at,
#{pcode},
#{scene},
#{parentWarehouseCode},
#{parentWarehouseName},
#{warehouseCode},
#{warehouseName},
#{encodedId},
#{tag},
#{remark},
#{isDelete},
#{createdBy},
#{createdAt},
#{updatedBy},
#{updatedAt},
UPDATE pcde_detail
pcode = #{pcode},
scene = #{scene},
parent_warehouse_code = #{parentWarehouseCode},
parent_warehouse_name = #{parentWarehouseName},
warehouse_code = #{warehouseCode},
warehouse_name = #{warehouseName},
encoded_id = #{encodedId},
tag = #{tag},
remark = #{remark},
is_delete = #{isDelete},
created_by = #{createdBy},
created_at = #{createdAt},
updated_by = #{updatedBy},
updated_at = #{updatedAt},
WHERE id = #{id}
INSERT IGNORE INTO pcde_detail
(pcode,
scene,
scene_name,
parent_warehouse_code,
parent_warehouse_name,
warehouse_code,
warehouse_name,
encoded_id,
tag,
remark,
is_delete,
created_by,
created_at,
updated_by,
updated_at)
VALUES
(
#{item.pcode},
#{item.scene},
#{item.sceneName},
#{item.parentWarehouseCode},
#{item.parentWarehouseName},
#{item.warehouseCode},
#{item.warehouseName},
#{item.encodedId},
#{item.tag},
#{item.remark},
#{item.isDelete},
#{item.createdBy},
#{item.createdAt},
#{item.updatedBy},
#{item.updatedAt}
)
DELETE FROM pcde_detail
WHERE id = #{id}
DELETE FROM pcde_detail
WHERE id IN
#{id}