(
SELECT
PPCI.OBJID
, PPCI.FOREIGN_TYPE AS FOREIGN_TYPE_ORG
, CASE PPCI.FOREIGN_TYPE
WHEN 'D' THEN '국내'
WHEN 'F' THEN '해외'
ELSE PPCI.FOREIGN_TYPE
END FOREIGN_TYPE
, PPCI.OEM_OBJID
, (SELECT OEM_CODE FROM OEM_MNG WHERE OBJID = PPCI.OEM_OBJID) AS OEM_CODE
, (SELECT OEM_NAME FROM OEM_MNG WHERE OBJID = PPCI.OEM_OBJID) AS OEM_NAME
, PPCI.CAR_OBJID
, (SELECT CAR_CODE FROM CAR_MNG WHERE OBJID = PPCI.CAR_OBJID) AS CAR_CODE
, (SELECT CAR_NAME FROM CAR_MNG WHERE OBJID = PPCI.CAR_OBJID) AS CAR_NAME
, (SELECT MODEL_CODE FROM CAR_MNG WHERE OBJID = PPCI.CAR_OBJID) AS CAR_MODEL_CODE
, (SELECT MILESTONE_DATE FROM PMS_REL_PJT_CONCEPT_MILESTONE WHERE TARGET_OBJID = PPCI.OBJID AND MILESTONE_OBJID IN (SELECT OBJID FROM OEM_MILESTONE_MNG WHERE MILESTONE_NAME = '양산')) AS MILESTONE_DATE
, PPCI.PJT_TYPE AS PJT_TYPE_ORG
, CASE UPPER(PPCI.PJT_TYPE) WHEN 'NEW' THEN '신차'
WHEN 'DERIVATIVE' THEN '파생차'
WHEN 'SAMPLE' THEN '시작차'
ELSE PPCI.PJT_TYPE
END PJT_TYPE
, PPCI.OEM_FACTORY
, PPCI.IS_DEL AS CONCEPT_IS_DEL_ORG
, PPCI.WRITER AS CONCEPT_WRITER_USER_ID
, (SELECT DEPT_NAME FROM USER_INFO WHERE USER_ID = PPCI.WRITER) AS CONCEPT_WRITER_DEPT_NAME
, (SELECT USER_NAME FROM USER_INFO WHERE USER_ID = PPCI.WRITER) AS CONCEPT_WRITER_USER_NAME
, PRPCP.PROD_OBJID
, (SELECT CODE_NAME FROM COMM_CODE WHERE OBJID = PRPCP.PROD_OBJID) AS PROD_NAME
, (SELECT CODE_ID FROM COMM_CODE WHERE OBJID = PRPCP.PROD_OBJID) AS PROD_CODE
, (SELECT PARENT_CODE_ID FROM COMM_CODE WHERE OBJID = PRPCP.PROD_OBJID) AS PRODUCT_GROUP_CODE
, (SELECT CODE_NAME FROM COMM_CODE WHERE CODE_ID = (SELECT PARENT_CODE_ID FROM COMM_CODE WHERE OBJID = PRPCP.PROD_OBJID)) AS PRODUCT_GROUP_NAME
, PRPCP.ESTIMATE_NO
, PPCI.ESTIMATE_REQ_DATE AS ESTIMATE_REQ_DATE_ORG
, TO_CHAR(PPCI.ESTIMATE_REQ_DATE, 'YYYY-MM-DD') AS ESTIMATE_REQ_DATE
, PPCI.ESTIMATE_SUBMIT_DATE AS ESTIMATE_SUBMIT_DATE_ORG
, TO_CHAR(PPCI.ESTIMATE_SUBMIT_DATE, 'YYYY-MM-DD') AS ESTIMATE_SUBMIT_DATE
, PPCI.WRITER AS ESTIMATE_PIC_USER_ID
, (SELECT DEPT_NAME FROM USER_INFO WHERE USER_ID = PPCI.WRITER) AS ESTIMATE_PIC_DEPT_NAME
, (SELECT USER_NAME FROM USER_INFO WHERE USER_ID = PPCI.WRITER) AS ESTIMATE_PIC_USER_NAME
, PPCI.YEARLY_AVG_PRODUCTION_CNT
, PPCI.TOTAL_PRODUCTION_CNT
, PRPCP.IS_DEL AS CONCEPT_PROD_IS_DEL_ORG
, (SELECT DEPT_NAME FROM USER_INFO WHERE USER_ID = PRPCP.WRITER) AS CONCEPT_PROD_WRITER_DEPT_NAME
, (SELECT USER_NAME FROM USER_INFO WHERE USER_ID = PRPCP.WRITER) AS CONCEPT_PROD_WRITER_USER_NAME
, CASE UPPER(PRPCP.STATUS)
WHEN 'CREATE' THEN '진행중'
WHEN 'COMPLETE' THEN '완료'
ELSE PRPCP.STATUS
END STATUS_NAME
, PRPCP.STATUS AS STATUS_ORG
, (SELECT USER_NAME || POSITION_NAME FROM USER_INFO WHERE USER_ID = PPCI.PM_ID) AS PM_INFO
FROM
PMS_REL_PJT_CONCEPT_PROD PRPCP,
PMS_PJT_CONCEPT_INFO PPCI
WHERE 1=1
AND PRPCP.TARGET_OBJID = PPCI.OBJID
)
INSERT INTO EXTERNAL_WORK_REVIEW_INFO
(
OBJID
,PROJECT_OBJID
,BOM_REPORT_OBJID
,OEM_OBJID
,CAR_OBJID
,PRODUCT_GROUP_OBJID
,PRODUCT_OBJID
,PART_NO
,MOLD_DEV_CODE
,MOLD_DEV_PARTNER_CODE
,PART_DEV_CODE
,PART_DEV_PARTNER_CODE
,WRITER
,REGDATE
)
VALUES
(
#{OBJID}
,#{PROJECT_OBJID}
,#{BOM_REPORT_OBJID}
,#{OEM_OBJID}
,#{CAR_OBJID}
,#{PRODUCT_GROUP_OBJID}
,#{PRODUCT_OBJID}
,#{PART_NO}
,#{MOLD_DEV_CODE}
,#{MOLD_DEV_PARTNER_CODE}
,#{PART_DEV_CODE}
,#{PART_DEV_PARTNER_CODE}
,#{WRITER}
,NOW()
) ON CONFLICT (OBJID) DO
UPDATE
SET
PROJECT_OBJID = #{PROJECT_OBJID}
,BOM_REPORT_OBJID = #{BOM_REPORT_OBJID}
,OEM_OBJID = #{OEM_OBJID}
,CAR_OBJID = #{CAR_OBJID}
,PRODUCT_GROUP_OBJID = #{PRODUCT_GROUP_OBJID}
,PRODUCT_OBJID = #{PRODUCT_OBJID}
,PART_NO = #{PART_NO}
,MOLD_DEV_CODE = #{MOLD_DEV_CODE}
,MOLD_DEV_PARTNER_CODE = #{MOLD_DEV_PARTNER_CODE}
,PART_DEV_CODE = #{PART_DEV_CODE}
,PART_DEV_PARTNER_CODE = #{PART_DEV_PARTNER_CODE}
,WRITER = #{WRITER}
INSERT INTO MOLD_DEV_REQUEST_INFO
(
OBJID,
PROJECT_OBJID,
OEM_OBJID,
CAR_OBJID,
PRODUCT_GROUP_OBJID,
PRODUCT_OBJID,
TITLE,
RESIGN,
PRODUCT_SIZE,
PRODUCTION_CORPORATION,
PRODUCTION_COMPLETION_DATE,
ENGRAVE_APPLY,
ESTIMATE_PRICE,
PAYMENT_TYPE,
MOLD_PRODUCTION_MAIN_SPEC,
MOLD_DEV_PARTNER_CODE,
WRITER,
REGDATE,
STATUS
)
VALUES
(
#{OBJID},
#{PROJECT_OBJID},
#{OEM_OBJID},
#{CAR_OBJID},
#{PRODUCT_GROUP_OBJID},
#{PRODUCT_OBJID},
#{TITLE},
#{RESIGN},
#{PRODUCT_SIZE},
#{PRODUCTION_CORPORATION},
#{PRODUCTION_COMPLETION_DATE},
#{ENGRAVE_APPLY},
#{ESTIMATE_PRICE},
#{PAYMENT_TYPE},
#{MOLD_PRODUCTION_MAIN_SPEC},
#{MOLD_DEV_PARTNER_CODE},
#{WRITER},
NOW(),
'create'
) ON CONFLICT (OBJID) DO
UPDATE
SET
PROJECT_OBJID = #{PROJECT_OBJID},
OEM_OBJID = #{OEM_OBJID},
CAR_OBJID = #{CAR_OBJID},
PRODUCT_GROUP_OBJID = #{PRODUCT_GROUP_OBJID},
PRODUCT_OBJID = #{PRODUCT_OBJID},
TITLE = #{TITLE},
RESIGN = #{RESIGN},
PRODUCT_SIZE = #{PRODUCT_SIZE},
PRODUCTION_CORPORATION = #{PRODUCTION_CORPORATION},
PRODUCTION_COMPLETION_DATE = #{PRODUCTION_COMPLETION_DATE},
ENGRAVE_APPLY = #{ENGRAVE_APPLY},
ESTIMATE_PRICE = #{ESTIMATE_PRICE},
PAYMENT_TYPE = #{PAYMENT_TYPE},
MOLD_PRODUCTION_MAIN_SPEC = #{MOLD_PRODUCTION_MAIN_SPEC},
MOLD_DEV_PARTNER_CODE = #{MOLD_DEV_PARTNER_CODE},
WRITER = #{WRITER},
EDITDATE = NOW(),
STATUS = #{STATUS}
UPDATE MOLD_DEV_REQUEST_INFO SET
STATUS = #{STATUS}
WHERE OBJID = #{OBJID}
INSERT INTO EO_CHANGE_HISTORY
(
OBJID,
PROJECT_OBJID,
OEM_OBJID,
CAR_OBJID,
PRODUCT_GROUP_OBJID,
PRODUCT_OBJID,
PART_OBJID,
PART_NO,
EO_NO,
EO_PUBLISHED_DATE,
EO_APPLY_DATE,
EO_STEP,
CHANGE_CONTENTS,
MEASURE_TYPE,
MEASURE_DATE,
CVT,
SET,
PARTNER_CODE,
OEM_ATTRITION_RATE,
MY_ATTRITION_RATE,
PARTNER_ATTRITION_RATE,
PARTNER_ESTIMATE_COST,
MY_COST,
OEM_CONTRIBUTION_AMOUNT,
MY_CONTRIBUTION_AMOUNT,
PARTNER_CONTRIBUTION_AMOUNT,
STATUS,
WRITER,
REGDATE
)values(
#{OBJID}::INTEGER,
#{PROJECT_OBJID},
#{OEM_OBJID},
#{CAR_OBJID},
#{PRODUCT_GROUP_OBJID},
#{PRODUCT_OBJID},
#{PART_OBJID},
#{PART_NO},
#{EO_NO},
#{EO_PUBLISHED_DATE},
#{EO_APPLY_DATE},
#{EO_STEP},
#{CHANGE_CONTENTS},
#{MEASURE_TYPE},
#{MEASURE_DATE},
#{CVT},
#{SET},
#{PARTNER_CODE},
#{OEM_ATTRITION_RATE},
#{MY_ATTRITION_RATE},
#{PARTNER_ATTRITION_RATE},
#{PARTNER_ESTIMATE_COST},
#{MY_COST},
#{OEM_CONTRIBUTION_AMOUNT},
#{MY_CONTRIBUTION_AMOUNT},
#{PARTNER_CONTRIBUTION_AMOUNT},
#{STATUS},
#{WRITER},
NOW()
)ON CONFLICT (OBJID) DO
UPDATE
SET
PROJECT_OBJID = #{PROJECT_OBJID},
OEM_OBJID = #{OEM_OBJID},
CAR_OBJID = #{CAR_OBJID},
PRODUCT_GROUP_OBJID = #{PRODUCT_GROUP_OBJID},
PRODUCT_OBJID = #{PRODUCT_OBJID},
PART_OBJID = #{PART_OBJID},
PART_NO = #{PART_NO},
EO_NO = #{EO_NO},
EO_PUBLISHED_DATE = #{EO_PUBLISHED_DATE},
EO_APPLY_DATE = #{EO_APPLY_DATE},
EO_STEP = #{EO_STEP},
CHANGE_CONTENTS = #{CHANGE_CONTENTS},
MEASURE_TYPE = #{MEASURE_TYPE},
MEASURE_DATE = #{MEASURE_DATE},
CVT = #{CVT},
SET = #{SET},
PARTNER_CODE = #{PARTNER_CODE},
OEM_ATTRITION_RATE = #{OEM_ATTRITION_RATE},
MY_ATTRITION_RATE = #{MY_ATTRITION_RATE},
PARTNER_ATTRITION_RATE = #{PARTNER_ATTRITION_RATE},
PARTNER_ESTIMATE_COST = #{PARTNER_ESTIMATE_COST},
MY_COST = #{MY_COST},
OEM_CONTRIBUTION_AMOUNT = #{OEM_CONTRIBUTION_AMOUNT},
MY_CONTRIBUTION_AMOUNT = #{MY_CONTRIBUTION_AMOUNT},
PARTNER_CONTRIBUTION_AMOUNT = #{PARTNER_CONTRIBUTION_AMOUNT},
STATUS = #{STATUS},
WRITER = #{WRITER}