示例#1
0
    public string GetNewWorkSpace(string dataType)
    {
        string sharePath = "-1";

        TServerSiteManager.UpdateOptimalStorageSiteList();
        if (TServerSiteManager.optimalStorageSites.Count > 0)
        {
            string storeIP = TServerSiteManager.optimalStorageSites[0].IPAdress;
            string code    = OrderManager.GetNewCode();
            sharePath = OrderManager.BuildWorkSpaceByOrderCode(storeIP, code, dataType);
        }
        return(sharePath);
    }
示例#2
0
    private string GetFailedTilePath()
    {
        string CenterIP = TServerSiteManager.GetCenterSiteIP();
        string pattern  = @"^(0|[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.(0|[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.(0|[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.(0|[1-9][0-9]?|1[0-9]{2}|2[0-4][0-9]|25[0-5])$";

        if (System.Text.RegularExpressions.Regex.IsMatch(CenterIP, pattern))
        {
            return(string.Format(@"\\{0}\{1}\{2}\", CenterIP, StorageBasePath.QRST_DB_Tile, StorageBasePath.FailedTile));
        }
        else
        {
            return("");
        }
    }
示例#3
0
    public List <string> SubmitTilesInstalledOrder(string orderName, string[] orderParas)
    {
        //谢毅工作流 任务驱动入库 ksk 131127
        List <string> orderCode = new List <string> ();

        string[]                    tiles     = orderParas[0].Split('#');
        DirectlyAddressing          da        = new DirectlyAddressing(DirectlyAddressingIPMod.IPModDataSet);
        Dictionary <string, string> tileInfo  = new Dictionary <string, string>();
        List <TileInfo>             tilesInfo = new List <TileInfo>();
        string failTiles = "";

        foreach (var item in tiles)
        {
            bool   Contain = false;
            string ip      = "-1";
            string desPath = da.GetPathByFileName(item + ".jpg", out ip);
            if (ip != "-1")
            {
                foreach (var info in tilesInfo)
                {
                    if (info.IPaddress == ip)
                    {
                        info.CreateTileList(item);
                        Contain = true;
                        break;
                    }
                }
                if (Contain)
                {
                    continue;
                }
                TileInfo tile = new TileInfo();
                tile.IPaddress = ip;
                tile.CreateTileList(item);
                tilesInfo.Add(tile);
                //if (!tileInfo.ContainsKey(ip))
                //{
                //    tileInfo.Add(ip, item);
                //}
                //else
                //{
                //    string strTemp = tileInfo[ip];
                //    strTemp += "#" + item;
                //    tileInfo[ip] = strTemp;
                //}
                //tileDesPath tile = new tileDesPath();
                //tile.Ip = ip;
                //tile.Despath = desPath;
            }
            else
            {
                failTiles += item + "#";
                //tilefileNames.Add(failedpath);
            }
        }
        foreach (var item in tilesInfo)
        {
            foreach (var tileNameStr in item.tilesNameList)
            {
                string[]   orderParasTemp = { tileNameStr, orderParas[1], orderParas[2], item.IPaddress };
                OrderClass neworder       = OrderManager.CreateInstalledOrder(orderName, orderParasTemp);
                neworder.Priority = EnumOrderPriority.High;
                OrderManager.AddNewOrder2DB(neworder);
                orderCode.Add(neworder.OrderCode);
            }
        }
        //foreach (var item in tileInfo)
        //{
        //    string[] orderParasTemp = { item.Value, orderParas[1], orderParas[2], item.Key };
        //    OrderClass neworder = OrderManager.CreateInstalledOrder(orderName, orderParasTemp);
        //    OrderManager.AddNewOrder2DB(neworder);
        //    orderCode.Add(neworder.OrderCode);
        //}
        failTiles = failTiles.TrimEnd('#');
        if (failTiles != "")
        {
            string[]   orderParasTemp = { failTiles, orderParas[1], orderParas[2], TServerSiteManager.GetCenterSiteIP() };
            OrderClass neworder       = OrderManager.CreateInstalledOrder(orderName, orderParasTemp);
            neworder.Priority = EnumOrderPriority.High;
            OrderManager.AddNewOrder2DB(neworder);
            orderCode.Add(neworder.OrderCode);
        }
        return(orderCode);
        //OrderClass neworder = OrderManager.CreateInstalledOrder(orderName, orderParas);
        //OrderManager.AddNewOrder2DB(neworder);
        //return neworder.OrderCode;
    }