CDSFacilityF.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  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 "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. #include "CDSDsrcF.h"
  12. #include "CDSVdsCtlrF.h"
  13. #include "CDSAviF.h"
  14. //#include "CDSParkingF.h"
  15. #include "CDSEventF.h"
  16. #include "CDSVmsCtlrF.h"
  17. #include "CDSPrltCtlrF.h"
  18. #include "CDSCctvCtlrF.h"
  19. #include "CDSWCamCtlrF.h"
  20. #include "CDSCCamCtlrF.h"
  21. //---------------------------------------------------------------------------
  22. #define state_normal "0"
  23. #define state_error "1"
  24. #define state_module "2"
  25. #define state_unknown "3"
  26. #define state_collect "4"
  27. #define state_default "5"
  28. /*
  29. * Rse class
  30. */
  31. class TItsRse
  32. {
  33. public:
  34. TItsRse(){}
  35. virtual ~TItsRse(){}
  36. String RSEID;
  37. String INSTDT;
  38. String CITYCD;
  39. String REGIONCD;
  40. String AREACD;
  41. String RSEIP;
  42. String COORDX;
  43. String COORDY;
  44. String RADIUS1;
  45. String RADIUS2;
  46. String COMPCD;
  47. String LOCATION;
  48. String RSECONFIGID;
  49. String OBEPARAMID;
  50. String PORT;
  51. String BRIDGE;
  52. String COMYN;
  53. };
  54. //---------------------------------------------------------------------------
  55. /*
  56. * Avi class
  57. */
  58. class TItsFAvi
  59. {
  60. public:
  61. TItsFAvi(){}
  62. virtual ~TItsFAvi(){}
  63. String AVI_CTLR_MNGM_NMBR; //VARCHAR2(20) N AVI 제어기 관리 번호
  64. String AVI_ID; //VARCHAR2(10) Y AVI ID
  65. String LINK_ID; //NUMBER(10) Y 링크 ID
  66. String AVI_LCTN_NM; //VARCHAR2(60) Y AVI 위치 명
  67. String AVI_VALD_YN; //CHAR(1) Y 'N' AVI 유효 여부
  68. String AVI_CTLR_IP; //VARCHAR2(20) Y AVI 제어기 아이피
  69. String AVI_CTLR_CMNC_PORT; //VARCHAR2(5) Y AVI 제어기 통신 포트
  70. String AVI_MAIN_CTLR_YN; //CHAR(1) Y 'N' AVI 주 제어기 여부
  71. String AVI_MNGM_LANE_NUM; //NUMBER(2) Y AVI 관리 차로 개수
  72. String AVI_CMRA_NUM; //NUMBER(2) Y AVI 카메라 개수
  73. String AVI_DTCT_NUM; //NUMBER(2) Y AVI 검지기 개수
  74. String AVI_DTCT_NM; //VARCHAR2(60) Y AVI 검지기 명
  75. String AVI_CLCT_CYCL; //NUMBER(3) Y AVI 수집 주기
  76. String AVI_LAMP_AUTO_YN; //CHAR(1) Y 'N' AVI 조명장치 자동 여부
  77. String AVI_LAMP_ON_HMS; //VARCHAR2(6) Y AVI 조명장치 ON 시각
  78. String AVI_LAMP_OFF_HMS; //VARCHAR2(6) Y AVI 조명장치 OFF 시각
  79. String AVI_LAMP_ON_YN; //CHAR(1) Y 'N' AVI 조명장치 ON 여부
  80. String X_CRDN; //NUMBER(11,8) Y X 좌표
  81. String Y_CRDN; //NUMBER(10,8) Y Y 좌표
  82. String RMRK; //VARCHAR2(600) Y 비고
  83. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  84. };
  85. //---------------------------------------------------------------------------
  86. /*
  87. * Dsrc class
  88. */
  89. class TItsFDsrc
  90. {
  91. public:
  92. TItsFDsrc(){}
  93. virtual ~TItsFDsrc(){}
  94. String ID; //VARCHAR2(3) N 아이디
  95. String RSE_ID; //VARCHAR2(8) N RSE 아이디
  96. String ROAD_SPOT_ID; //VARCHAR2(30) N 도로 지점 아이디
  97. String LOG_CNNC_ID; //VARCHAR2(64) Y 로그 접속 아이디
  98. String LOG_CNNC_PW; //VARCHAR2(64) Y 로그 접속 비밀번호
  99. String ISTL_LCTN_NM; //VARCHAR2(40) Y 설치 위치 명
  100. String LCTN_X; //NUMBER(11,8) Y 위치 X
  101. String LCTN_Y; //NUMBER(10,8) Y 위치 Y
  102. String IP; //VARCHAR2(20) Y IP
  103. String PORT; //VARCHAR2(5) Y PORT
  104. String MNFC_CMPY_CD; //NUMBER(5) Y 제조 업체 코드
  105. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  106. };
  107. //---------------------------------------------------------------------------
  108. /*
  109. * EtcFacility class
  110. */
  111. class TItsRegFacility
  112. {
  113. public:
  114. TItsRegFacility();
  115. virtual ~TItsRegFacility();
  116. void Clear();
  117. private:
  118. public:
  119. String Type;
  120. String Id;
  121. String Name;
  122. String DelYn;
  123. String UnRegisterd;
  124. int GridIndex;
  125. };
  126. //---------------------------------------------------------------------------
  127. /*
  128. * Facility class
  129. */
  130. class TItsFacility
  131. {
  132. public:
  133. TItsFacility();
  134. virtual ~TItsFacility();
  135. void Clear();
  136. private:
  137. int FEditMode;
  138. bool FModified;
  139. bool FCompleted;
  140. public:
  141. String FCLT_ID; // FCLT_ID VARCHAR(50 BYTE) NOT NULL, '시설물 ID';
  142. String RFID_ID; // RFID_ID VARCHAR(50 BYTE) NOT NULL, '시설물 ID';
  143. String FCLT_TYPE; // FCLT_TYPE VARCHAR(7 BYTE) NOT NULL, '시설물유형';
  144. String FCLT_LCTN; // FCLT_LCTN VARCHAR(100 BYTE), '시설물 위치';
  145. String RSCE_YN; // RSCE_YN CHAR(1 BYTE) DEFAULT 'N', '현장자산유무';
  146. String MDL_NM; // MDL_NM VARCHAR(30 BYTE), '모델명';
  147. String USE_YEAR; // USE_YEAR NUMBER(3), '사용년수';
  148. String INWR_DT; // INWR_DT VARCHAR(14 BYTE), '입고일시';
  149. String OTWR_DT; // OTWR_DT VARCHAR(14 BYTE), '출고일시';
  150. String ISTL_DT; // ISTL_DT VARCHAR(14 BYTE), '설치일시';
  151. String TAKT_DT; // TAKT_DT VARCHAR(14 BYTE), '반출일시';
  152. String TAKT_RESN; // TAKT_RESN VARCHAR(100 BYTE), '반출사유';
  153. String TAKN_DT; // TAKN_DT VARCHAR(14 BYTE), '반입일시';
  154. String ABDN_DT; // ABDN_DT VARCHAR(14 BYTE), '폐기일시';
  155. String ADTN_NM; // ADTN_NM VARCHAR(30 BYTE), '추가자명';
  156. String ADTN_DT; // ADTN_DT VARCHAR(14 BYTE), '추가일시';
  157. String CHNG_NM; // CHNG_NM VARCHAR(30 BYTE), '변경자명';
  158. String CHNG_DT; // CHNG_DT VARCHAR(14 BYTE), '변경일시';
  159. String AMT; // AMT NUMBER(15), '금액';
  160. String DEL_YN; // DEL_YN CHAR(1 BYTE) DEFAULT 'N', '삭제여부';
  161. String ISTL_CMPY_ID; // ISTL_CMPY_ID VARCHAR(30 BYTE), '설치업체ID';
  162. String MNFC_CMPY_ID; // PRDC_CMPY_ID VARCHAR(30 BYTE) '제조업체ID';
  163. String ISTL_LCTN_ADDR; // '설치 위치 주소'
  164. String FCommStatus; // 장비 통신상태값
  165. String FDoorStatus; // 장비 Door상태값
  166. String FComm;
  167. String FDoor;
  168. String FCBoxTmpr;
  169. int FCollCntBase;
  170. int FCollCntCurr;
  171. bool FCollError;
  172. String FCLT_KIND;
  173. String Sts00;
  174. String Sts01;
  175. String Sts02;
  176. String Sts03;
  177. String Sts04;
  178. String Sts05;
  179. String Sts06;
  180. String Sts07;
  181. String Sts08;
  182. String Sts09;
  183. String Sts10;
  184. String Deleted; // 마스터정보가 삭제된것
  185. int GridIndex; // 메인폼에 뿌려지는 그리드 인덱스
  186. int StatusGridIndex;
  187. TCDSObject *Object;
  188. String FOldComm;
  189. protected:
  190. public:
  191. __property bool Modified = {read = FModified};
  192. __property bool Completed = {read = FCompleted, write = FCompleted};
  193. __property int EditMode = {read = FEditMode, write = FEditMode };
  194. };
  195. //---------------------------------------------------------------------------
  196. class TFacilityStatus
  197. {
  198. public:
  199. TFacilityStatus()
  200. {
  201. Type = "";
  202. Total = 0;
  203. Normal = 0;
  204. Error = 0;
  205. Module = 0;
  206. Collect= 0;
  207. };
  208. virtual ~TFacilityStatus() {};
  209. String Type;
  210. int Total;
  211. int Normal;
  212. int Error;
  213. int Module;
  214. int Collect;
  215. };
  216. //---------------------------------------------------------------------------
  217. class TItsBit
  218. {
  219. public:
  220. TItsBit(){}
  221. virtual ~TItsBit(){}
  222. String FCLT_ID;
  223. String FCLT_LCTN;
  224. String BIT_ID;
  225. String X_CRDN;
  226. String Y_CRDN;
  227. String STOP_ID;
  228. String STOP_EXPLAIN;
  229. String LINK_ID;
  230. String BIT_TYPE;
  231. int FAN_MIN_TEMPERATURE;
  232. int FAN_MAX_TEMPERATURE;
  233. int HEATER_MIN_TEMPERATURE;
  234. int HEATER_MAX_TEMPERATURE;
  235. String INSTALL_STOP_ID;
  236. String SERVICE_ID;
  237. String STOP_TYPE;
  238. String STOP_NAME;
  239. String STOP_SHORTNAME;
  240. String DEL_YN;
  241. };
  242. //---------------------------------------------------------------------------
  243. class TItsSig
  244. {
  245. public:
  246. TItsSig(){}
  247. virtual ~TItsSig(){}
  248. String FCLT_ID;
  249. String FCLT_LCTN;
  250. String SIG_ID;
  251. String X_CRDN;
  252. String Y_CRDN;
  253. String MDL_NM;
  254. String DEL_YN;
  255. };
  256. //---------------------------------------------------------------------------
  257. class TItsSigDet
  258. {
  259. public:
  260. TItsSigDet(){}
  261. virtual ~TItsSigDet(){}
  262. String FCLT_ID;
  263. String FCLT_LCTN;
  264. String SDET_ID;
  265. String X_CRDN;
  266. String Y_CRDN;
  267. String SIG_ID;
  268. String MDL_NM;
  269. String DEL_YN;
  270. };
  271. //---------------------------------------------------------------------------
  272. class TItsPis
  273. {
  274. public:
  275. TItsPis(){}
  276. virtual ~TItsPis(){}
  277. String FCLT_ID;
  278. String FCLT_LCTN;
  279. String PIS_ID;
  280. String X_CRDN;
  281. String Y_CRDN;
  282. String SIG_ID;
  283. String MDL_NM;
  284. String DEL_YN;
  285. };
  286. //---------------------------------------------------------------------------
  287. class TItsPcs
  288. {
  289. public:
  290. TItsPcs(){}
  291. virtual ~TItsPcs(){}
  292. String FCLT_ID;
  293. String FCLT_LCTN;
  294. String PCS_ID;
  295. String X_CRDN;
  296. String Y_CRDN;
  297. String SIG_ID;
  298. String MDL_NM;
  299. String DEL_YN;
  300. };
  301. //---------------------------------------------------------------------------
  302. /*
  303. * Facility Manager
  304. */
  305. class TItsFacilityManager
  306. {
  307. public:
  308. TItsFacilityManager();
  309. virtual ~TItsFacilityManager();
  310. public:
  311. String CenterId;
  312. int FLocalCctvCnt;
  313. TItsMap<String, TItsFacility*> FLists;
  314. TItsMap<String, TItsRse*> FRseLists;
  315. TItsMap<String, TItsAvi*> FAviLists;
  316. TItsMap<String, TItsDsrc*> FDsrcLists;
  317. TItsMap<String, TItsBit*> FBitLists;
  318. TItsMap<String, TItsSig*> FSigLists;
  319. TItsMap<String, TItsSigDet*> FSigDetLists;
  320. TItsMap<String, TItsPis*> FPisLists;
  321. TItsMap<String, TItsPcs*> FPcsLists;
  322. TItsMap<String, TItsRegFacility*> FRegLists;
  323. TItsMap<String, TFacilityStatus*> FListStatus;
  324. public:
  325. void SetCenterId(String ACenterId);
  326. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  327. bool LoadFacilityReg(TADOConnection *ADbConn=NULL);
  328. bool LoadFacilityMaster(TADOConnection *ADbConn=NULL);
  329. bool LoadFacilityWebCam(TADOConnection *ADbConn=NULL);
  330. bool LoadFacilityCrsCam(TADOConnection *ADbConn=NULL);
  331. bool LoadFacilityCctv(TADOConnection *ADbConn=NULL);
  332. bool LoadFacilityVms(TADOConnection *ADbConn=NULL);
  333. bool LoadFacilityRse(TADOConnection *ADbConn=NULL);
  334. bool LoadFacilityVds(TADOConnection *ADbConn=NULL);
  335. bool LoadFacilityAvi(TADOConnection *ADbConn=NULL);
  336. bool LoadFacilityDsrc(TADOConnection *ADbConn=NULL);
  337. bool LoadFacilityBit(TADOConnection *ADbConn=NULL);
  338. bool LoadFacilitySig(TADOConnection *ADbConn=NULL);
  339. bool LoadFacilitySigDet(TADOConnection *ADbConn=NULL);
  340. bool LoadFacilityPvms(TADOConnection *ADbConn=NULL);
  341. bool LoadFacilityPvds(TADOConnection *ADbConn=NULL);
  342. bool LoadFacilityPark(TADOConnection *ADbConn=NULL);
  343. bool CheckFacility();
  344. bool LoadFacilityStatusFromDb(TADOConnection *ADbConn=NULL);
  345. bool LoadDsrcCollectStatusFromDb(TADOConnection *ADbConn=NULL);
  346. bool LoadVdsCollectStatusFromDb(TADOConnection *ADbConn=NULL);
  347. bool LoadAviCollectStatusFromDb(TADOConnection *ADbConn=NULL);
  348. bool LoadDsrcCollectStatusFromDb_OLD(TADOConnection *ADbConn=NULL);
  349. bool LoadAviCollectStatusFromDb_OLD(TADOConnection *ADbConn=NULL);
  350. };
  351. //---------------------------------------------------------------------------
  352. extern TItsFacilityManager *ItsFacilityManager;
  353. //---------------------------------------------------------------------------
  354. #endif