getData.bak.asp 14 KB

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