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(""); } }
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; }