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}