INSERT INTO
order_detail (order_id,
order_number,
building_number,
product_id,
product_name,
price,
quantity,
gross_amount,
width,
height,
shape,
area,
gross_area,
compute_area,
compute_gross_area,
processing_note,
remarks,
bend_radius,
edging_type,
arch_rise,
weight,
perimeter,
monolithic_perimeter,
other_columns
)
values
(#{orderDetail.orderId},
#{orderDetail.orderNumber},
#{orderDetail.buildingNumber},
#{orderDetail.productId},
#{orderDetail.productName},
#{orderDetail.price},
#{orderDetail.quantity},
#{orderDetail.grossAmount},
#{orderDetail.width},
#{orderDetail.height},
#{orderDetail.shape},
#{orderDetail.area},
#{orderDetail.grossArea},
#{orderDetail.computeArea},
#{orderDetail.computeGrossArea},
#{orderDetail.processingNote},
#{orderDetail.remarks},
#{orderDetail.bendRadius},
#{orderDetail.edgingType},
#{orderDetail.archRise},
#{orderDetail.weight},
#{orderDetail.perimeter},
#{orderDetail.monolithicPerimeter},
#{orderDetail.otherColumns}
)
update order_detail as a
set
a.price = #{item.price},
a.gross_amount = #{item.grossAmount},
a.other_columns = #{item.otherColumns}
where
a.order_id = #{item.orderId} and
a.order_number = #{item.orderNumber}