/// <summary> /// 拆解DisplayPart的全路徑,取得客戶名稱、料號、客戶版次、製程版次 /// </summary> /// <param name="partFullPath"></param> /// <param name="sPartInfo"></param> /// <returns></returns> public static bool SplitPartPath(string partFullPath, out PartInfo sPartInfo) { sPartInfo = new PartInfo(); try { string[] SplitPath = partFullPath.Split('\\'); sPartInfo.CusName = SplitPath[3]; sPartInfo.PartNo = SplitPath[4]; sPartInfo.CusRev = SplitPath[5]; sPartInfo.OpRev = SplitPath[6]; } catch (System.Exception ex) { return(false); } return(true); }
/// <summary> /// 取得此料號所有資料的Server&Local路徑 /// </summary> /// <param name="user">當前的工程師(輸入ME或TE)</param> /// <param name="displayPartFullPath">此料號的全路徑</param> /// <param name="cMETE_Download_Upload_Path">輸出路徑</param> /// <returns></returns> public static bool GetAllPath(string user, string displayPartFullPath, out PartInfo sPartInfo, ref METE_Download_Upload_Path cMETE_Download_Upload_Path) { sPartInfo = new PartInfo(); try { bool status = SplitPartPath(displayPartFullPath, out sPartInfo); if (!status) { return(false); } if (user == "ME") { sPartInfo.OpNum = Path.GetFileNameWithoutExtension(displayPartFullPath).Split(new string[] { "OIS" }, StringSplitOptions.RemoveEmptyEntries)[1]; } else if (user == "TE") { sPartInfo.OpNum = Regex.Replace(Path.GetFileNameWithoutExtension(displayPartFullPath).Split('_')[1], "[^0-9]", ""); } //Server路徑 cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusName]", sPartInfo.CusName); cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[PartNo]", sPartInfo.PartNo); cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusRev]", sPartInfo.CusRev); cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[OpRev]", sPartInfo.OpRev); cMETE_Download_Upload_Path.Server_Folder_MODEL = cMETE_Download_Upload_Path.Server_Folder_MODEL.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_Folder_CAM = cMETE_Download_Upload_Path.Server_Folder_CAM.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_Folder_CAM = cMETE_Download_Upload_Path.Server_Folder_CAM.Replace("[Oper1]", sPartInfo.OpNum); cMETE_Download_Upload_Path.Server_Folder_OIS = cMETE_Download_Upload_Path.Server_Folder_OIS.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_Folder_OIS = cMETE_Download_Upload_Path.Server_Folder_OIS.Replace("[Oper1]", sPartInfo.OpNum); cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[PartNo]", sPartInfo.PartNo); cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[Oper1]", sPartInfo.OpNum); cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[PartNo]", sPartInfo.PartNo); cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[Oper1]", sPartInfo.OpNum); cMETE_Download_Upload_Path.Server_ShopDoc = cMETE_Download_Upload_Path.Server_ShopDoc.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_IPQC = cMETE_Download_Upload_Path.Server_IPQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_SelfCheck = cMETE_Download_Upload_Path.Server_SelfCheck.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_IQC = cMETE_Download_Upload_Path.Server_IQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_FAI = cMETE_Download_Upload_Path.Server_FAI.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_FQC = cMETE_Download_Upload_Path.Server_FQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); //Local路徑 cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[Local_IP]", cMETE_Download_Upload_Path.Local_IP); cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusName]", sPartInfo.CusName); cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[PartNo]", sPartInfo.PartNo); cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusRev]", sPartInfo.CusRev); cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[OpRev]", sPartInfo.OpRev); cMETE_Download_Upload_Path.Local_Folder_MODEL = cMETE_Download_Upload_Path.Local_Folder_MODEL.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr); if (user == "ME") { cMETE_Download_Upload_Path.Local_Folder_OIS = cMETE_Download_Upload_Path.Local_Folder_OIS.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr); cMETE_Download_Upload_Path.Local_Folder_OIS = cMETE_Download_Upload_Path.Local_Folder_OIS.Replace("[Oper1]", sPartInfo.OpNum); } else if (user == "TE") { cMETE_Download_Upload_Path.Local_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr); cMETE_Download_Upload_Path.Local_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM.Replace("[Oper1]", sPartInfo.OpNum); } } catch (System.Exception ex) { return(false); } return(true); }