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