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,ipqc_hard_tag,c_quality_engineer7,doc_engineer2,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},#{ipqcHardTag},#{cQualityEngineer7},#{docEngineer2},#{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_no = #{projectNo},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},ipqc_hard_tag = #{ipqcHardTag},c_quality_engineer7 = #{cQualityEngineer7},update_date =
GETDATE(),update_by = #{updateBy},project_creation_date = #{projectCreationDate},doc_engineer2 = #{docEngineer2}
,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} ,final_part_desc = #{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}
UPDATE plm_project_part
SET status = N'正式量产',
update_date = GETDATE()
WHERE site = #{site}
and project_id = #{orderRef1}
and id = #{orderRef2}
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,
doc_engineer2,
engineer,
ipqc_hard_tag,
c_quality_engineer7,
status,
part_type,
priority,
project_category,
need_date,
customer_no,
remark
) VALUES (
#{site},
#{projectId},
#{testPartNo},
#{partDesc},
getdate(),
#{createBy},
#{finalPartNo},
#{projectManager},
#{projectOwner},
#{buildDate},
#{cQualityEngineer1},
#{cQualityEngineer2},
#{cQualityEngineer3},
#{cQualityEngineer4},
#{cQualityEngineer5},
#{cQualityEngineer6},
#{cManufactureEngineer},
#{docEngineer},
#{docEngineer2},
#{engineer},
#{ipqcHardTag},
#{cQualityEngineer7},
#{status},
#{partType},
#{priority},
#{projectCategory},
#{needDate},
#{customerNo},
#{remark}
);
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},doc_engineer2 = #{docEngineer2},ipqc_hard_tag = #{ipqcHardTag},
c_quality_engineer7 = #{cQualityEngineer7},remark = #{remark},
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}