
// 시설물 정보 입력
FACILITY

// 시스템 테이블 데이터 입력
TB_UNIT_SYST
TB_UNIT_SYST_STTS
TB_UNIT_SYST_STTS_HS

// 프로세스 상태정보 업데이트
==> TB_UNIT_SYST_STTS 트리거(TG_UNIT_SYST_STTS) 이용하여 기존의 프로세스 상태테이블(PROCESS_STATE) 업데이트
==> 트리거에 상태이력 저장하는게 추가되어 있으므로 현장상황에 맞게 삭제할수도 있음.

// 시설물 상태정보 업데이트
==> TB_VMS_CTLR_STTS 트리거(TG_VMS_CTLR_STTS) 이용하여 기존의 VMS 상태테이블(VMS_STATE) 업데이트
==> 트리거에 상태이력 저장하는게 추가되어 있으므로 현장상황에 맞게 삭제할수도 있음.


// 정보제공구간 맵핑정보
TB_VMS_IFSC_RLTN_IFSC.IFSC_ID NUMBER(10) -> VARCHAR2(10), INFO_PRV_SCTN.INFO_PRV_SCTNID

// 돌발정보
TB_INCD_OCRR_VMS
TB_INCD_OCRR

// VMS 표출 메시지
// 홈페이지 Traffic_Info.xml

SELECT T.VMSID,
       VD.DISPLAYMESSAGEBLOB
  FROM VMS T,
       VMS_DISPLAY VD
 WHERE T.VMSID = VD.VMSID
   AND T.VMSID = #vms_id#

// 상황판
SELECT T.VMSID,
       F.FACILITYNAME,
       DECODE(S.STATE, 'Y', '정상', '비정상') AS STATE,
       F.INSTALLPLACE,
       T.COORDX,
       T.COORDY
FROM VMS T,
     VMS_STATE S,
     FACILITY F
WHERE T.VMSID = F.FACILITYID(+)
AND T.VMSID = S.VMSID(+)

SELECT T.VMSID,
       VD.DISPLAYMESSAGEBLOB
FROM VMS T,
     VMS_DISPLAY VD
WHERE T.VMSID = VD.VMSID
AND T.VMSID = '"+fclt_id+"'

// TB_IFSC 사용안함 ==> VIEW 테이블로 생성해서 처리, INFO_PRV_SCTN, NODE, NODE
// TB_IFSC_TRAF 사용안함 ==> VIEW 테이블로 생성해서 처리, INFO_PRV_SCTN_TRAFFIC


==> 아래 3개의 테이블은 삭제해야함.
    테스트를 위해 임시로 만들어 놓은 것임.
==> 현장에 VMS 돌발 표출과 관련된 정보를 조회해서 처리하도록 수정해야함
TB_IFSC_RLTN_LINK
TB_INCD_OCRR_VMS
TB_INCD_OCRR


***************** 홈페이지 수정 사항

1.== 홈페이지 VMS 목록 조회
D:\AppHome\PTATMS\WEB-INF\jsp\egovframework\traffic_Info\VMS_Info.jsp
D:\AppHome\PTATMS\css\pyeongtaek\layout.css 에 VMS_TYPE_CD 에 해당하는 css 추가
==> 기존

	<c:forEach var="result" items="${resultList}" varStatus="status">
		{ lat:'${result.coordy }',
		  lon:'${result.coordx }',
		   fclt_id:'${result.vmsid }',
		   fclt_name:'${result.facilityname }',
	       install_place:'${result.installplace }',
		   state:'${result.state }'
		}
		<c:if test="${status.count  < fn:length(resultList) }">
			,
		</c:if>
	</c:forEach>

==> 신규
	<c:forEach var="result" items="${resultList}" varStatus="status">
		{ lat:'${result.coordy }',
		  lon:'${result.coordx }',
		   fclt_id:'${result.vmsid }',
		   fclt_name:'${result.facilityname }',
	       install_place:'${result.installplace }',
		   state:'${result.state }',
		   vwdth:'${result.vwdth }',
		   vhght:'${result.vhght }',
		   vmstp:'${result.vmstp }'
		}
		<c:if test="${status.count  < fn:length(resultList) }">
			,
		</c:if>
	</c:forEach>

