Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }