codeAlarm.asp 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <%
  2. dim rsa, rsa2, rsa3, rsa4, sql4, devicename, noAlarm, alarm_msg, sql
  3. noAlarm = 1 '1-没有报警 2-有报警 3-其他状况
  4. sql = "select * from t_dev_variant where realtimeflag = true and boolreserved2 = true and uid in (select uid from t_dev_property where isuse = '1') order by description"
  5. set rsa = server.CreateObject("adodb.recordset")
  6. rsa.open sql, conn, 1, 1
  7. if rsa.bof and rsa.eof then
  8. noAlarm = 3
  9. alarm_msg = "<span class='status_nodata'>No Data</span>"
  10. else
  11. do while not rsa.eof
  12. sql = "select curr_value,varuid from t_summary_log where varname = '" & rsa("varname") & "' and curr_value <> '-1' order by happentime desc limit 1"
  13. set rsa2 = server.CreateObject("adodb.recordset")
  14. rsa2.open sql, conn, 1, 1
  15. dim rsRec, haveRec
  16. set rsRec = conn.execute("select * from t_var_status where varid = " & rsa("id"))
  17. if rsRec.bof and rsRec.eof then
  18. haveRec = false
  19. else
  20. haveRec = true
  21. end if
  22. if rsa2.bof and rsa2.eof then
  23. if noAlarm = 2 then noAlarm = 2 else noAlarm = 3
  24. alarm_msg = "<span class='status_ok'>运行良好</span>"
  25. else
  26. if rsa("upperlimit") = 0 and rsa("lowerlimit") = 0 then
  27. if haveRec = true then
  28. if rsa2(0) <> rsa("normalstate") then
  29. set rsa3 = conn.execute("select statusdesc from t_var_status where varid = '" & rsa("id") & "' and devuid = '" & rsa("uid") & "' and statusid = '" & CInt(rsa2(0)) & "'")
  30. if rsa3.bof and rsa3.eof then
  31. 'response.write "<a href='index_main.asp?uid=" & rsa("uid") & "'><img src='images/alertIcon.gif' title='" & rsa("description") & "-异常报警' border='0'></a>"
  32. 'noAlarm = 2
  33. else
  34. response.write "<a href='index_main.asp?uid=" & rsa("uid") & "'><img src='images/alertIcon.gif' title='" & rsa("description") & "-" & rsa3(0) & "' border=0></a>"
  35. noAlarm = 2
  36. end if
  37. end if
  38. end if
  39. else
  40. if rsa2(0) < rsa("lowerlimit") then
  41. response.write "<a href='index_main.asp?uid=" & rsa("uid") & "'><img src='images/alertIcon.gif' title='" & rsa("description") & "-下限报警" & "' border=0></a>"
  42. noAlarm = 2
  43. elseif rsa2(0) > rsa("upperlimit") then
  44. response.write "<a href='index_main.asp?uid=" & rsa("uid") & "'><img src='images/alertIcon.gif' title='" & rsa("description") & "-上限报警" & "' border=0></a>"
  45. noAlarm = 2
  46. end if
  47. end if
  48. end if
  49. rsa2.close
  50. set rsa2 = nothing
  51. rsa.movenext
  52. loop
  53. rsa.close
  54. set rsa = nothing
  55. end if
  56. if noAlarm = 1 then
  57. response.write "<span class='status_ok'>运行良好</span>"
  58. elseif noAlarm = 2 then
  59. if trim(request.Cookies("voiceAlarm")) = "on" then
  60. response.write "<embed src='alarm2.mp3' autostart='true' loop='true' hidden='true' style='margin-left:30px;'>"
  61. end if
  62. else
  63. response.write alarm_msg
  64. end if
  65. %>