CDSFacilityF.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSFacilityFH
  3. #define CDSFacilityFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "LibSTLF.hpp"
  10. #include "ITSDbF.h"
  11. #include "CDSDsrcF.h"
  12. #include "CDSVdsF.h"
  13. #include "CDSAviF.h"
  14. #include "CDSParkingF.h"
  15. #include "CDSEventF.h"
  16. //---------------------------------------------------------------------------
  17. #define state_normal "0"
  18. #define state_error "1"
  19. #define state_module "2"
  20. #define state_collect "3"
  21. /*
  22. * Web Camera class
  23. */
  24. class TItsWebCam
  25. {
  26. public:
  27. TItsWebCam(){}
  28. virtual ~TItsWebCam(){}
  29. //COMMENT ON TABLE ITSDBA.TB_WEB_CMRA; //'웹 카메라';
  30. String WEB_CMRA_NMBR; //'웹 카메라 번호';
  31. String WEB_CMRA_ID; //'웹 카메라 ID';
  32. String CMRA_IP; //'카메라 아이피';
  33. String CMRA_PORT; //'카메라 포트';
  34. String STRM_SVR_IP; //'스트리밍 서버 아이피';
  35. String STRM_SVR_PORT; //'스트리밍 서버 포트';
  36. String STRM_SESN_NM; //'스트리밍 세션 명';
  37. String X_CRDN; //'X 좌표';
  38. String Y_CRDN; //'Y 좌표';
  39. String ISTL_LCTN_NM; //'설치 위치 명';
  40. String ISTL_LCTN_ADDR; //'설치 위치 주소';
  41. String EQPM_KIND; //'장비 종류';
  42. String DEL_YN; //'삭제 여부';
  43. String LINK_ID; //'링크ID';
  44. //COMMENT ON TABLE ITSDBA.TB_WEB_CMRA_STRM IS '웹 카메라 스트리밍';
  45. //COMMENT ON COLUMN ITSDBA.TB_WEB_CMRA_STRM.WEB_CMRA_NMBR IS '웹 카메라 번호';
  46. String STRM_RTSP_ADDR; //'스트리밍 RTSP 주소';
  47. String STRM_RTMP_ADDR; //'스트리밍 RTMP 주소';
  48. String STRM_HTTP_ADDR; //'스트리밍 HTTP 주소';
  49. String STRM_STOR_ADDR; //'스트리밍 저장 주소';
  50. String ID;
  51. String PSWD;
  52. void *FData1;
  53. void *FData2;
  54. };
  55. //---------------------------------------------------------------------------
  56. /*
  57. * Cctv class
  58. */
  59. class TItsCctv
  60. {
  61. public:
  62. TItsCctv()
  63. {
  64. FData1 = NULL;
  65. FData2 = NULL;
  66. FMarker = NULL;
  67. }
  68. virtual ~TItsCctv(){}
  69. String CCTV_MNGM_NMBR; //CCTV 관리 번호';
  70. String CCTV_CTLR_ID; //CCTV 제어기 ID';
  71. String CCTV_CTLR_IP; //CCTV 제어기 아이피';
  72. String CCTV_CTLR_PORT; //CCTV 제어기 포트';
  73. String CCTV_CAPT_IP; //CCTV 자막기 아이피';
  74. String CCTV_CAPT_PORT; //CCTV 자막기 포트';
  75. String CCTV_FIBR_IP; //CCTV 광장비 아이피';
  76. String CCTV_ENCD_IP; //CCTV 인코더 아이피';
  77. String STRM_SVR_IP; //스트리밍 서버 아이피';
  78. String STRM_SVR_PORT; //스트리밍 서버 포트';
  79. String STRM_SESN_NM; //스트리밍 세션 명';
  80. String X_CRDN; //X 좌표';
  81. String Y_CRDN; //Y 좌표';
  82. String ISTL_LCTN_NM; //설치 위치 명';
  83. String ISTL_LCTN_ADDR; //설치 위치 주소';
  84. String CCTV_CHNL; //CCTV 채널';
  85. String DEL_YN; //삭제 여부';
  86. String FRST_REGR_NMBR; //최초 등록자 번호';
  87. String FRST_RGST_DT; //최초 등록 일시';
  88. String LAST_CRPR_NMBR; //최종 수정자 번호';
  89. String LAST_CRCT_DT; //최종 수정 일시';
  90. String LINK_ID; //링크ID';
  91. String NODE_ID; //노드ID
  92. String CCTV_ID; //공단 CCTV ID';
  93. String RELY_PORT; //연계 포트';
  94. String STRM_RTSP_ADDR;
  95. String STRM_RTMP_ADDR;
  96. String STRM_HTTP_ADDR;
  97. String LOCAL_YN;
  98. //FOR GUMI
  99. String CCTV_TYPE; // N VARCHAR2(10) Y CCTV유형
  100. void *FData1;
  101. void *FData2;
  102. void *FMarker;
  103. };
  104. //---------------------------------------------------------------------------
  105. /*
  106. * Vms class
  107. */
  108. class TItsVms
  109. {
  110. public:
  111. TItsVms()
  112. {
  113. FData1 = NULL;
  114. FData2 = NULL;
  115. FMarker = NULL;
  116. }
  117. virtual ~TItsVms(){}
  118. String VMS_CTLR_NMBR; // N NUMBER(10) N VMS 제어기 번호
  119. String VMS_ID; // N VARCHAR2(4) Y VMS ID
  120. String VMS_CTLR_ID; // N VARCHAR2(30) Y VMS 제어기 ID
  121. String VMS_NM; // N VARCHAR2(40) Y VMS 명
  122. String VMS_CTLR_IP; // N VARCHAR2(20) Y VMS 제어기 아이피
  123. String VMS_USAG_TYPE_CD; // N VARCHAR2(7) Y VMS 용도 유형 코드
  124. String VMS_FRM_TYPE_CD; // N VARCHAR2(7) Y VMS 형식 유형 코드
  125. String VMS_TYPE_CD; // N VARCHAR2(7) Y VMS 유형 코드
  126. String VMS_MODL_TYPE_CD; // N VARCHAR2(7) Y VMS 모듈 유형 코드
  127. String VMS_CMNC_PORT; // N VARCHAR2(5) Y VMS 통신 포트
  128. String OPER_MODE; // N VARCHAR2(7) Y 운영 모드
  129. String VMS_CMNC_ERR_BASS_VAL; // N NUMBER(3) Y VMS 통신 오류 기본 값
  130. String VMS_NGHT_BRGH_STEP; // N NUMBER(2) Y VMS 야간 휘도 단계
  131. String VMS_WEEK_BRGH_STEP; // N NUMBER(2) Y VMS 주간 휘도 단계
  132. String VMS_PHSE_CHNG_CYCL; // N NUMBER(3) Y VMS 표출면 변경 주기
  133. String VMS_MODL_ERR_RATE; // N NUMBER(3) Y VMS 모듈 오류 율
  134. String CMNCFAIL_SLOT_NMBR; // N NUMBER(4) Y 0 통신장애 SLOT 번호
  135. String PWER_FAIL_SLOT_NMBR; // N NUMBER(4) Y 0 전원 장애 SLOT 번호
  136. String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
  137. String CMTRINFR_CNCT_YN; // N CHAR(1) Y 'N' 소통정보 연계 여부
  138. String WTHRINFR_CNCT_YN; // N CHAR(1) Y 'N' 기상정보 연계 여부
  139. String ENVRINFR_CNCT_YN; // N CHAR(1) Y 'N' 환경정보 연계 여부
  140. String VMS_MAX_PHSE_NUM; // N NUMBER(2) Y VMS 최대 표출면 개수
  141. String FRST_REGR_NMBR; // N VARCHAR2(20) Y 최초 등록자 번호
  142. String FRST_RGST_DT; // N VARCHAR2(14) Y 최초 등록 일시
  143. String LAST_CRPR_NMBR; // N VARCHAR2(20) Y 최종 수정자 번호
  144. String LAST_CRCT_DT; // N VARCHAR2(14) Y 최종 수정 일시
  145. String PANL_ON_TIME; // N VARCHAR2(4) Y 전광판 ON TIME
  146. String PANL_OFF_TIME; // N VARCHAR2(4) Y 전광판 OFF TIME
  147. String PANL_PWER_MODE; // N VARCHAR2(7) Y 전광판 전원 모드
  148. String BRGH_MODE; // N VARCHAR2(7) Y 휘도 모드
  149. String WEB_CMRA_IP; // N VARCHAR2(20) Y 웹 카메라 아이피
  150. String X_CRDN; // N NUMBER(11,8) Y X 좌표
  151. String Y_CRDN; // N NUMBER(10,8) Y Y 좌표
  152. String ISTL_LCTN_NM; // N VARCHAR2(40) Y 설치 위치 명
  153. String TRFC_STRG_USE_YN; // N CHAR(1) Y 'N' 교통 전략 사용 여부
  154. #if 1
  155. //FOR 남양주???
  156. String VMS_LOC_IFSC_ID; // N NUMBER(10) Y VMS 위치 정보제공구간 ID
  157. String FAN_MTNS_TMPR; // N NUMBER(6,3) Y 팬 동작 온도
  158. String HETR_MTNS_TMPR; // N NUMBER(6,3) Y 히터 동작 온도
  159. #endif
  160. String WEB_CMRA_PORT; // N VARCHAR2(5) Y 웹 카메라 포트
  161. String WEB_CMRA_ID; // N VARCHAR2(30) Y 웹 카메라 ID
  162. String WEB_CMRA_PWD; // N VARCHAR2(64) Y 웹 카메라 암호
  163. String STRM_SESN_NM; // N VARCHAR2(200) Y 스트리밍 세션 명
  164. //크기
  165. int WIDTH;
  166. int HEIGHT;
  167. int ModHorCnt;
  168. int ModVerCnt;
  169. void *FData1;
  170. void *FData2;
  171. void *FMarker;
  172. };
  173. //---------------------------------------------------------------------------
  174. /*
  175. * Rse class
  176. */
  177. class TItsRse
  178. {
  179. public:
  180. TItsRse(){}
  181. virtual ~TItsRse(){}
  182. String RSEID;
  183. String INSTDT;
  184. String CITYCD;
  185. String REGIONCD;
  186. String AREACD;
  187. String RSEIP;
  188. String COORDX;
  189. String COORDY;
  190. String RADIUS1;
  191. String RADIUS2;
  192. String COMPCD;
  193. String LOCATION;
  194. String RSECONFIGID;
  195. String OBEPARAMID;
  196. String PORT;
  197. String BRIDGE;
  198. String COMYN;
  199. };
  200. //---------------------------------------------------------------------------
  201. /*
  202. * Vds class
  203. */
  204. class TItsFVds
  205. {
  206. public:
  207. TItsFVds(){}
  208. virtual ~TItsFVds(){}
  209. String CTLR_MNGM_NMBR; //VARCHAR2(20) N 제어기 관리 번호
  210. String CTLR_TYPE_CD; //VARCHAR2(7) Y 제어기 유형 코드
  211. String VALD_YN; //CHAR(1) Y 'N' 유효 여부
  212. String X_CRDN; //NUMBER(11,8) Y X 좌표
  213. String Y_CRDN; //NUMBER(10,8) Y Y 좌표
  214. String LCTN; //VARCHAR2(100) Y 위치
  215. String TRMN_IP; //VARCHAR2(20) Y 단말기 아이피
  216. String TRMN_PORT; //VARCHAR2(5) Y 단말기 포트
  217. String CTLR_CLCT_CYCL; //NUMBER(3) Y 제어기 수집 주기
  218. String CTLR_STTS_CYCL; //NUMBER(3) Y 제어기 상태 주기
  219. String LOOP_BORD_NUM; //NUMBER(3) Y 0 루프 보드 개수
  220. String DLTR_NMBR; //VARCHAR2(20) Y 삭제자 번호
  221. String DEL_DT; //VARCHAR2(14) Y 삭제 일시
  222. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  223. String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
  224. String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
  225. String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
  226. String LAST_CRCT__DT; //VARCHAR2(14) Y 최종 수정 일시
  227. };
  228. //---------------------------------------------------------------------------
  229. /*
  230. * Avi class
  231. */
  232. class TItsFAvi
  233. {
  234. public:
  235. TItsFAvi(){}
  236. virtual ~TItsFAvi(){}
  237. String AVI_CTLR_MNGM_NMBR; //VARCHAR2(20) N AVI 제어기 관리 번호
  238. String AVI_ID; //VARCHAR2(10) Y AVI ID
  239. String LINK_ID; //NUMBER(10) Y 링크 ID
  240. String AVI_LCTN_NM; //VARCHAR2(60) Y AVI 위치 명
  241. String AVI_VALD_YN; //CHAR(1) Y 'N' AVI 유효 여부
  242. String AVI_CTLR_IP; //VARCHAR2(20) Y AVI 제어기 아이피
  243. String AVI_CTLR_CMNC_PORT; //VARCHAR2(5) Y AVI 제어기 통신 포트
  244. String AVI_MAIN_CTLR_YN; //CHAR(1) Y 'N' AVI 주 제어기 여부
  245. String AVI_MNGM_LANE_NUM; //NUMBER(2) Y AVI 관리 차로 개수
  246. String AVI_CMRA_NUM; //NUMBER(2) Y AVI 카메라 개수
  247. String AVI_DTCT_NUM; //NUMBER(2) Y AVI 검지기 개수
  248. String AVI_DTCT_NM; //VARCHAR2(60) Y AVI 검지기 명
  249. String AVI_CLCT_CYCL; //NUMBER(3) Y AVI 수집 주기
  250. String AVI_LAMP_AUTO_YN; //CHAR(1) Y 'N' AVI 조명장치 자동 여부
  251. String AVI_LAMP_ON_HMS; //VARCHAR2(6) Y AVI 조명장치 ON 시각
  252. String AVI_LAMP_OFF_HMS; //VARCHAR2(6) Y AVI 조명장치 OFF 시각
  253. String AVI_LAMP_ON_YN; //CHAR(1) Y 'N' AVI 조명장치 ON 여부
  254. String X_CRDN; //NUMBER(11,8) Y X 좌표
  255. String Y_CRDN; //NUMBER(10,8) Y Y 좌표
  256. String RMRK; //VARCHAR2(600) Y 비고
  257. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  258. String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
  259. String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
  260. String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
  261. String LAST_CRCT_DT; //VARCHAR2(14) Y 최종 수정 일시
  262. };
  263. //---------------------------------------------------------------------------
  264. /*
  265. * Dsrc class
  266. */
  267. class TItsFDsrc
  268. {
  269. public:
  270. TItsFDsrc(){}
  271. virtual ~TItsFDsrc(){}
  272. String ID; //VARCHAR2(3) N 아이디
  273. String RSE_ID; //VARCHAR2(8) N RSE 아이디
  274. String ROAD_SPOT_ID; //VARCHAR2(30) N 도로 지점 아이디
  275. String LOG_CNNC_ID; //VARCHAR2(64) Y 로그 접속 아이디
  276. String LOG_CNNC_PW; //VARCHAR2(64) Y 로그 접속 비밀번호
  277. String ISTL_LCTN_NM; //VARCHAR2(40) Y 설치 위치 명
  278. String LCTN_X; //NUMBER(11,8) Y 위치 X
  279. String LCTN_Y; //NUMBER(10,8) Y 위치 Y
  280. String IP; //VARCHAR2(20) Y IP
  281. String PORT; //VARCHAR2(5) Y PORT
  282. String MNFC_CMPY_CD; //NUMBER(5) Y 제조 업체 코드
  283. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  284. };
  285. //---------------------------------------------------------------------------
  286. /*
  287. * EtcFacility class
  288. */
  289. class TItsRegFacility
  290. {
  291. public:
  292. TItsRegFacility();
  293. virtual ~TItsRegFacility();
  294. void Clear();
  295. private:
  296. public:
  297. String Type;
  298. String Id;
  299. String Name;
  300. String DelYn;
  301. String UnRegisterd;
  302. int GridIndex;
  303. };
  304. //---------------------------------------------------------------------------
  305. /*
  306. * Facility class
  307. */
  308. class TItsFacility
  309. {
  310. public:
  311. TItsFacility();
  312. virtual ~TItsFacility();
  313. void Clear();
  314. private:
  315. int FEditMode;
  316. bool FModified;
  317. bool FCompleted;
  318. public:
  319. String FCLT_ID; // FCLT_ID VARCHAR(50 BYTE) NOT NULL, '시설물 ID';
  320. String RFID_ID; // RFID_ID VARCHAR(50 BYTE) NOT NULL, '시설물 ID';
  321. String FCLT_TYPE; // FCLT_TYPE VARCHAR(7 BYTE) NOT NULL, '시설물유형';
  322. String FCLT_LCTN; // FCLT_LCTN VARCHAR(100 BYTE), '시설물 위치';
  323. String RSCE_YN; // RSCE_YN CHAR(1 BYTE) DEFAULT 'N', '현장자산유무';
  324. String MDL_NM; // MDL_NM VARCHAR(30 BYTE), '모델명';
  325. String USE_YEAR; // USE_YEAR NUMBER(3), '사용년수';
  326. String INWR_DT; // INWR_DT VARCHAR(14 BYTE), '입고일시';
  327. String OTWR_DT; // OTWR_DT VARCHAR(14 BYTE), '출고일시';
  328. String ISTL_DT; // ISTL_DT VARCHAR(14 BYTE), '설치일시';
  329. String TAKT_DT; // TAKT_DT VARCHAR(14 BYTE), '반출일시';
  330. String TAKT_RESN; // TAKT_RESN VARCHAR(100 BYTE), '반출사유';
  331. String TAKN_DT; // TAKN_DT VARCHAR(14 BYTE), '반입일시';
  332. String ABDN_DT; // ABDN_DT VARCHAR(14 BYTE), '폐기일시';
  333. String ADTN_NM; // ADTN_NM VARCHAR(30 BYTE), '추가자명';
  334. String ADTN_DT; // ADTN_DT VARCHAR(14 BYTE), '추가일시';
  335. String CHNG_NM; // CHNG_NM VARCHAR(30 BYTE), '변경자명';
  336. String CHNG_DT; // CHNG_DT VARCHAR(14 BYTE), '변경일시';
  337. String AMT; // AMT NUMBER(15), '금액';
  338. String DEL_YN; // DEL_YN CHAR(1 BYTE) DEFAULT 'N', '삭제여부';
  339. String ISTL_CMPY_ID; // ISTL_CMPY_ID VARCHAR(30 BYTE), '설치업체ID';
  340. String MNFC_CMPY_ID; // PRDC_CMPY_ID VARCHAR(30 BYTE) '제조업체ID';
  341. String ISTL_LCTN_ADDR; // '설치 위치 주소'
  342. String FCommStatus; // 장비 통신상태값
  343. String FDoorStatus; // 장비 Door상태값
  344. String FComm;
  345. String FDoor;
  346. String FCBoxTmpr;
  347. int FCollCntBase;
  348. int FCollCntCurr;
  349. bool FCollError;
  350. String Sts00;
  351. String Sts01;
  352. String Sts02;
  353. String Sts03;
  354. String Sts04;
  355. String Sts05;
  356. String Sts06;
  357. String Sts07;
  358. String Sts08;
  359. String Sts09;
  360. String Sts10;
  361. String Deleted; // 마스터정보가 삭제된것
  362. int GridIndex; // 메인폼에 뿌려지는 그리드 인덱스
  363. int StatusGridIndex;
  364. protected:
  365. public:
  366. __property bool Modified = {read = FModified};
  367. __property bool Completed = {read = FCompleted, write = FCompleted};
  368. __property int EditMode = {read = FEditMode, write = FEditMode };
  369. };
  370. //---------------------------------------------------------------------------
  371. class TFacilityStatus
  372. {
  373. public:
  374. TFacilityStatus()
  375. {
  376. Type = "";
  377. Total = 0;
  378. Normal = 0;
  379. Error = 0;
  380. Module = 0;
  381. Collect= 0;
  382. };
  383. virtual ~TFacilityStatus() {};
  384. String Type;
  385. int Total;
  386. int Normal;
  387. int Error;
  388. int Module;
  389. int Collect;
  390. };
  391. //---------------------------------------------------------------------------
  392. class TItsBit
  393. {
  394. public:
  395. TItsBit(){}
  396. virtual ~TItsBit(){}
  397. String FCLT_ID;
  398. String FCLT_LCTN;
  399. String BIT_ID;
  400. String X_CRDN;
  401. String Y_CRDN;
  402. String STOP_ID;
  403. String STOP_EXPLAIN;
  404. String LINK_ID;
  405. String BIT_TYPE;
  406. int FAN_MIN_TEMPERATURE;
  407. int FAN_MAX_TEMPERATURE;
  408. int HEATER_MIN_TEMPERATURE;
  409. int HEATER_MAX_TEMPERATURE;
  410. String INSTALL_STOP_ID;
  411. String SERVICE_ID;
  412. String STOP_TYPE;
  413. String STOP_NAME;
  414. String STOP_SHORTNAME;
  415. String DEL_YN;
  416. };
  417. //---------------------------------------------------------------------------
  418. class TItsSig
  419. {
  420. public:
  421. TItsSig(){}
  422. virtual ~TItsSig(){}
  423. String FCLT_ID;
  424. String FCLT_LCTN;
  425. String SIG_ID;
  426. String X_CRDN;
  427. String Y_CRDN;
  428. String MDL_NM;
  429. String DEL_YN;
  430. };
  431. //---------------------------------------------------------------------------
  432. class TItsSigDet
  433. {
  434. public:
  435. TItsSigDet(){}
  436. virtual ~TItsSigDet(){}
  437. String FCLT_ID;
  438. String FCLT_LCTN;
  439. String SDET_ID;
  440. String X_CRDN;
  441. String Y_CRDN;
  442. String SIG_ID;
  443. String MDL_NM;
  444. String DEL_YN;
  445. };
  446. //---------------------------------------------------------------------------
  447. class TItsPis
  448. {
  449. public:
  450. TItsPis(){}
  451. virtual ~TItsPis(){}
  452. String FCLT_ID;
  453. String FCLT_LCTN;
  454. String PIS_ID;
  455. String X_CRDN;
  456. String Y_CRDN;
  457. String SIG_ID;
  458. String MDL_NM;
  459. String DEL_YN;
  460. };
  461. //---------------------------------------------------------------------------
  462. class TItsPcs
  463. {
  464. public:
  465. TItsPcs(){}
  466. virtual ~TItsPcs(){}
  467. String FCLT_ID;
  468. String FCLT_LCTN;
  469. String PCS_ID;
  470. String X_CRDN;
  471. String Y_CRDN;
  472. String SIG_ID;
  473. String MDL_NM;
  474. String DEL_YN;
  475. };
  476. //---------------------------------------------------------------------------
  477. /*
  478. * Facility Manager
  479. */
  480. class TItsFacilityManager
  481. {
  482. public:
  483. TItsFacilityManager();
  484. virtual ~TItsFacilityManager();
  485. public:
  486. String CenterId;
  487. int FLocalCctvCnt;
  488. ListMap<TItsWebCam> FWebCamLists;
  489. ListMap<TItsCctv> FCctvLists;
  490. ListMap<TItsVms> FVmsLists;
  491. ListMap<TItsRse> FRseLists;
  492. ListMap<TItsVds> FVdsLists;
  493. ListMap<TItsAvi> FAviLists;
  494. ListMap<TItsDsrc> FDsrcLists;
  495. ListMap<TItsBit> FBitLists;
  496. ListMap<TItsSig> FSigLists;
  497. ListMap<TItsSigDet> FSigDetLists;
  498. ListMap<TItsPis> FPisLists;
  499. ListMap<TItsPcs> FPcsLists;
  500. ListMap<TItsParking> FParkLists;
  501. ListMap<TItsRegFacility> FRegLists;
  502. ListMap<TItsFacility> FLists;
  503. ListMap<TFacilityStatus> FListStatus;
  504. public:
  505. void SetCenterId(String ACenterId);
  506. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  507. bool LoadFacilityReg(TADOConnection *ADbConn=NULL);
  508. bool LoadFacilityMaster(TADOConnection *ADbConn=NULL);
  509. bool LoadFacilityWebCam(TADOConnection *ADbConn=NULL);
  510. bool LoadFacilityCctv(TADOConnection *ADbConn=NULL);
  511. bool LoadFacilityVms(TADOConnection *ADbConn=NULL);
  512. bool LoadFacilityRse(TADOConnection *ADbConn=NULL);
  513. bool LoadFacilityVds(TADOConnection *ADbConn=NULL);
  514. bool LoadFacilityAvi(TADOConnection *ADbConn=NULL);
  515. bool LoadFacilityDsrc(TADOConnection *ADbConn=NULL);
  516. bool LoadFacilityBit(TADOConnection *ADbConn=NULL);
  517. bool LoadFacilitySig(TADOConnection *ADbConn=NULL);
  518. bool LoadFacilitySigDet(TADOConnection *ADbConn=NULL);
  519. bool LoadFacilityPvms(TADOConnection *ADbConn=NULL);
  520. bool LoadFacilityPvds(TADOConnection *ADbConn=NULL);
  521. bool LoadFacilityPark(TADOConnection *ADbConn=NULL);
  522. bool CheckFacility();
  523. bool LoadFacilityStatusFromDb(TADOConnection *ADbConn=NULL);
  524. bool LoadDsrcCollectStatusFromDb(TADOConnection *ADbConn=NULL);
  525. bool LoadVdsCollectStatusFromDb(TADOConnection *ADbConn=NULL);
  526. bool LoadAviCollectStatusFromDb(TADOConnection *ADbConn=NULL);
  527. bool LoadDsrcCollectStatusFromDb_OLD(TADOConnection *ADbConn=NULL);
  528. bool LoadVdsCollectStatusFromDb_OLD(TADOConnection *ADbConn=NULL);
  529. bool LoadAviCollectStatusFromDb_OLD(TADOConnection *ADbConn=NULL);
  530. };
  531. //---------------------------------------------------------------------------
  532. extern TItsFacilityManager *ItsFacilityManager;
  533. //---------------------------------------------------------------------------
  534. #endif