public int SubmitHJDataImport(string sharePath) { //检核文件是否存在 if (!Directory.Exists(sharePath)) { return(-2); //共享的工作空间不存在 } string[] files = Directory.GetFiles(sharePath, "*.tar.gz"); if (files.Length == 0) { return(-1); //文件未找到 } try { TSPCommonReference.Create(); List <OrderClass> orderclassLst = OrderManager.CreateInstalledBatchOrder("IONormalHJBatchImport", new string[] { sharePath }); foreach (OrderClass orderclass in orderclassLst) { orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); } return(1); //成功触发入库 } catch (Exception) { return(0); //未知原因 } }
public string CreateWorkSpaceForPreProcess() { string orderPath = "-1"; OrderClass orderClass = new IOGF1dataPrepare().CreateGF1dataPrepareOrder(); orderClass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderClass); //循环监控订单是否被执行 string condition = string.Format("s.OrderCode = '{0}' and s.Status = 'Suspended'", orderClass.OrderCode); DateTime dtNow = DateTime.Now; DateTime dtSpan = DateTime.Now; while ((dtSpan - dtNow).TotalMilliseconds < 10000) //三秒内没有创建好,则创建工作空间失败 { DataTable orderLst = OrderManager.GetOrderList(condition); if (orderLst.Rows.Count > 0) { // orderClass = OrderManager.DBRow2OrderCls(orderLst.Rows[0]); string addressip = orderLst.Rows[0]["addressip"].ToString(); //找到工作空间位置,例如 \\127.0.0.1\QRST_DB_Share\P1475369832501 orderPath = string.Format(@"{1}:\\{0}\QRST_DB_Share\{1}", addressip, orderClass.OrderCode); return(orderPath); } dtSpan = DateTime.Now; } //超时 return(orderPath); }
public string SubmitInstalledOrder(string orderName, string[] orderParas) { //王栋工作流 任务驱动入库 joki 131127 OrderClass neworder = OrderManager.CreateInstalledOrder(orderName, orderParas); neworder.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(neworder); return(neworder.OrderCode); }
public int DownLoad(string dataID, string pathID, string opID) { try { OrderClass orderclass = new IODownLoadUserData().CreateDownLoadUserData(dataID, pathID, opID); orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); return(1); } catch (Exception) { return(0); } }
public int UploadData(string dataType, string pathID, string opID) { try { OrderClass orderclass = new IOUserDataImport().CreateUserDataImport(dataType, pathID, opID); orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); return(1); } catch (Exception) { return(0); } }
public int SubmitDataImport(string datatype, string sharePath) { //检核文件是否存在 if (!Directory.Exists(sharePath)) { return(-2); //共享的工作空间不存在 } try { TSPCommonReference.Create(); if (datatype.ToLower() == "modis") { string[] files = Directory.GetFiles(sharePath, "*.hdf"); if (files.Length == 0) { return(-1); //文件未找到 } else { List <OrderClass> orderLst = new IORasterDataImportNew().CreateRasterDataBatchImport(datatype, files); foreach (OrderClass orderclass in orderLst) { orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); } return(1); } } else if (datatype.ToLower() == "noaa") { List <OrderClass> orderLst = new IONoaaBatchImport().CreateNoaaBatchImport(sharePath); foreach (OrderClass orderclass in orderLst) { orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); } return(1); } else { return(-3); } } catch (Exception) { return(0); //未知原因 } }
public int DownLoadwithName(string dataName, string dataID, string pathID, string opID) { try { string dataIDName = String.Format("{0}#{1}", dataID, dataName); OrderClass orderclass = new IODownLoadUserData().CreateDownLoadUserData(dataIDName, pathID, opID); orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); return(1); } catch (Exception) { return(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; }
public int SubmitImportOrder(string dataType, string sharePath) { //检核文件是否存在 if (!Directory.Exists(sharePath)) { return(-2); //共享的工作空间不存在 } try { TSPCommonReference.Create(); switch (dataType) { case "HJCorrectedData": { string[] files = Directory.GetFiles(sharePath, "*.tar.gz"); if (files.Length == 0) { return(-1); //文件未找到 } List <OrderClass> orderclassLst = OrderManager.CreateInstalledBatchOrder("IONormalHJBatchImport", new string[] { sharePath }); foreach (OrderClass orderclass in orderclassLst) { orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); } return(1); //成功触发入库 } case "AlgorithmCmp": { string[] files = Directory.GetFiles(sharePath, "*.tar"); if (files.Length == 0) { return(-1); } OrderClass orderclass = new IOImportStandCmp().CreateStandCmpImport(sharePath); orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); return(1); } case "ProductWFL": { string[] files = Directory.GetFiles(sharePath, "*.tar"); if (files.Length == 0) { return(-1); } OrderClass orderclass = new IOImportStandWfl().CreateStandWflImport(sharePath); orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); return(1); } case "UserProduct": { OrderClass orderclass = new IOImportUserProduct().CreateUserProductImport(sharePath); orderclass.Priority = EnumOrderPriority.High; OrderManager.AddNewOrder2DB(orderclass); return(1); } default: return(-3); //没有对应的数据入库类型 } } catch (Exception) { return(0); //未知原因 } }