select receipt_id, sku, supplier_id, quantity, receipt_date, actual_amount, status, warehouse_code, unitprice from dtm_purchase_receipt
insert into dtm_purchase_receipt (receipt_id, sku, supplier_id, quantity, receipt_date, actual_amount, status, warehouse_code, unitprice)
values (#{receiptId}, #{sku}, #{supplierId}, #{quantity}, #{receiptDate}, #{actualAmount}, #{status}, #{warehouseCode}, #{unitprice})
update dtm_purchase_receipt set sku=#{sku}, supplier_id=#{supplierId}, quantity=#{quantity}, receipt_date=#{receiptDate}, actual_amount=#{actualAmount}, status=#{status}, warehouse_code=#{warehouseCode}, unitprice=#{unitprice} where receipt_id=#{receiptId}
delete from dtm_purchase_receipt where receipt_id=#{receiptId}
delete from dtm_purchase_receipt where receipt_id in #{receiptId}
insert into dtm_purchase_receipt (receipt_id, sku, supplier_id, quantity, receipt_date, actual_amount, status, warehouse_code, unitprice) values
(#{item.receiptId}, #{item.sku}, #{item.supplierId}, #{item.quantity}, #{item.receiptDate}, #{item.actualAmount}, #{item.status}, #{item.warehouseCode}, #{item.unitprice})
on duplicate key update sku=values(sku), supplier_id=values(supplier_id), quantity=values(quantity), receipt_date=values(receipt_date), actual_amount=values(actual_amount), status=values(status), warehouse_code=values(warehouse_code), unitprice=values(unitprice)