Ejemplo n.º 1
0
        public static void Execute()
        {
            AnalyseTask Task           = AnalyseTask.getInstance();
            int         iANALYSE_ALLOW = INIConfig.ReadInt("ANALYSE", "DFS_ALLOW");

            while (!ApplicationEvent.isUploadAbort)
            {
                Boolean Find_File_Flag = false;
                log4net.WriteLogFile("UploadTask.Execute..", LogType.DEBUG);
                String cFileName = null;

                if (iANALYSE_ALLOW > 0)
                {
                    cFileName = Task.getAnalyseFile();
                    if (String.IsNullOrWhiteSpace(cFileName))
                    {
                        log4net.WriteLogFile("UploadTask.Execute..未发现图片", LogType.DEBUG);
                    }
                    else
                    {
                        Task.UpdateAnalyseFile(cFileName);
                        if (!Find_File_Flag)
                        {
                            Find_File_Flag = true;
                        }
                    }
                }

                if (Find_File_Flag)
                {
                    try
                    {
                        Thread.Sleep(500);
                    }
                    catch (Exception ex)
                    {
                        log4net.WriteLogFile("UploadTask.Sleep." + ex.Message);
                    }
                }
                else
                {
                    try
                    {
                        Thread.Sleep(1000 * 3);
                    }
                    catch (Exception ex)
                    {
                        log4net.WriteLogFile("UploadTask.Sleep." + ex.Message);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private AnalyseTask()
        {
            iMinVal = StringEx.getInt(INIConfig.ReadString("Config", AppConfig.IMAGE_MIN, "0"));
            iMaxVal = StringEx.getInt(INIConfig.ReadString("Config", AppConfig.IMAGE_MAX, "0"));

            iGrayMinVal = StringEx.getInt(INIConfig.ReadString("Config", AppConfig.GRAY_MIN, "0"));
            iGrayMaxVal = StringEx.getInt(INIConfig.ReadString("Config", AppConfig.GRAY_MAX, "0"));

            iALARM_ALLOW = INIConfig.ReadInt("ALARM", "DFS_ALLOW");
            cALARM_PATH  = INIConfig.ReadString("ALARM", "DFS_PATH", "");

            iANALYSE_ALLOW = INIConfig.ReadInt("ANALYSE", "DFS_ALLOW");
            cANALYSE_PATH  = INIConfig.ReadString("ANALYSE", "DFS_PATH", "");

            cAppDir = Application.StartupPath;
        }
Ejemplo n.º 3
0
        public Boolean CheckTask(String cTaskID)
        {
            Boolean AllowTask = INIConfig.ReadInt("TASK", cTaskID + "_FLAG") > 0;
            String  cDayHour  = DateTime.Now.ToString("HHmm");
            String  cDay      = DateTime.Now.ToString("yyyyMMdd");
            String  cORG_ID   = INIConfig.ReadString("Config", AppConfig.ORG_ID);

            if (AllowTask)
            {
                String cTASK = INIConfig.ReadString("TASK", cTaskID);
                if (cTASK.Equals(cDayHour))
                {
                    String cTASK_DAY = INIConfig.ReadString("TASK", cTaskID + "_DAY");
                    if (!cTASK_DAY.Equals(cDay))
                    {
                        JActiveTable aTable = new JActiveTable();
                        aTable.TableName = "XT_TASK";
                        aTable.AddField("TASK_ID", cTaskID);
                        aTable.AddField("TASK_TIME", cTASK);
                        aTable.AddField("TASK_DAY", cDay);
                        aTable.AddField("ORG_ID", cORG_ID);
                        String sql   = aTable.getUpdateSQL(" ORG_ID='" + cORG_ID + "' AND TASK_ID='" + cTaskID + "'");
                        int    iCode = WebSQL.ExecSQL(sql);
                        if (iCode == 0)
                        {
                            sql   = aTable.getInsertSQL();
                            iCode = WebSQL.ExecSQL(sql);
                        }
                        INIConfig.Write("TASK", cTaskID + "_DAY", cDay);
                        return(iCode > 0);
                    }
                }
                return(false);
            }
            else
            {
                return(false);
            }
        }