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