INSERT INTO MATERIALDELIVERY(SITENAME, DELIVERYNAME, DELIVERYTYPE, DELIVERYSTATE) VALUES (#{dto.siteName}, #{dto.deliveryName}, #{dto.deliveryType}, #{state}) INSERT ALL INTO MATERIALDELIVERYRECEIVE (RECEIVEREQUESTNAME, DELIVERYNAME, DELIVERYNUM, MATERIALSPECNAME, RECEIVEREQUESTDETAILNAME) VALUES (#{item.receiveRequestName}, #{item.deliveryName}, #{item.deliveryNum}, #{item.materialSpecName}, #{item.receiveRequestDetailName}) SELECT * FROM dual delete from MATERIALDELIVERY where SITENAME = #{dto.siteName} and DELIVERYNAME = #{dto.deliveryName} delete from MATERIALDELIVERYRECEIVE where DELIVERYNAME = #{dto.deliveryName} UPDATE MATERIALDELIVERY SET DELIVERYSTATE = #{dto.deliveryState} WHERE SITENAME = #{dto.siteName} AND DELIVERYNAME = #{dto.deliveryName}