示例#1
0
    /// <summary>
    /// 通过任务编码获得任务信息
    /// </summary>
    /// <param name="missionCode"></param>
    /// <returns></returns>
    public static ZD_SyncTaskConfig GetTaskInfoByCode(string missionCode)
    {
        string sql = @"SELECT  [MissionCode]
      ,[MissionName]
      ,[SyncTime]
      ,[SyncSuccessTime]
      ,[IsAyncSuccess]
      ,[JobClassName]
      ,[State]
      ,[CronExplain],[SyncSuccessBeginTime],[HostName] FROM [H3Cloud].[dbo].[ZD_SyncTaskConfig] where MissionCode='" + missionCode + "'";

        OThinker.Data.Database.CommandFactory factory = OThinker.H3.WorkSheet.AppUtility.Engine.EngineConfig.CommandFactory;
        OThinker.Data.Database.ICommand       command = factory.CreateCommand();
        var dataTable            = command.ExecuteDataTable(sql);
        ZD_SyncTaskConfig result = new ZD_SyncTaskConfig();

        if (dataTable.Rows.Count > 0)
        {
            result.MissionCode          = missionCode;
            result.MissionName          = dataTable.Rows[0]["MissionName"] + string.Empty;
            result.SyncSuccessTime      = Convert.ToDateTime(dataTable.Rows[0]["SyncSuccessTime"]);
            result.SyncTime             = Convert.ToDateTime(dataTable.Rows[0]["SyncTime"]);
            result.SyncSuccessBeginTime = Convert.ToDateTime(dataTable.Rows[0]["SyncSuccessBeginTime"]);
            result.IsAyncSuccess        = Convert.ToInt32(dataTable.Rows[0]["IsAyncSuccess"]);
            result.State        = Convert.ToInt32(dataTable.Rows[0]["State"]);
            result.JobClassName = dataTable.Rows[0]["JobClassName"] + string.Empty;
            result.CronExplain  = dataTable.Rows[0]["CronExplain"] + string.Empty;
            result.HostName     = dataTable.Rows[0]["HostName"] + string.Empty;
        }
        else
        {
            result = null;
        }
        return(result);
    }
示例#2
0
    /// <summary>
    /// 应用程序启动时从新启动已开启的任务
    /// </summary>
    public static void StartPlan()
    {
        try
        {
            string sql = @"SELECT  [MissionCode]
      ,[MissionName]
      ,[SyncTime]
      ,[SyncSuccessTime]
      ,[IsAyncSuccess]
      ,[JobClassName]
      ,[State]
      ,[CronExplain],[SyncSuccessBeginTime],[HostName] FROM [H3Cloud].[dbo].[ZD_SyncTaskConfig] where State=1 and HostName='" + Dns.GetHostName() + "'";
            OThinker.Data.Database.CommandFactory factory = OThinker.H3.WorkSheet.AppUtility.Engine.EngineConfig.CommandFactory;
            OThinker.Data.Database.ICommand       command = factory.CreateCommand();
            var dataTable = command.ExecuteDataTable(sql);

            if (dataTable.Rows.Count > 0)
            {
                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    ZD_SyncTaskConfig result = new ZD_SyncTaskConfig();
                    result.MissionCode          = dataTable.Rows[i]["MissionCode"] + string.Empty;
                    result.MissionName          = dataTable.Rows[i]["MissionName"] + string.Empty;
                    result.SyncSuccessTime      = Convert.ToDateTime(dataTable.Rows[i]["SyncSuccessTime"]);
                    result.SyncTime             = Convert.ToDateTime(dataTable.Rows[i]["SyncTime"]);
                    result.SyncSuccessBeginTime = Convert.ToDateTime(dataTable.Rows[i]["SyncSuccessBeginTime"]);
                    result.IsAyncSuccess        = Convert.ToInt32(dataTable.Rows[i]["IsAyncSuccess"]);
                    result.State        = 1;
                    result.JobClassName = dataTable.Rows[i]["JobClassName"] + string.Empty;
                    result.CronExplain  = dataTable.Rows[i]["CronExplain"] + string.Empty;
                    result.HostName     = dataTable.Rows[i]["HostName"] + string.Empty;
                    OThinker.H3.Portal.JobScheduler.Start(result);
                }
            }
        }
        catch (Exception e)
        {
            _logger.InfoFormat(e.Message.ToString());
            throw;
        }
    }