INSERT INTO plm_project_info (site,bu_no,project_no,ori_project_id,project_category,project_name,project_desc,status,project_source,customer_no,final_customer_id,priority,remark,need_date,c_project_region,project_manager,project_owner,engineer,c_quality_engineer1,c_quality_engineer2,c_quality_engineer3,c_quality_engineer4,c_quality_engineer5,c_quality_engineer6,c_manufacture_engineer,doc_engineer,project_creation_date,create_date,create_by) VALUES (#{site},#{buNo},#{projectNo},#{oriProjectId},#{projectCategory},#{projectName},#{projectDesc},#{status},#{projectSource},#{customerNo},#{finalCustomerId},#{priority},#{remark},#{needDate},#{cProjectRegion},#{projectManager},#{projectOwner},#{engineer},#{cQualityEngineer1},#{cQualityEngineer2},#{cQualityEngineer3},#{cQualityEngineer4},#{cQualityEngineer5},#{cQualityEngineer6},#{cManufactureEngineer},#{docEngineer},#{projectCreationDate},GetDATE(),#{createBy}) INSERT INTO plm_project_document_confirm_file_list (site,Order_Ref1,Order_Ref2,Item_No,document_type,document_id,Order_Ref3) VALUES (#{site},#{orderRef1},#{orderRef2},#{itemNo},#{documentType},#{documentId},#{orderRef3}) INSERT INTO plm_project_document_confirm (site,Order_Ref1,Order_Ref2,Item_No,document_type,userid,wanted_confirm_date,confirm_flag,confirmed_by,confirmed_date,create_date,create_by) VALUES (#{site},#{orderRef1},#{orderRef2},#{itemNo},'产品文档',#{userid},#{wantedConfirmDate},'N',#{confirmedBy},#{confirmedDate},GETDATE(),#{createBy}) UPDATE plm_project_info SET project_category = #{projectCategory},project_name = #{projectName},project_desc = #{projectDesc},status = #{status},project_source = #{projectSource},customer_no = #{customerNo},priority = #{priority},remark = #{remark},need_date = #{needDate},c_project_region = #{cProjectRegion},project_manager = #{projectManager},project_owner = #{projectOwner},engineer = #{engineer},c_quality_engineer1 = #{cQualityEngineer1},c_quality_engineer2 = #{cQualityEngineer2},c_quality_engineer3 = #{cQualityEngineer3},c_quality_engineer4 = #{cQualityEngineer4},c_quality_engineer5 = #{cQualityEngineer5},c_quality_engineer6 = #{cQualityEngineer6},c_manufacture_engineer = #{cManufactureEngineer},doc_engineer = #{docEngineer},update_date = GETDATE(),update_by = #{updateBy},project_creation_date = #{projectCreationDate} ,project_close_date = CASE WHEN #{projectCloseDate} IS NOT NULL THEN CONVERT(date, #{projectCloseDate}) ELSE project_close_date END WHERE site = #{site} and id = #{projectId} UPDATE plm_project_part SET final_part_no = #{finalPartNo} ,remark = #{finalPartDesc} WHERE site = #{site} and project_id = #{projectId} and id = #{projectPartId} UPDATE plm_project_document_confirm SET confirm_flag = 'Y',confirmed_by = #{confirmedBy},confirmed_date = #{confirmedDate},remark = #{remark} WHERE site = #{site} and Order_Ref1 = #{orderRef1} and Order_Ref2 = #{orderRef2} and document_type = '产品文档' and Item_No = #{itemNo} and userid = #{userid} DELETE FROM plm_project_info WHERE id = #{projectId} DELETE FROM plm_project_part WHERE site = #{site} and project_id = #{projectId} and test_part_no = #{testPartNo} DELETE FROM plm_project_document_confirm_file_list WHERE site = #{site} and Order_Ref1 = #{orderRef1} and Order_Ref2 = #{orderRef2} DELETE FROM plm_project_document_confirm WHERE site = #{site} and Order_Ref1 = #{orderRef1} and document_type = '产品文档' and Order_Ref2 = #{orderRef2} delete from CKT_MES_II_REAL.dbo.sys_oss where order_ref1 = #{orderRef1} and order_ref2 = #{orderRef2} and order_ref4 = #{orderRef4} and order_ref5 = #{orderRef5} DELETE FROM plm_project_part WHERE id = #{projectPartId} DELETE FROM plm_document_toconfirm_user WHERE site = #{site} and BU = #{buNo} and document_type = '产品文档' and userid = #{userid} INSERT INTO plm_customer_information (site,customer_no,customer_desc,create_date,create_by,active) VALUES (#{site},#{customerNo},#{customerDesc},GETDATE(),#{createBy},'Y') INSERT INTO plm_project_part ( site, project_id, test_part_no, part_desc, create_date, create_by, final_part_no, project_manager, project_owner, build_date, c_quality_engineer1, c_quality_engineer2, c_quality_engineer3, c_quality_engineer4, c_quality_engineer5, c_quality_engineer6, c_manufacture_engineer, doc_engineer, engineer, status, part_type, priority, project_category, need_date, customer_no ) VALUES ( #{site}, #{projectId}, #{testPartNo}, #{partDesc}, getdate(), #{createBy}, #{finalPartNo}, #{projectManager}, #{projectOwner}, #{buildDate}, #{cQualityEngineer1}, #{cQualityEngineer2}, #{cQualityEngineer3}, #{cQualityEngineer4}, #{cQualityEngineer5}, #{cQualityEngineer6}, #{cManufactureEngineer}, #{docEngineer}, #{engineer}, #{status}, #{partType}, #{priority}, #{projectCategory}, #{needDate}, #{customerNo} ); INSERT INTO plm_document_toconfirm_user (site,BU,document_type,userid,create_date,create_by) VALUES (#{site},#{buNo},'产品文档',#{userid},GETDATE(),#{createBy}) UPDATE plm_project_part SET test_part_no = #{testPartNo},part_desc = #{partDesc},update_date = GETDATE(),update_by = #{updateBy}, build_date = #{buildDate}, priority = #{priority}, project_category = #{projectCategory}, need_date = #{needDate}, project_manager = #{projectManager}, project_owner = #{projectOwner}, engineer = #{engineer}, c_quality_engineer1 = #{cQualityEngineer1}, c_quality_engineer2 = #{cQualityEngineer2}, c_quality_engineer3 = #{cQualityEngineer3}, c_quality_engineer4 = #{cQualityEngineer4}, c_quality_engineer5 = #{cQualityEngineer5}, c_quality_engineer6 = #{cQualityEngineer6}, c_manufacture_engineer = #{cManufactureEngineer},doc_engineer = #{docEngineer}, status = CASE WHEN #{status} IS NOT NULL THEN #{status} ELSE status END,customer_no = #{customerNo}, part_type = CASE WHEN #{partType} IS NOT NULL THEN #{partType} ELSE part_type END, close_date = (CASE WHEN #{closeDate} IS NULL THEN ISNULL(close_date, NULL) ELSE CONVERT(DATE, #{closeDate}) END) WHERE id = #{projectPartId}