insert into plm_project_info
(project_id, ori_project_id, project_type_db, project_name, status, project_source, customer_id, create_by,
create_date, priority, site, project_desc, customer_remark, remark, need_date, parent_project_no, final_customer_id,
customer_Project_No, productSet)
values
(#{projectId}, #{projectId}, #{projectTypeDb}, #{projectName}, #{status}, #{projectSource}, #{customerId}, #{createBy},
GetDate(), #{priority}, #{site}, #{projectDesc}, #{customerRemark}, #{remark}, #{needDate}, #{parentProjectNo}, #{finalCustomerId},
#{customerProjectNo}, #{productSet})
update plm_project_info set project_type_db=#{projectTypeDb},project_name=#{projectName},project_source=#{projectSource},status=#{status},
customer_id=#{customerId},priority=#{priority},project_desc=#{projectDesc},customer_remark=#{customerRemark},remark=#{remark},need_date=#{needDate},
update_by=#{updateBy},update_date=GetDate(),parent_project_no = #{parentProjectNo},final_customer_id=#{finalCustomerId},productSet=#{productSet}
,customer_Project_No=#{customerProjectNo} where id=#{id}
delete from plm_project_team where site=#{site} and project_id=#{projectId}
delete from AccessProject where site=#{site} and project_id=#{projectId}
insert into plm_project_team (site,project_id,operator_id,type) values
(#{site},#{projectId},#{operatorId},#{type})
insert into AccessProject(site,project_id,username,searchFlag,updateFlag,downFlag,deleteFlag) values
(#{site},#{projectId},#{username},#{searchFlag},#{updateFlag},#{downFlag},#{deleteFlag})
insert into plm_project_contact
(site, project_id, customer_id, contact_id)
values (#{site}, #{projectId}, #{customerId}, #{contactId})
delete from plm_project_contact
where site = #{site} and project_id = #{projectId} and customer_id = #{customerId} and contact_id = #{contactId}
delete from plm_project_contact where site=#{site} and project_id=#{projectId}
insert into plm_project_contact (site,project_id,contact_id,customer_id)
values (#{site},#{projectId},#{contactId},#{customerId})
delete from plm_project_info where site=#{site} and project_id=#{projectId}
delete from plm_project_part where site=#{site} and project_id=#{projectId}
insert into plm_project_part
(site,project_id,
test_part_no,
part_type,
part_desc,
part_spec,
material_number,
remark,
create_date,
create_by,
part_name,
code_no,
group_id,
product_group_id1,
product_group_id2)
values
(#{site},
#{projectId},
#{testPartNo},
#{partType},
#{partDesc},
#{partSpec},
#{materialNumber},
#{remark},
GetDate(),
#{username},
#{partName},
#{codeNo},
#{groupId},
#{productGroupId1},
#{productGroupId2})
update plm_project_part
set part_type=#{partType},
part_desc=#{partDesc},
part_spec=#{partSpec},
material_number=#{materialNumber},
remark=#{remark},
update_date=GetDate(),
update_by=#{username},
part_name=#{partName},
code_no=#{codeNo},
group_id = #{groupId},
product_group_id1 = #{productGroupId1},
product_group_id2 = #{productGroupId2}
where id=#{id}
delete from plm_project_part where id=#{id}
insert into plm_tool_purchase_request (site,order_no,test_part_no,project_id,tool_id,type,status,reason,tool_offset,qty,party_a,supplier_id,price,tool_cost,
all_cost,IFS_PR_No,po_number,remark,create_by,create_date,planner,applicant) values
(#{site},#{orderNo},#{testPartNo},#{projectId},#{toolId},#{type},#{status},#{reason},#{toolOffset},#{qty},#{partyA},#{supplierId},${price},#{toolCost},
#{allCost},#{ifsPrNo},#{poNumber},#{remark},#{username},GetDate(),#{planner},#{applicant})
update plm_project_info
set final_customer_id = #{finalCustomerId}
where site = #{site} and project_id = #{projectId}