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}