| 变量名 |
当前状态/值 |
正常值 |
<%
do while not rsv.eof
dim sqlsl, rssl, sqlvs, rsvs
sqlsl = "select curr_value,varuid from t_summary_log where varname = '" & rsv("varname") & "' order by happentime desc limit 1"
set rssl = server.CreateObject("adodb.recordset")
rssl.open sqlsl, conn, 1, 1
if rssl.bof and rssl.eof then
%>
| <%=rsv("description")%> |
- |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
else
'判断是否需要报警
dim needAlarm, rsNeedAlarm
set rsNeedAlarm = conn.execute("select boolreserved2 from t_dev_variant where varname = '" & rsv("varname") & "'")
if rsNeedAlarm(0) = 0 then
'不需要报警的变量
'无上下限的情况
'判断是否有报警描述
dim haveRec, rsHaveRec
set rsHaveRec = conn.execute("select * from t_var_status where varid = '" & rsv("id") & "'")
if rshaveRec.bof and rsHaveRec.eof then
haveRec = false
else
haveRec = true
end if
'上下限为0时与normalstate比较,相等则正常
if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then
if haveRec = true and rssl(0) = rsv("normalstate") then
%>
| <%=rsv("description")%> |
正常 |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
elseif haveRec = true and rssl(0) <> rsv("normalstate") then
sqlvs = "select statusdesc from t_var_status where varid = '" & rsv("id") & "' and devuid = '" & rsv("uid") & "' and statusid = '" & CInt(rssl(0)) & "'"
set rsvs = conn.execute(sqlvs)
if rsvs.bof and rsvs.eof then
%>
| <%=rsv("description")%> |
异常报警(<%=rssl(0)%>) |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
else
%>
| <%=rsv("description")%> |
<%=rsvs(0)%> |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
end if
elseif haveRec = false and rsv("ondesc") <> "" and rsv("offdesc") <> "" then
%>
| <%=rsv("description")%> |
<%if rssl(0) = 0 then response.write rsv("ondesc") else response.write rsv("offdesc")%> |
- |
<%
else
%>
| <%=rsv("description")%> |
<%response.write rssl(0) & rsv("unit")%> |
- |
<%
end if
else
'有上下限的情况
if rssl(0) < rsv("lowerlimit") then
%>
| <%=rsv("description")%> |
<%response.write "下限报警(" &rssl(0) & rsv("unit") & ")"%> |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
elseif rssl(0) > rsv("upperlimit") then
%>
| <%=rsv("description")%> |
<%response.write "上限报警(" &rssl(0) & rsv("unit") & ")"%> |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
else
%>
| <%=rsv("description")%> |
<%response.write "正常(" &rssl(0) & rsv("unit") & ")"%> |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
end if
end if
else
'需要报警的变量
'无上下限的情况
'判断是否有报警描述
set rsHaveRec = conn.execute("select * from t_var_status where varid = '" & rsv("id") & "'")
if rshaveRec.bof and rsHaveRec.eof then
haveRec = false
else
haveRec = true
end if
'上下限为0时与normalstate比较,相等则正常
if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then
if haveRec = true and rssl(0) = rsv("normalstate") then
%>
| <%=rsv("description")%> |
正常 |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
elseif haveRec = true and rssl(0) <> rsv("normalstate") then
sqlvs = "select statusdesc from t_var_status where varid = '" & rsv("id") & "' and devuid = '" & rsv("uid") & "' and statusid = '" & CInt(rssl(0)) & "'"
set rsvs = conn.execute(sqlvs)
if rsvs.bof and rsvs.eof then
%>
| <%=rsv("description")%> |
异常报警(<%=rssl(0)%>) |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
else
%>
| <%=rsv("description")%> |
<%response.write rsvs(0) & "(" & rssl(0) & rsv("unit") & ")"%> |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
end if
elseif haveRec = false and rsv("ondesc") <> "" and rsv("offdesc") <> "" then
%>
| <%=rsv("description")%> |
<%if rssl(0) = 0 then response.write rsv("ondesc") else response.write rsv("offdesc")%> |
- |
<%
else
%>
| <%=rsv("description")%> |
<%response.write rssl(0) & rsv("unit")%> |
- |
<%
end if
else
'有上下限的情况
if rssl(0) < rsv("lowerlimit") then
%>
| <%=rsv("description")%> |
<%response.write "下限报警(" &rssl(0) & rsv("unit") & ")"%> |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
elseif rssl(0) > rsv("upperlimit") then
%>
| <%=rsv("description")%> |
<%response.write "上限报警(" &rssl(0) & rsv("unit") & ")"%> |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
else
%>
| <%=rsv("description")%> |
<%response.write "正常(" &rssl(0) & rsv("unit") & ")"%> |
<%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%> |
<%
end if
end if
'判断是否需要报警结束
end if
end if
%>
<%
rsv.movenext
loop
rsv.close
set rsv = nothing
end if
%>