D:\AppHome\PTATMS\WEB-INF\classes\egovframework\sqlmap\ptatms\ibatis\traffic_Info\Traffic_Info.xml

==> 기존
SELECT T.VMSID,
       F.FACILITYNAME,
       DECODE(S.STATE, 'Y', '정상', '비정상') AS STATE,
       F.INSTALLPLACE,
       T.COORDX,
       T.COORDY
  FROM VMS T,
       VMS_STATE S,
       FACILITY F
 WHERE T.VMSID = F.FACILITYID(+)
   AND T.VMSID = S.VMSID(+);

==> 신규
SELECT T.VMS_CTLR_NMBR AS VMSID,
       '도로교통표지판(VMS)' AS FACILITYNAME,
       DECODE(S.CMNC_STTS_CD, 'CMS0', '정상', '비정상') AS STATE,
       T.VMS_NM AS INSTALLPLACE,
       T.X_CRDN AS COORDX,
       T.Y_CRDN AS COORDY,
       DECODE(V.VMS_TYPE_CD, 'VTC0', V.VMS_WDTH, 320) AS VWDTH,
       DECODE(V.VMS_TYPE_CD, 'VTC0', V.VMS_HGHT, 240) AS VHGHT,
       V.VMS_TYPE_CD AS VMSTP
  FROM TB_VMS_CTLR      T,
       TB_VMS_CTLR_STTS S,
       TB_VMS_TYPE      V
 WHERE T.DEL_YN = 'N'
   AND T.VMS_CTLR_NMBR = S.VMS_CTLR_NMBR(+)
   AND T.VMS_TYPE_CD   = V.VMS_TYPE_CD

<!--
SELECT T.VMS_CTLR_NMBR AS VMSID,
       '도로교통표지판(VMS)' AS FACILITYNAME,
       DECODE(S.CMNC_STTS_CD, 'CMS0', '정상', '비정상') AS STATE,
       T.VMS_NM AS INSTALLPLACE,
       T.X_CRDN AS COORDX,
       T.Y_CRDN AS COORDY
  FROM TB_VMS_CTLR      T,
       TB_VMS_CTLR_STTS S
 WHERE T.DEL_YN = 'N'
   AND T.VMS_CTLR_NMBR = S.VMS_CTLR_NMBR(+)
-->


2.== 홈페이지 VMS 표출메시지 조회
D:\AppHome\PTATMS\WEB-INF\jsp\egovframework\traffic_Info\Traffic_Info.jsp

D:\AppHome\PTATMS\WEB-INF\classes\egovframework\sqlmap\ptatms\ibatis\traffic_Info\Traffic_Info.xml

==> 기존
SELECT T.VMSID,
       VD.DISPLAYMESSAGEBLOB
  FROM VMS T,
       VMS_DISPLAY VD
 WHERE T.VMSID = VD.VMSID
   AND T.VMSID = #vms_id#;

==> 신규
SELECT A.VMS_CTLR_NMBR     AS VMSID,
       A.VMS_DSPL_MSG_IMAG AS DISPLAYMESSAGEBLOB
  FROM TB_VMS_DSPL_PRST A,
       (SELECT VMS_CTLR_NMBR, MAX(DSPL_DT) AS DSPL_DT
          FROM TB_VMS_DSPL_PRST
         WHERE DSPL_DT >= TO_CHAR((SYSDATE - 8/1440),'YYYYMMDDHH24MISS')
         GROUP BY VMS_CTLR_NMBR) B
   WHERE A.VMS_CTLR_NMBR = #vms_id#
     AND A.VMS_CTLR_NMBR = B.VMS_CTLR_NMBR
     AND A.DSPL_DT       = B.DSPL_DT
   ORDER BY A.VMS_CTLR_NMBR, A.PHASE




