|
@@ -104,31 +104,34 @@ namespace NB_IOT_TCP_HP_SOCKET.WWKJUtil
|
|
{
|
|
{
|
|
try
|
|
try
|
|
{
|
|
{
|
|
- // 1.获取正常任务
|
|
|
|
- string sql = "select top 1 * from TaskList a left join CommandList b on a.TaskID=b.TaskID where b.Type <> '工作模式' and a.State != '完成' and b.CtrlValveNum < " + ConfigurationManager.AppSettings["ParamSendMaxNum"] + " and a.PreDevID = " + devID + " Order By a.TaskID";
|
|
|
|
- DataTable dataTable = DBHelper.ExecuteDataTable(sql, CommandType.Text, null);
|
|
|
|
- int num = dataTable.Rows.Count;
|
|
|
|
- for (int i = 0; i < num; i++)
|
|
|
|
- {
|
|
|
|
- DataRow row = dataTable.Rows[i];
|
|
|
|
- Task item = this.InitDataBaseTask(row);
|
|
|
|
- this.Tasklist.Add(item);
|
|
|
|
- }
|
|
|
|
- if (this.Tasklist.Count > 0)
|
|
|
|
- {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- //2.获取阀门任务
|
|
|
|
- string vsql = "select * from (select Top 1 a.TaskID,a.PreDevID,GPRSNumber,b.Type,a.Guid,a.returnUrl,a.ReplayStatus,b.SendCode,b.CtrlValveNum,b.State from TaskList a left join CommandList b on a.TaskID=b.TaskID where b.Type='工作模式' and a.PreDevID = " + devID + " Order By a.TaskID desc) Tab where CtrlValveNum < " + ConfigurationManager.AppSettings["ParamSendMaxNum"] + " and State != '完成'";
|
|
|
|
- //mSql = DBManager.CurrentConnectString;
|
|
|
|
- DataTable vdataTable = DBHelper.ExecuteDataTable(vsql, CommandType.Text, null);
|
|
|
|
- int vnum = vdataTable.Rows.Count;
|
|
|
|
- //vn = vnum;
|
|
|
|
- for (int i = 0; i < vnum; i++)
|
|
|
|
|
|
+ if (ProtocolAnalysisTools.CheckTableExist("CommandList", "", false) && ProtocolAnalysisTools.CheckTableExist("TaskList", "", false))
|
|
{
|
|
{
|
|
- DataRow row = vdataTable.Rows[i];
|
|
|
|
- Task item = this.InitDataBaseTask(row);
|
|
|
|
- this.Tasklist.Add(item);
|
|
|
|
|
|
+ // 1.获取正常任务
|
|
|
|
+ string sql = "select top 1 * from TaskList a left join CommandList b on a.TaskID=b.TaskID where b.Type <> '工作模式' and a.State != '完成' and b.CtrlValveNum < " + ConfigurationManager.AppSettings["ParamSendMaxNum"] + " and a.PreDevID = " + devID + " Order By a.TaskID";
|
|
|
|
+ DataTable dataTable = DBHelper.ExecuteDataTable(sql, CommandType.Text, null);
|
|
|
|
+ int num = dataTable.Rows.Count;
|
|
|
|
+ for (int i = 0; i < num; i++)
|
|
|
|
+ {
|
|
|
|
+ DataRow row = dataTable.Rows[i];
|
|
|
|
+ Task item = this.InitDataBaseTask(row);
|
|
|
|
+ this.Tasklist.Add(item);
|
|
|
|
+ }
|
|
|
|
+ if (this.Tasklist.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //2.获取阀门任务
|
|
|
|
+ string vsql = "select * from (select Top 1 a.TaskID,a.PreDevID,GPRSNumber,b.Type,a.Guid,a.returnUrl,a.ReplayStatus,b.SendCode,b.CtrlValveNum,b.State from TaskList a left join CommandList b on a.TaskID=b.TaskID where b.Type='工作模式' and a.PreDevID = " + devID + " Order By a.TaskID desc) Tab where CtrlValveNum < " + ConfigurationManager.AppSettings["ParamSendMaxNum"] + " and State != '完成'";
|
|
|
|
+ //mSql = DBManager.CurrentConnectString;
|
|
|
|
+ DataTable vdataTable = DBHelper.ExecuteDataTable(vsql, CommandType.Text, null);
|
|
|
|
+ int vnum = vdataTable.Rows.Count;
|
|
|
|
+ //vn = vnum;
|
|
|
|
+ for (int i = 0; i < vnum; i++)
|
|
|
|
+ {
|
|
|
|
+ DataRow row = vdataTable.Rows[i];
|
|
|
|
+ Task item = this.InitDataBaseTask(row);
|
|
|
|
+ this.Tasklist.Add(item);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch (Exception)
|
|
catch (Exception)
|