INSERT INTO PROCUREMENT_STANDARD ( OBJID ,CODE_NAME ,CODE_ID ,DETAIL ,CATEGORY ,REGDATE ,WRITER ,STATUS )VALUES( #{OBJID} ,#{CODE_NAME} ,#{CODE_ID} ,#{DETAIL} ,#{CATEGORY} ,NOW() ,#{WRITER} ,#{STATUS} )ON CONFLICT (OBJID) DO UPDATE SET CODE_NAME = #{CODE_NAME } ,CODE_ID = #{CODE_ID } ,DETAIL = #{DETAIL } ,CATEGORY = #{CATEGORY } ,STATUS = #{STATUS } ,EDITDATE = NOW() ,EDIT_USER = #{WRITER } DELETE FROM PROCUREMENT_STANDARD WHERE OBJID IN #{objkey} INSERT INTO PART_MNG ( OBJID, PRODUCT_MGMT_OBJID, UPG_NO, PART_NO, PART_NAME, UNIT, QTY, SPEC, MATERIAL, WEIGHT, PART_TYPE, REMARK, ES_SPEC, MS_SPEC, CHANGE_TYPE, CHANGE_OPTION, DESIGN_APPLY_POINT, MANAGEMENT_FLAG, REVISION, STATUS, REG_DATE, WRITER, IS_LAST, PARENT_PART_NO, SUB_MATERIAL, EO_DATE, DESIGN_DATE, THICKNESS, WIDTH, HEIGHT, OUT_DIAMETER, IN_DIAMETER, LENGTH, SUPPLY_CODE, MAKER, POST_PROCESSING, MAJOR_CATEGORY, SUB_CATEGORY, IS_NEW, IS_LONGD, CODE1, CODE2, CODE3, CODE4, CODE5, EO_NO ) VALUES ( #{OBJID}::NUMERIC, #{PRODUCT_MGMT_OBJID}, #{UPG_NO}, #{MATERIAL_CODE}, #{CODENAME4}, #{UNIT}, #{QTY}, #{CODENAME5}, #{MATERIAL}, #{WEIGHT}, '0001788', #{REMARK}, #{ES_SPEC}, #{MS_SPEC}, #{CHANGE_TYPE}, #{CHANGE_OPTION}, #{DESIGN_APPLY_POINT}, #{MANAGEMENT_FLAG}, 'RE', 'release', NOW(), #{WRITER}, '1', #{PARENT_PART_NO}, #{SUB_MATERIAL}, TO_CHAR(NOW(),'YYYY-MM-DD'), #{DESIGN_DATE}, #{THICKNESS}, #{WIDTH}, #{HEIGHT}, #{OUT_DIAMETER}, #{IN_DIAMETER}, #{LENGTH}, #{SUPPLY_CODE}, #{CODENAME3}, #{POST_PROCESSING}, #{CODENAME1}, #{CODENAME2}, '1', '1', #{CODE1}, #{CODE2}, #{CODE3}, #{CODE4}, #{CODE5}, ( SELECT 'EOB'||TO_CHAR(NOW(),'yy')::VARCHAR ||'-'|| LPAD(( SELECT COALESCE(SUBSTR(MAX(EO_NO),7,8)::INTEGER+1,1)::VARCHAR FROM PART_MNG SP WHERE SP.EO_NO IS NOT NULL AND SP.EO_NO LIKE 'EOB%' )::VARCHAR, 4, '0') ) ) ON CONFLICT (OBJID) DO UPDATE SET PRODUCT_MGMT_OBJID = #{PRODUCT_MGMT_OBJID}, UPG_NO = #{UPG_NO}, PART_NO = #{PART_NO}, PART_NAME = #{CODENAME4}, UNIT = #{UNIT}, QTY = #{QTY}, SPEC = #{CODENAME5}, MATERIAL = #{MATERIAL}, WEIGHT = #{WEIGHT}, PART_TYPE = '0001788', REMARK = #{REMARK}, ES_SPEC = #{ES_SPEC}, MS_SPEC = #{MS_SPEC}, CHANGE_TYPE = #{CHANGE_TYPE}, CHANGE_OPTION = #{CHANGE_OPTION}, DESIGN_APPLY_POINT = #{DESIGN_APPLY_POINT}, MANAGEMENT_FLAG = #{MANAGEMENT_FLAG}, REVISION = #{REVISION}, STATUS = #{STATUS}, EDIT_DATE = NOW(), WRITER = #{WRITER}, PARENT_PART_NO = #{PARENT_PART_NO}, SUB_MATERIAL = #{SUB_MATERIAL}, EO_DATE = #{EO_DATE}, DESIGN_DATE = #{DESIGN_DATE}, THICKNESS = #{THICKNESS}, WIDTH = #{WIDTH}, HEIGHT = #{HEIGHT}, OUT_DIAMETER = #{OUT_DIAMETER}, IN_DIAMETER = #{IN_DIAMETER}, LENGTH = #{LENGTH}, SUPPLY_CODE = #{SUPPLY_CODE}, MAKER = #{CODENAME3}, POST_PROCESSING = #{POST_PROCESSING}, MAJOR_CATEGORY = #{CODENAME1}, SUB_CATEGORY = #{CODENAME2}, CODE1 = #{CODE1}, CODE2 = #{CODE2}, CODE3 = #{CODE3}, CODE4 = #{CODE4}, CODE5 = #{CODE5} DELETE FROM PART_MNG WHERE OBJID IN #{objkey} UPDATE PROCUREMENT_STANDARD SET CODE_NAME = #{CODE_NAME} WHERE CODE_ID = #{CODE_ID}