Exemplo n.º 1
0
 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);                                 //未知原因
     }
 }
Exemplo n.º 2
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);
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
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);
     }
 }
Exemplo n.º 6
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);                                 //未知原因
        }
    }
Exemplo n.º 7
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);
     }
 }
Exemplo n.º 8
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;
    }
Exemplo n.º 9
0
    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);                                 //未知原因
        }
    }