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}