INSERT INTO plm_proofing_information (site,proofing_no,project_id,test_part_id,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,approver,step_id,reject_flag,reject_step_id,c_project_type_db,project_phase) VALUES (#{site},#{proofingNo},#{projectId},#{projectPartId},#{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},#{approver},#{stepId},#{rejectFlag},#{rejectStepId},#{cProjectTypeDb},#{projectPhase}) UPDATE plm_proofing_information SET proofing_no = #{proofingNo}, 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}, proofing_status = #{proofingStatus}, proofing_result_status = #{proofingResultStatus}, remark = #{remark} WHERE id = #{proofingId} UPDATE plm_proofing_information SET proofing_no = #{proofingNo}, 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}, proofing_status = #{proofingStatus}, proofing_result_status = #{proofingResultStatus}, remark = #{remark} WHERE id = #{proofingId} UPDATE plm_document_list_definition SET uploaded_flag = 'N' WHERE site = #{site} AND proofing_id = #{proofingId} AND project_id = #{projectId} AND test_part_id = #{projectPartId} and id = #{documentDefinitionListId} DELETE FROM plm_document_list_definition WHERE id = #{documentDefinitionListId} DELETE FROM plm_document_list_definition WHERE id IN #{id} 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 = #{proofingId} 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 = -1 and b.project_category = #{projectCategory} and a.project_id = #{projectId} and a.test_part_id = #{projectPartId} DELETE FROM plm_proofing_information WHERE id = #{proofingId} DELETE FROM plm_document_list_definition WHERE id = #{documentDefinitionListId} INSERT INTO plm_document_list_definition (site, proofing_id, test_part_id, project_id, created_by, manual_flag, uploaded_flag, create_date, document_type_id) VALUES (#{data.site}, #{data.proofingId}, #{data.projectPartId}, #{data.projectId}, #{data.createBy}, 'N', 'N', getDate(), #{documentTypeId}) INSERT INTO plm_document_list_definition (site, proofing_id, test_part_id, project_id, created_by, manual_flag, uploaded_flag, create_date, document_type_id) VALUES (#{data.site}, #{data.proofingId}, #{data.projectPartId}, #{data.projectId}, #{data.createBy}, 'N', 'N', getDate(), #{documentTypeId}) INSERT INTO plm_document_list_definition (site,proofing_id, test_part_id, project_id,document_type_id,created_by,manual_flag,uploaded_flag,create_date) VALUES (#{site},#{proofingId}, #{projectPartId}, #{projectId},#{documentTypeId},#{createBy},'Y','N',GETDATE())