//--------------------------------------------------------------------------- #ifndef CDSFacilityFH #define CDSFacilityFH //--------------------------------------------------------------------------- #include #include #include #include "ITSLibF.h" #include "ITSDbF.h" #include "CDSDsrcF.h" #include "CDSVdsCtlrF.h" #include "CDSAviF.h" #include "CDSEventF.h" #include "CDSVmsCtlrF.h" #include "CDSPrltCtlrF.h" #include "CDSPrkPlceF.h" #include "CDSCctvCtlrF.h" #include "CDSIncCctvCtlrF.h" #include "CDSWCamCtlrF.h" #include "CDSCCamCtlrF.h" #include "CDSCrossF.h" #include "CDSSgnlCtlrF.h" //--------------------------------------------------------------------------- #define str_state_normal "0" #define str_state_error "1" #define str_state_module "2" #define str_state_unknown "3" #define str_state_collect "4" #define str_state_default "5" #define str_state_sensor "9" /* * Rse class */ class TItsRse { public: TItsRse(){} virtual ~TItsRse(){} String RSEID; String INSTDT; String CITYCD; String REGIONCD; String AREACD; String RSEIP; String COORDX; String COORDY; String RADIUS1; String RADIUS2; String COMPCD; String LOCATION; String RSECONFIGID; String OBEPARAMID; String PORT; String BRIDGE; String COMYN; }; //--------------------------------------------------------------------------- /* * Avi class */ class TItsFAvi { public: TItsFAvi(){} virtual ~TItsFAvi(){} String AVI_CTLR_MNGM_NMBR; //VARCHAR2(20) N AVI Á¦¾î±â °ü¸® ¹øÈ£ String AVI_ID; //VARCHAR2(10) Y AVI ID String LINK_ID; //NUMBER(10) Y ¸µÅ© ID String AVI_LCTN_NM; //VARCHAR2(60) Y AVI À§Ä¡ ¸í String AVI_VALD_YN; //CHAR(1) Y 'N' AVI À¯È¿ ¿©ºÎ String AVI_CTLR_IP; //VARCHAR2(20) Y AVI Á¦¾î±â ¾ÆÀÌÇÇ String AVI_CTLR_CMNC_PORT; //VARCHAR2(5) Y AVI Á¦¾î±â Åë½Å Æ÷Æ® String AVI_MAIN_CTLR_YN; //CHAR(1) Y 'N' AVI ÁÖ Á¦¾î±â ¿©ºÎ String AVI_MNGM_LANE_NUM; //NUMBER(2) Y AVI °ü¸® Â÷·Î °³¼ö String AVI_CMRA_NUM; //NUMBER(2) Y AVI Ä«¸Þ¶ó °³¼ö String AVI_DTCT_NUM; //NUMBER(2) Y AVI °ËÁö±â °³¼ö String AVI_DTCT_NM; //VARCHAR2(60) Y AVI °ËÁö±â ¸í String AVI_CLCT_CYCL; //NUMBER(3) Y AVI ¼öÁý ÁÖ±â String AVI_LAMP_AUTO_YN; //CHAR(1) Y 'N' AVI Á¶¸íÀåÄ¡ ÀÚµ¿ ¿©ºÎ String AVI_LAMP_ON_HMS; //VARCHAR2(6) Y AVI Á¶¸íÀåÄ¡ ON ½Ã°¢ String AVI_LAMP_OFF_HMS; //VARCHAR2(6) Y AVI Á¶¸íÀåÄ¡ OFF ½Ã°¢ String AVI_LAMP_ON_YN; //CHAR(1) Y 'N' AVI Á¶¸íÀåÄ¡ ON ¿©ºÎ String X_CRDN; //NUMBER(11,8) Y X ÁÂÇ¥ String Y_CRDN; //NUMBER(10,8) Y Y ÁÂÇ¥ String RMRK; //VARCHAR2(600) Y ºñ°í String DEL_YN; //CHAR(1) Y 'N' »èÁ¦ ¿©ºÎ }; //--------------------------------------------------------------------------- /* * Dsrc class */ class TItsFDsrc { public: TItsFDsrc(){} virtual ~TItsFDsrc(){} String ID; //VARCHAR2(3) N ¾ÆÀ̵ð String RSE_ID; //VARCHAR2(8) N RSE ¾ÆÀ̵ð String ROAD_SPOT_ID; //VARCHAR2(30) N µµ·Î ÁöÁ¡ ¾ÆÀ̵ð String LOG_CNNC_ID; //VARCHAR2(64) Y ·Î±× Á¢¼Ó ¾ÆÀ̵ð String LOG_CNNC_PW; //VARCHAR2(64) Y ·Î±× Á¢¼Ó ºñ¹Ð¹øÈ£ String ISTL_LCTN_NM; //VARCHAR2(40) Y ¼³Ä¡ À§Ä¡ ¸í String LCTN_X; //NUMBER(11,8) Y À§Ä¡ X String LCTN_Y; //NUMBER(10,8) Y À§Ä¡ Y String IP; //VARCHAR2(20) Y IP String PORT; //VARCHAR2(5) Y PORT String MNFC_CMPY_CD; //NUMBER(5) Y Á¦Á¶ ¾÷ü ÄÚµå String DEL_YN; //CHAR(1) Y 'N' »èÁ¦ ¿©ºÎ }; //--------------------------------------------------------------------------- /* * EtcFacility class */ class TItsRegFacility { public: TItsRegFacility(); virtual ~TItsRegFacility(); void Clear(); private: public: String Type; String Id; String Name; String DelYn; String UnRegisterd; int GridIndex; }; //--------------------------------------------------------------------------- /* * Facility class */ class TItsFacility { public: TItsFacility(); virtual ~TItsFacility(); void Clear(); private: int FEditMode; bool FModified; bool FCompleted; public: String FCLT_ID; // FCLT_ID VARCHAR(50 BYTE) NOT NULL, '½Ã¼³¹° ID'; String RFID_ID; // RFID_ID VARCHAR(50 BYTE) NOT NULL, '½Ã¼³¹° ID'; String FCLT_TYPE; // FCLT_TYPE VARCHAR(7 BYTE) NOT NULL, '½Ã¼³¹°À¯Çü'; String FCLT_LCTN; // FCLT_LCTN VARCHAR(100 BYTE), '½Ã¼³¹° À§Ä¡'; String RSCE_YN; // RSCE_YN CHAR(1 BYTE) DEFAULT 'N', 'ÇöÀåÀÚ»êÀ¯¹«'; String MDL_NM; // MDL_NM VARCHAR(30 BYTE), '¸ðµ¨¸í'; String USE_YEAR; // USE_YEAR NUMBER(3), '»ç¿ë³â¼ö'; String INWR_DT; // INWR_DT VARCHAR(14 BYTE), 'ÀÔ°íÀϽÃ'; String OTWR_DT; // OTWR_DT VARCHAR(14 BYTE), 'Ãâ°íÀϽÃ'; String ISTL_DT; // ISTL_DT VARCHAR(14 BYTE), '¼³Ä¡ÀϽÃ'; String TAKT_DT; // TAKT_DT VARCHAR(14 BYTE), '¹ÝÃâÀϽÃ'; String TAKT_RESN; // TAKT_RESN VARCHAR(100 BYTE), '¹ÝÃâ»çÀ¯'; String TAKN_DT; // TAKN_DT VARCHAR(14 BYTE), '¹ÝÀÔÀϽÃ'; String ABDN_DT; // ABDN_DT VARCHAR(14 BYTE), 'Æó±âÀϽÃ'; String ADTN_NM; // ADTN_NM VARCHAR(30 BYTE), 'Ãß°¡ÀÚ¸í'; String ADTN_DT; // ADTN_DT VARCHAR(14 BYTE), 'Ãß°¡ÀϽÃ'; String CHNG_NM; // CHNG_NM VARCHAR(30 BYTE), 'º¯°æÀÚ¸í'; String CHNG_DT; // CHNG_DT VARCHAR(14 BYTE), 'º¯°æÀϽÃ'; String AMT; // AMT NUMBER(15), '±Ý¾×'; String DEL_YN; // DEL_YN CHAR(1 BYTE) DEFAULT 'N', '»èÁ¦¿©ºÎ'; String ISTL_CMPY_ID; // ISTL_CMPY_ID VARCHAR(30 BYTE), '¼³Ä¡¾÷üID'; String MNFC_CMPY_ID; // PRDC_CMPY_ID VARCHAR(30 BYTE) 'Á¦Á¶¾÷üID'; String ISTL_LCTN_ADDR; // '¼³Ä¡ À§Ä¡ ÁÖ¼Ò' String FCommStatus; // Àåºñ Åë½Å»óŰª String FDoorStatus; // Àåºñ Door»óŰª String FComm; String FDoor; int FCBoxTmpr; int FCollCntBase; int FCollCntCurr; bool FCollError; String FCLT_KIND; String Sts00; String Sts01; String Sts02; String Sts03; String Sts04; String Sts05; String Sts06; String Sts07; String Sts08; String Sts09; String Sts10; String Deleted; // ¸¶½ºÅÍÁ¤º¸°¡ »èÁ¦µÈ°Í int GridIndex; // ¸ÞÀÎÆû¿¡ »Ñ·ÁÁö´Â ±×¸®µå À妽º int StatusGridIndex; TCDSObject *Object; String FOldComm; protected: public: __property bool Modified = {read = FModified}; __property bool Completed = {read = FCompleted, write = FCompleted}; __property int EditMode = {read = FEditMode, write = FEditMode }; }; //--------------------------------------------------------------------------- class TFacilityStatus { public: TFacilityStatus() { Type = ""; Total = 0; Normal = 0; Error = 0; Module = 0; Collect= 0; }; virtual ~TFacilityStatus() {}; String Type; int Total; int Normal; int Error; int Module; int Collect; }; //--------------------------------------------------------------------------- class TItsBit { public: TItsBit(){} virtual ~TItsBit(){} String FCLT_ID; String FCLT_LCTN; String BIT_ID; String X_CRDN; String Y_CRDN; String STOP_ID; String STOP_EXPLAIN; String LINK_ID; String BIT_TYPE; int FAN_MIN_TEMPERATURE; int FAN_MAX_TEMPERATURE; int HEATER_MIN_TEMPERATURE; int HEATER_MAX_TEMPERATURE; String INSTALL_STOP_ID; String SERVICE_ID; String STOP_TYPE; String STOP_NAME; String STOP_SHORTNAME; String DEL_YN; }; //--------------------------------------------------------------------------- class TItsSig { public: TItsSig(){} virtual ~TItsSig(){} String FCLT_ID; String FCLT_LCTN; String SIG_ID; String X_CRDN; String Y_CRDN; String MDL_NM; String DEL_YN; }; //--------------------------------------------------------------------------- class TItsSigDet { public: TItsSigDet(){} virtual ~TItsSigDet(){} String FCLT_ID; String FCLT_LCTN; String SDET_ID; String X_CRDN; String Y_CRDN; String SIG_ID; String MDL_NM; String DEL_YN; }; //--------------------------------------------------------------------------- class TItsPis { public: TItsPis(){} virtual ~TItsPis(){} String FCLT_ID; String FCLT_LCTN; String PIS_ID; String X_CRDN; String Y_CRDN; String SIG_ID; String MDL_NM; String DEL_YN; }; //--------------------------------------------------------------------------- class TItsPcs { public: TItsPcs(){} virtual ~TItsPcs(){} String FCLT_ID; String FCLT_LCTN; String PCS_ID; String X_CRDN; String Y_CRDN; String SIG_ID; String MDL_NM; String DEL_YN; }; //--------------------------------------------------------------------------- /* * Facility Manager */ class TItsFacilityManager { public: TItsFacilityManager(); virtual ~TItsFacilityManager(); public: String CenterId; int FLocalCctvCnt; TItsMap FLists; TItsMap FRseLists; TItsMap FAviLists; TItsMap FBitLists; TItsMap FSigLists; TItsMap FSigDetLists; TItsMap FPisLists; TItsMap FPcsLists; TItsMap FRegLists; TItsMap FListStatus; public: void SetCenterId(String ACenterId); bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadFacilityReg(TADOConnection *ADbConn=NULL); bool LoadFacilityMaster(TADOConnection *ADbConn=NULL); bool LoadFacilityWebCam(TADOConnection *ADbConn=NULL); bool LoadFacilityCrsCam(TADOConnection *ADbConn=NULL); bool LoadFacilityCctv(TADOConnection *ADbConn=NULL); bool LoadFacilityIncCctv(TADOConnection *ADbConn=NULL); bool LoadFacilityVms(TADOConnection *ADbConn=NULL); bool LoadFacilityRse(TADOConnection *ADbConn=NULL); bool LoadFacilityVds(TADOConnection *ADbConn=NULL); bool LoadFacilityAvi(TADOConnection *ADbConn=NULL); bool LoadFacilityDsrc(TADOConnection *ADbConn=NULL); bool LoadFacilityBit(TADOConnection *ADbConn=NULL); bool LoadFacilitySig(TADOConnection *ADbConn=NULL); bool LoadFacilitySigDet(TADOConnection *ADbConn=NULL); bool LoadFacilityPvms(TADOConnection *ADbConn=NULL); bool LoadFacilityPvds(TADOConnection *ADbConn=NULL); bool LoadFacilityPark(TADOConnection *ADbConn=NULL); bool LoadFacilityCross(TADOConnection *ADbConn=NULL); bool LoadFacilitySgnlCtlr(TADOConnection *ADbConn=NULL); bool CheckFacility(); bool LoadFacilityStatusFromDb(TADOConnection *ADbConn=NULL); bool LoadDsrcCollectStatusFromDb(TADOConnection *ADbConn=NULL); bool LoadVdsCollectStatusFromDb(TADOConnection *ADbConn=NULL); bool LoadAviCollectStatusFromDb(TADOConnection *ADbConn=NULL); bool LoadParkSensorStatusFromDb(TADOConnection *ADbConn=NULL); bool LoadDsrcCollectStatusFromDb_OLD(TADOConnection *ADbConn=NULL); bool LoadAviCollectStatusFromDb_OLD(TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TItsFacilityManager *ItsFacilityManager; //--------------------------------------------------------------------------- #endif