INSERT INTO ECR_MNG
(
OBJID
,ECR_NO
,PRODUCT_OBJID
,PART_OBJID
,REQUEST_CD
,TITLE
,WRITER
,STATUS_CD
,BEFORE_CONTENTS
,AFTER_CONTENTS
,REG_DATE
)
VALUES
(
#{objId}::integer
,(SELECT 'ECR-'||TO_CHAR(NOW(),'yyyy')::VARCHAR ||'-'||LPAD((SELECT nextval('seq_ecr_no'))::VARCHAR ,3,'0'))
,#{product_objid}::integer
,#{part_objid}::integer
,#{request_codeArr}::varchar
,#{title}
,#{writer}
,'0000100'
,#{before_contents}
,#{after_contents}
,now()
) ON CONFLICT (OBJID) DO
UPDATE
SET
TITLE = #{title}
,PRODUCT_OBJID = #{product_objid}::integer
,PART_OBJID = #{part_objid}::integer
,REQUEST_CD = #{request_codeArr}::varchar
,BEFORE_CONTENTS = #{before_contents}
UPDATE ECR_MNG
SET STATUS_CD = '0000102'
,AFTER_CONTENTS = #{after_contents}
,CHECK_USER_ID = #{writer}
,CHECK_DATE = now()
WHERE OBJID = #{objId}::integer
DELETE FROM ECR_MNG
WHERE OBJID=#{objId}::numeric