평택 VMS.txt 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. // 시설물 정보 입력
  2. FACILITY
  3. // 시스템 테이블 데이터 입력
  4. TB_UNIT_SYST
  5. TB_UNIT_SYST_STTS
  6. TB_UNIT_SYST_STTS_HS
  7. // 프로세스 상태정보 업데이트
  8. ==> TB_UNIT_SYST_STTS 트리거(TG_UNIT_SYST_STTS) 이용하여 기존의 프로세스 상태테이블(PROCESS_STATE) 업데이트
  9. ==> 트리거에 상태이력 저장하는게 추가되어 있으므로 현장상황에 맞게 삭제할수도 있음.
  10. // 시설물 상태정보 업데이트
  11. ==> TB_VMS_CTLR_STTS 트리거(TG_VMS_CTLR_STTS) 이용하여 기존의 VMS 상태테이블(VMS_STATE) 업데이트
  12. ==> 트리거에 상태이력 저장하는게 추가되어 있으므로 현장상황에 맞게 삭제할수도 있음.
  13. // 정보제공구간 맵핑정보
  14. TB_VMS_IFSC_RLTN_IFSC.IFSC_ID NUMBER(10) -> VARCHAR2(10), INFO_PRV_SCTN.INFO_PRV_SCTNID
  15. // 돌발정보
  16. TB_INCD_OCRR_VMS
  17. TB_INCD_OCRR
  18. // VMS 표출 메시지
  19. // 홈페이지 Traffic_Info.xml
  20. SELECT T.VMSID,
  21. VD.DISPLAYMESSAGEBLOB
  22. FROM VMS T,
  23. VMS_DISPLAY VD
  24. WHERE T.VMSID = VD.VMSID
  25. AND T.VMSID = #vms_id#
  26. // 상황판
  27. SELECT T.VMSID,
  28. F.FACILITYNAME,
  29. DECODE(S.STATE, 'Y', '정상', '비정상') AS STATE,
  30. F.INSTALLPLACE,
  31. T.COORDX,
  32. T.COORDY
  33. FROM VMS T,
  34. VMS_STATE S,
  35. FACILITY F
  36. WHERE T.VMSID = F.FACILITYID(+)
  37. AND T.VMSID = S.VMSID(+)
  38. SELECT T.VMSID,
  39. VD.DISPLAYMESSAGEBLOB
  40. FROM VMS T,
  41. VMS_DISPLAY VD
  42. WHERE T.VMSID = VD.VMSID
  43. AND T.VMSID = '"+fclt_id+"'
  44. // TB_IFSC 사용안함 ==> VIEW 테이블로 생성해서 처리, INFO_PRV_SCTN, NODE, NODE
  45. // TB_IFSC_TRAF 사용안함 ==> VIEW 테이블로 생성해서 처리, INFO_PRV_SCTN_TRAFFIC
  46. ==> 아래 3개의 테이블은 삭제해야함.
  47. 테스트를 위해 임시로 만들어 놓은 것임.
  48. ==> 현장에 VMS 돌발 표출과 관련된 정보를 조회해서 처리하도록 수정해야함
  49. TB_IFSC_RLTN_LINK
  50. TB_INCD_OCRR_VMS
  51. TB_INCD_OCRR
  52. ***************** 홈페이지 수정 사항
  53. 1.== 홈페이지 VMS 목록 조회
  54. D:\AppHome\PTATMS\WEB-INF\jsp\egovframework\traffic_Info\VMS_Info.jsp
  55. D:\AppHome\PTATMS\css\pyeongtaek\layout.css 에 VMS_TYPE_CD 에 해당하는 css 추가
  56. ==> 기존
  57. <c:forEach var="result" items="${resultList}" varStatus="status">
  58. { lat:'${result.coordy }',
  59. lon:'${result.coordx }',
  60. fclt_id:'${result.vmsid }',
  61. fclt_name:'${result.facilityname }',
  62. install_place:'${result.installplace }',
  63. state:'${result.state }'
  64. }
  65. <c:if test="${status.count < fn:length(resultList) }">
  66. ,
  67. </c:if>
  68. </c:forEach>
  69. ==> 신규
  70. <c:forEach var="result" items="${resultList}" varStatus="status">
  71. { lat:'${result.coordy }',
  72. lon:'${result.coordx }',
  73. fclt_id:'${result.vmsid }',
  74. fclt_name:'${result.facilityname }',
  75. install_place:'${result.installplace }',
  76. state:'${result.state }',
  77. vwdth:'${result.vwdth }',
  78. vhght:'${result.vhght }',
  79. vmstp:'${result.vmstp }'
  80. }
  81. <c:if test="${status.count < fn:length(resultList) }">
  82. ,
  83. </c:if>
  84. </c:forEach>
  85. D:\AppHome\PTATMS\WEB-INF\classes\egovframework\sqlmap\ptatms\ibatis\traffic_Info\Traffic_Info.xml
  86. ==> 기존
  87. SELECT T.VMSID,
  88. F.FACILITYNAME,
  89. DECODE(S.STATE, 'Y', '정상', '비정상') AS STATE,
  90. F.INSTALLPLACE,
  91. T.COORDX,
  92. T.COORDY
  93. FROM VMS T,
  94. VMS_STATE S,
  95. FACILITY F
  96. WHERE T.VMSID = F.FACILITYID(+)
  97. AND T.VMSID = S.VMSID(+);
  98. ==> 신규
  99. SELECT T.VMS_CTLR_NMBR AS VMSID,
  100. '도로교통표지판(VMS)' AS FACILITYNAME,
  101. DECODE(S.CMNC_STTS_CD, 'CMS0', '정상', '비정상') AS STATE,
  102. T.VMS_NM AS INSTALLPLACE,
  103. T.X_CRDN AS COORDX,
  104. T.Y_CRDN AS COORDY,
  105. DECODE(V.VMS_TYPE_CD, 'VTC0', V.VMS_WDTH, 320) AS VWDTH,
  106. DECODE(V.VMS_TYPE_CD, 'VTC0', V.VMS_HGHT, 240) AS VHGHT,
  107. V.VMS_TYPE_CD AS VMSTP
  108. FROM TB_VMS_CTLR T,
  109. TB_VMS_CTLR_STTS S,
  110. TB_VMS_TYPE V
  111. WHERE T.DEL_YN = 'N'
  112. AND T.VMS_CTLR_NMBR = S.VMS_CTLR_NMBR(+)
  113. AND T.VMS_TYPE_CD = V.VMS_TYPE_CD
  114. <!--
  115. SELECT T.VMS_CTLR_NMBR AS VMSID,
  116. '도로교통표지판(VMS)' AS FACILITYNAME,
  117. DECODE(S.CMNC_STTS_CD, 'CMS0', '정상', '비정상') AS STATE,
  118. T.VMS_NM AS INSTALLPLACE,
  119. T.X_CRDN AS COORDX,
  120. T.Y_CRDN AS COORDY
  121. FROM TB_VMS_CTLR T,
  122. TB_VMS_CTLR_STTS S
  123. WHERE T.DEL_YN = 'N'
  124. AND T.VMS_CTLR_NMBR = S.VMS_CTLR_NMBR(+)
  125. -->
  126. 2.== 홈페이지 VMS 표출메시지 조회
  127. D:\AppHome\PTATMS\WEB-INF\jsp\egovframework\traffic_Info\Traffic_Info.jsp
  128. D:\AppHome\PTATMS\WEB-INF\classes\egovframework\sqlmap\ptatms\ibatis\traffic_Info\Traffic_Info.xml
  129. ==> 기존
  130. SELECT T.VMSID,
  131. VD.DISPLAYMESSAGEBLOB
  132. FROM VMS T,
  133. VMS_DISPLAY VD
  134. WHERE T.VMSID = VD.VMSID
  135. AND T.VMSID = #vms_id#;
  136. ==> 신규
  137. SELECT A.VMS_CTLR_NMBR AS VMSID,
  138. A.VMS_DSPL_MSG_IMAG AS DISPLAYMESSAGEBLOB
  139. FROM TB_VMS_DSPL_PRST A,
  140. (SELECT VMS_CTLR_NMBR, MAX(DSPL_DT) AS DSPL_DT
  141. FROM TB_VMS_DSPL_PRST
  142. WHERE DSPL_DT >= TO_CHAR((SYSDATE - 8/1440),'YYYYMMDDHH24MISS')
  143. GROUP BY VMS_CTLR_NMBR) B
  144. WHERE A.VMS_CTLR_NMBR = #vms_id#
  145. AND A.VMS_CTLR_NMBR = B.VMS_CTLR_NMBR
  146. AND A.DSPL_DT = B.DSPL_DT
  147. ORDER BY A.VMS_CTLR_NMBR, A.PHASE