INSERT INTO plm_proofing_information
(site,proofing_no,project_id,test_part_no,customer_no,tracker,engineer,priority_level,proofing_number,plan_start_date,required_delivery_date,remark,technical_considerations,is_need_to_send_samples,send_samples_address,consignee,consignee_contact,proofing_result_information,actuality_send_samples_date,send_samples_method,deliver_goods_information,deliver_goods_remark,actuality_reply_date,confirm_results,confirm_by,confirm_information,proofing_status,proofing_result_status,next_to_do,create_date,create_by,update_date,update_by,approver,step_id,reject_flag,reject_step_id,c_project_type_db,project_phase)
VALUES
(#{site},#{proofingNo},#{projectId},#{testPartNo},#{customerNo},#{tracker},#{engineer},#{priorityLevel},#{proofingNumber},#{planStartDate},#{requiredDeliveryDate},#{remark},#{technicalConsiderations},#{isNeedToSendSamples},#{sendSamplesAddress},#{consignee},#{consigneeContact},#{proofingResultInformation},#{actualitySendSamplesDate},#{sendSamplesMethod},#{deliverGoodsInformation},#{deliverGoodsRemark},#{actualityReplyDate},#{confirmResults},#{confirmBy},#{confirmInformation},#{proofingStatus},#{proofingResultStatus},#{nextToDo},getDate(),#{createBy},getDate(),#{updateBy},#{approver},#{stepId},#{rejectFlag},#{rejectStepId},#{cProjectTypeDb},#{projectPhase})
UPDATE plm_proofing_information
SET
proofing_number = #{proofingNumber},
plan_start_date = #{planStartDate},
required_delivery_date = #{requiredDeliveryDate},
actuality_delivery_date = #{actualityDeliveryDate},
update_date = getDate(),
update_by = #{updateBy},
c_project_type_db = #{cProjectTypeDb},
project_phase = #{projectPhase}
WHERE id = #{id}
UPDATE plm_proofing_information
SET
proofing_number = #{proofingNumber},
plan_start_date = #{planStartDate},
required_delivery_date = #{requiredDeliveryDate},
update_date = getDate(),
update_by = #{updateBy},
c_project_type_db = #{cProjectTypeDb},
project_phase = #{projectPhase}
WHERE id = #{id}
UPDATE plm_document_list_definition
SET uploaded_flag = 'N'
WHERE site = #{site} AND proofing_id = #{proofingId} AND project_id = #{projectId}
DELETE FROM plm_document_list_definition WHERE id = #{documentDefinitionListId}
DELETE a
FROM
plm_document_list_definition as a
INNER join bu_document_list_definition as b on a.document_type_id = b.document_type_id and a.site = b.site
WHERE a.proofing_id = #{proofingNo} and b.project_category = #{cProjectTypeDb}
DELETE FROM CKT_MES_II_REAL.dbo.sys_oss WHERE id = #{documentId}
DELETE a
FROM
plm_document_list_definition as a
INNER join bu_document_list_definition as b on a.document_type_id = b.document_type_id and a.site = b.site
WHERE a.proofing_id = '*' and b.project_category = #{projectCategory} and project_id = #{projectId}
DELETE FROM plm_proofing_information WHERE proofing_no = #{proofingNo} and site = #{site} and project_id = #{projectId}
DELETE FROM plm_document_list_definition WHERE id = #{documentDefinitionListId}
INSERT INTO plm_document_list_definition
(site, proofing_id, project_id, created_by, manual_flag, uploaded_flag, create_date, document_type_id)
VALUES
(#{data.site}, #{data.proofingNo}, #{data.projectId}, #{data.createBy}, 'N', 'N', getDate(), #{documentTypeId})
INSERT INTO plm_document_list_definition
(site, proofing_id, project_id, created_by, manual_flag, uploaded_flag, create_date, document_type_id)
VALUES
(#{data.site}, #{data.proofingNo}, #{data.projectId}, #{data.createBy}, 'N', 'N', getDate(), #{documentTypeId})
INSERT INTO plm_document_list_definition
(site,proofing_id,project_id,document_type_id,created_by,manual_flag,uploaded_flag,create_date)
VALUES
(#{site},#{proofingNo},#{projectId},#{documentTypeId},#{createBy},'Y','N',GETDATE())