getData.asp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. <!--#include file="common.asp"-->
  2. <%
  3. Dim uid, rse, isAdmin, rsRole
  4. uid = trim(request("uid"))
  5. if trim(Lcase(AdminName)) = "admin" then
  6. isAdmin = true
  7. else
  8. isAdmin = false
  9. end if
  10. set rse = conn.execute("select devicename from t_dev_property where uid = '" & uid & "'")
  11. %>
  12. <script type="text/javascript">
  13. <!--
  14. function MM_openBrWindow(theURL,winName,features) { //v2.0
  15. window.open(theURL,winName,features);
  16. }
  17. //-->
  18. </script>
  19. <script type="text/javascript" src="js/share.js"></script>
  20. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  21. <tr>
  22. <td height="25">&nbsp;</td>
  23. </tr>
  24. </table>
  25. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  26. <tr>
  27. <td valign="top">
  28. <table width="100%" border="0" cellspacing="1" cellpadding="0">
  29. <tr>
  30. <td width="25" height="25" align="center" style="border-bottom:1px dotted #CCCCCC"><img src="images/system_status.gif" width="13" height="13" /></td>
  31. <td width="65" style="border-bottom:1px dotted #CCCCCC"><img src="images/title_system_status.gif" /></td>
  32. <td style="border-bottom:1px dotted #CCCCCC" id="td_alarm">
  33. <!--#include file="codeAlarm.asp"-->
  34. </td>
  35. </tr>
  36. </table>
  37. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  38. <tr>
  39. <td>&nbsp;</td>
  40. </tr>
  41. </table>
  42. <%
  43. ' select case equipType
  44. ' case "type1"
  45. ' call type1()
  46. ' case "main"
  47. ' call main()
  48. ' case else
  49. ' call main()
  50. ' end select
  51. if uid = "" then
  52. call main()
  53. else
  54. call testPage()
  55. end if
  56. If FoundErr = True Then
  57. Call WriteErrMsg(ErrMsg, ComeUrl)
  58. End If
  59. sub main()
  60. %>
  61. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  62. <tr>
  63. <td align="center"><p>&nbsp;</p>
  64. <img src="images/welcome.jpg" border="0" /></td>
  65. </tr>
  66. </table>
  67. <%
  68. end sub
  69. sub testPage()
  70. dim rsv, sqlv
  71. 'if isAdmin = true then
  72. sqlv = "select * from t_dev_variant where uid = '" & uid & "' and realtimeflag = true order by id"
  73. 'else
  74. ' sqlv = "select * from t_dev_variant where uid = '" & uid & "' and realtimeflag = true and uid in (select uid from t_role_equip where userid = '"&trim(AdminName)&"') order by id"
  75. ' end if
  76. set rsv = server.CreateObject("ADODB.Recordset")
  77. rsv.open sqlv, conn, 1, 1
  78. if rsv.bof and rsv.eof then
  79. response.write "无变量或无权限!"
  80. else
  81. %>
  82. <table width="760" border="0" cellspacing="0" cellpadding="0">
  83. <tr>
  84. <td width="500" valign="top"><table width="500">
  85. <tr>
  86. <td><div id="deviceName" class="deviceName">
  87. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  88. <tr>
  89. <td width="3%"><img src="images/arr1.gif" alt="" width="14" height="18" /></td>
  90. <td width="97%"><%
  91. if instr(rse(0),"(") <> 0 then
  92. response.write left(rse(0),instr(rse(0),"(")-1)
  93. else
  94. response.write rse(0)
  95. end if
  96. %></td>
  97. </tr>
  98. </table>
  99. </div></td>
  100. </tr>
  101. </table>
  102. <table width="500" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  103. <tr>
  104. <td class="deviceTdTitle">变量名</td>
  105. <td width="120" class="deviceTdTitle">当前状态/值</td>
  106. </tr>
  107. <%
  108. do while not rsv.eof
  109. dim sqlsl, rssl, sqlvs, rsvs
  110. sqlsl = "select curr_value,varuid from t_summary_log where varname = '" & rsv("varname") & "' order by happentime desc limit 1"
  111. set rssl = server.CreateObject("adodb.recordset")
  112. rssl.open sqlsl, conn, 1, 1
  113. if rssl.bof and rssl.eof then
  114. %>
  115. <tr class="deviceTd">
  116. <td><%=rsv("description")%></td>
  117. <td align="center"><span class='status_nodata'>-</span></td>
  118. </tr>
  119. <%
  120. else
  121. '判断是否需要报警
  122. dim needAlarm, rsNeedAlarm
  123. set rsNeedAlarm = conn.execute("select boolreserved2 from t_dev_variant where varname = '" & rsv("varname") & "'")
  124. if rsNeedAlarm(0) = 0 or rssl(0) = -1 then
  125. '不需要报警的变量
  126. '无上下限的情况
  127. '判断是否有报警描述
  128. dim haveRec, rsHaveRec
  129. set rsHaveRec = conn.execute("select * from t_var_status where varid = '" & rsv("id") & "'")
  130. if rshaveRec.bof and rsHaveRec.eof then
  131. haveRec = false
  132. else
  133. haveRec = true
  134. end if
  135. '上下限为0时与normalstate比较,相等则正常
  136. if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then
  137. if haveRec = true and rssl(0) = rsv("normalstate") then
  138. %>
  139. <tr class="deviceTd">
  140. <td><%=rsv("description")%></td>
  141. <td align="center"><span class='status_ok'>正常</span></td><!--(<%'=rssl(0)%>)-->
  142. </tr>
  143. <%
  144. elseif haveRec = true and rssl(0) <> rsv("normalstate") then
  145. sqlvs = "select statusdesc from t_var_status where varid = '" & rsv("id") & "' and devuid = '" & rsv("uid") & "' and statusid = '" & CInt(rssl(0)) & "'"
  146. set rsvs = conn.execute(sqlvs)
  147. if rsvs.bof and rsvs.eof then
  148. %>
  149. <tr class="deviceTd">
  150. <td><%=rsv("description")%></td>
  151. <td align="center"><span class='status_ok'>正常</span></td><!--(<%'=rssl(0)%>)-->
  152. </tr>
  153. <!--<tr class="deviceTd">
  154. <td><%=rsv("description")%></td>
  155. <td align="center"><span class='status_alert'>异常报警(<%=rssl(0)%>)</span></td>
  156. <td align="center"><%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%></td>
  157. </tr>-->
  158. <%
  159. else
  160. %>
  161. <tr class="deviceTd">
  162. <td><%=rsv("description")%></td>
  163. <td align="center"><%=rsvs(0)%></td>
  164. </tr>
  165. <%
  166. end if
  167. elseif haveRec = false and rsv("ondesc") <> "" and rsv("offdesc") <> "" then
  168. %>
  169. <tr class="deviceTd">
  170. <td><%=rsv("description")%></td>
  171. <td align="center"><%if rssl(0) = rsv("normalstate") then response.write rsv("ondesc") else response.write rsv("offdesc")%></td>
  172. </tr>
  173. <%
  174. else
  175. %>
  176. <tr class="deviceTd">
  177. <td><%=rsv("description")%></td>
  178. <td align="center">
  179. <%
  180. response.write FormatNumber(rssl(0),1,-1) & rsv("unit")
  181. %> </td>
  182. </tr>
  183. <%
  184. end if
  185. else
  186. '有上下限的情况
  187. if rssl(0) < rsv("lowerlimit") then
  188. %>
  189. <tr class="deviceTd">
  190. <td><%=rsv("description")%></td>
  191. <td align="center"><%response.write "<span class='status_lowerlimit'>下限报警</span>(" &FormatNumber(rssl(0),1,-1) & rsv("unit") & ")"%></td>
  192. </tr>
  193. <%
  194. elseif rssl(0) > rsv("upperlimit") then
  195. %>
  196. <tr class="deviceTd">
  197. <td><%=rsv("description")%></td>
  198. <td align="center"><%response.write "<span class='status_upperlimit'>上限报警</span>(" &FormatNumber(rssl(0),1,-1) & rsv("unit") & ")"%></td>
  199. </tr>
  200. <%
  201. else
  202. %>
  203. <tr class="deviceTd">
  204. <td><%=rsv("description")%></td>
  205. <td align="center"><%response.write "<span class='status_ok'>正常</span>(" &FormatNumber(rssl(0),1,-1) & rsv("unit") & ")"%></td>
  206. </tr>
  207. <%
  208. end if
  209. end if
  210. else
  211. '需要报警的变量
  212. '无上下限的情况
  213. '判断是否有报警描述
  214. set rsHaveRec = conn.execute("select * from t_var_status where varid = '" & rsv("id") & "'")
  215. if rshaveRec.bof and rsHaveRec.eof then
  216. haveRec = false
  217. else
  218. haveRec = true
  219. end if
  220. '上下限为0时与normalstate比较,相等则正常
  221. if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then
  222. if haveRec = true and rssl(0) = rsv("normalstate") then
  223. %>
  224. <tr class="deviceTd">
  225. <td><%=rsv("description")%></td>
  226. <td align="center"><span class='status_ok'>正常</span></td><!--(<%'=rssl(0)%>)-->
  227. </tr>
  228. <%
  229. elseif haveRec = true and rssl(0) <> rsv("normalstate") then
  230. sqlvs = "select statusdesc from t_var_status where varid = '" & rsv("id") & "' and devuid = '" & rsv("uid") & "' and statusid = '" & CInt(rssl(0)) & "'"
  231. set rsvs = conn.execute(sqlvs)
  232. if rsvs.bof and rsvs.eof then
  233. %>
  234. <tr class="deviceTd">
  235. <td><%=rsv("description")%></td>
  236. <td align="center"><span class='status_ok'>正常</span></td><!--(<%'=rssl(0)%>)-->
  237. </tr>
  238. <!--<tr class="deviceTd_alert">
  239. <td><%=rsv("description")%></td>
  240. <td align="center"><span class='status_alert'>异常报警(<%=rssl(0)%>)</span></td>
  241. <td align="center"><%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%></td>
  242. </tr>-->
  243. <%
  244. else
  245. %>
  246. <tr class="deviceTd_alert">
  247. <td><%=rsv("description")%></td>
  248. <td align="center"><%response.write rsvs(0) & "(" & FormatNumber(rssl(0),1,-1) & rsv("unit") & ")"%></td>
  249. </tr>
  250. <%
  251. end if
  252. elseif haveRec = false and rsv("ondesc") <> "" and rsv("offdesc") <> "" then
  253. %>
  254. <tr class="deviceTd">
  255. <td><%=rsv("description")%></td>
  256. <td align="center"><%if rssl(0) = rsv("normalstate") then response.write rsv("ondesc") else response.write rsv("offdesc")%></td>
  257. </tr>
  258. <%
  259. else
  260. %>
  261. <tr class="deviceTd">
  262. <td><%=rsv("description")%></td>
  263. <td align="center"><%response.write FormatNumber(rssl(0),1,-1) & rsv("unit")%></td>
  264. </tr>
  265. <%
  266. end if
  267. else
  268. '有上下限的情况
  269. if rssl(0) < rsv("lowerlimit") then
  270. %>
  271. <tr class="deviceTd_alert">
  272. <td><%=rsv("description")%></td>
  273. <td align="center"><%response.write "<span class='status_lowerlimit'>下限报警</span>(" &FormatNumber(rssl(0),1,-1) & rsv("unit") & ")"%></td>
  274. </tr>
  275. <%
  276. elseif rssl(0) > rsv("upperlimit") then
  277. %>
  278. <tr class="deviceTd_alert">
  279. <td><%=rsv("description")%></td>
  280. <td align="center"><%response.write "<span class='status_upperlimit'>上限报警</span>(" &FormatNumber(rssl(0),1,-1) & rsv("unit") & ")"%></td>
  281. </tr>
  282. <%
  283. else
  284. %>
  285. <tr class="deviceTd">
  286. <td><%=rsv("description")%></td>
  287. <td align="center"><%response.write "<span class='status_ok'>正常</span>(" &FormatNumber(rssl(0),1,-1) & rsv("unit") & ")"%></td>
  288. </tr>
  289. <%
  290. end if
  291. end if
  292. '判断是否需要报警结束
  293. end if
  294. end if
  295. %>
  296. <%
  297. rsv.movenext
  298. loop
  299. rsv.close
  300. set rsv = nothing
  301. end if
  302. %>
  303. </table></td>
  304. <td width="260" align="right" valign="top">
  305. <p style="text-align:right">
  306. <%
  307. dim a
  308. a = split(uid, ".")
  309. response.write "<img src='images/p/" & a(0) & "." & a(1) & ".jpg' border='0' />"
  310. %>
  311. </p>
  312. </td>
  313. </tr>
  314. </table>
  315. <%
  316. end sub
  317. %>
  318. </td>
  319. </tr>
  320. </table>
  321. <p>&nbsp;</p>