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())