123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- //---------------------------------------------------------------------------
- #ifndef CDSVdsFH
- #define CDSVdsFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #include "cxCustomData.hpp"
- #include "LibSTLF.hpp"
- //---------------------------------------------------------------------------
- #define YONGIN_VDS
- class TItsVdsDtctCndt
- {
- public:
- TItsVdsDtctCndt();
- virtual ~TItsVdsDtctCndt();
- void Clear();
- private:
- bool FCompleted;
- int FEditMode;
- int FGridIndex;
- public:
- String CTLR_MNGM_NMBR; //VARCHAR2(20) Y 제어기 관리 번호
- String DTCT_NMBR; //VARCHAR2(8) N 검지기 번호
- String SYST_KIND_DVSN; //VARCHAR2(1) N 시스템 종류 구분
- String MAX_TFVL; //NUMBER(6) Y 0 최대 교통량
- String MIN_TFVL; //NUMBER(6) Y 0 최소 교통량
- String MAX_OCPY_RATE; //NUMBER(6,2) Y 최대 점유 율
- String MIN_OCPY_RATE; //NUMBER(6,2) Y 최소 점유 율
- String MAX_SPED; //NUMBER(3) Y 0 최대 속도
- String MIN_SPED; //NUMBER(3) Y 0 최소 속도
- String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
- String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
- String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
- String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
- String LAST_CRCT_DT; //VARCHAR2(14) Y 최종 수정 일시
- String MEM_DEL;
- public:
- __property bool Completed = {read = FCompleted, write = FCompleted};
- __property int EditMode = {read = FEditMode, write = FEditMode };
- __property int GridIndex = {read = FGridIndex, write = FGridIndex };
- };
- //---------------------------------------------------------------------------
- class TItsVdsDtctParam
- {
- public:
- TItsVdsDtctParam();
- virtual ~TItsVdsDtctParam();
- void Clear();
- private:
- bool FCompleted;
- int FEditMode;
- int FGridIndex;
- public:
- String CTLR_MNGM_NMBR; //VARCHAR2(20) Y 제어기 관리 번호
- String DTCT_NMBR; //VARCHAR2(8) N 검지기 번호
- String SYST_KIND_DVSN; //VARCHAR2(1) N 시스템 종류 구분
- String TFVL_FCTR; //NUMBER(6,2) Y 교통량 계수
- String OCPY_RATE_FCTR; //NUMBER(6,2) Y 점유 율 계수
- String SPED_FCTR; //NUMBER(6,2) Y 속도 계수
- String HDWY_FCTR; //NUMBER(6,2) Y 차두시간 계수
- String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
- String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
- String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
- String LAST_CRCT_DT; //VARCHAR2(14) Y 최종 수정 일시
- String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
- String MEM_DEL;
- public:
- __property bool Completed = {read = FCompleted, write = FCompleted};
- __property int EditMode = {read = FEditMode, write = FEditMode };
- __property int GridIndex = {read = FGridIndex, write = FGridIndex };
- };
- //---------------------------------------------------------------------------
- class TItsVdsDtctLink
- {
- public:
- TItsVdsDtctLink();
- virtual ~TItsVdsDtctLink();
- void Clear();
- private:
- bool FCompleted;
- int FEditMode;
- int FGridIndex;
- public:
- String CTLR_MNGM_NMBR; //VARCHAR2(20) Y 제어기 관리 번호
- String DTCT_NMBR; //VARCHAR2(8) N 검지기 번호
- String LINK_ID; //NUMBER(10) N 링크ID
- String MEM_DEL;
-
- public:
- __property bool Completed = {read = FCompleted, write = FCompleted};
- __property int EditMode = {read = FEditMode, write = FEditMode };
- __property int GridIndex = {read = FGridIndex, write = FGridIndex };
- };
- //---------------------------------------------------------------------------
- /*
- * VdsDtct class
- */
- class TItsVdsDtct
- {
- public:
- TItsVdsDtct();
- virtual ~TItsVdsDtct();
- void Clear();
- private:
- bool FCompleted;
- int FEditMode;
- int FGridIndex;
- public:
- String CTLR_MNGM_NMBR; //VARCHAR2(20) Y 제어기 관리 번호
- String DTCT_NMBR; //VARCHAR2(8) N 검지기 번호
- String DTCT_TYPE_CD; //VARCHAR2(7) Y 검지기 유형 코드
- String STLN_DSTC; //NUMBER(7) Y 0 정지선 거리
- String ISTL_LANE; //NUMBER(2) Y 설치 차로
- String DET_NMBR; //VARCHAR2(1) Y DET 번호
- String SNST; //NUMBER(3) Y 0 감도
- String DTCT_VALD_DSTC; //NUMBER(7) Y 0 검지기 유효 거리
- String MDVH_UPLM_LNGT; //NUMBER(7) Y 0 중형차 상한 길이
- String MDVH_LWLM_LNGT; //NUMBER(7) Y 0 중형차 하한 길이
- String USE_YN; //CHAR(1) Y 'N' 사용 여부
- String CHNL_NMBR; //VARCHAR2(4) Y 채널 번호
- String DLTR_NMBR; //VARCHAR2(20) Y 삭제자 번호
- String DEL_DT; //VARCHAR2(14) Y 삭제 일시
- String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
- String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
- String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
- String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
- String LAST_CRCT_DT; //VARCHAR2(14) Y 최종 수정 일시
- String MEM_DEL;
- String VDS_DTCT_NM;
- ListMap<TItsVdsDtctCndt> FCndtLists;
- ListMap<TItsVdsDtctParam> FParamLists;
- ListMap<TItsVdsDtctLink> FLinkLists;
- public:
- __property bool Completed = {read = FCompleted, write = FCompleted};
- __property int EditMode = {read = FEditMode, write = FEditMode };
- __property int GridIndex = {read = FGridIndex, write = FGridIndex };
- };
- //---------------------------------------------------------------------------
- /*
- * Vds class
- */
- class TItsVds
- {
- public:
- TItsVds();
- virtual ~TItsVds();
- void Clear();
- private:
- bool FCompleted;
- int FEditMode;
- int FGridIndex;
- public:
- String CTLR_MNGM_NMBR; //VARCHAR2(20) N 제어기 관리 번호
- String CTLR_TYPE_CD; //VARCHAR2(7) Y 제어기 유형 코드
- String VALD_YN; //CHAR(1) Y 'N' 유효 여부
- String X_CRDN; //NUMBER(11,8) Y X 좌표
- String Y_CRDN; //NUMBER(10,8) Y Y 좌표
- String LCTN; //VARCHAR2(100) Y 위치
- String TRMN_IP; //VARCHAR2(20) Y 단말기 아이피
- String TRMN_PORT; //VARCHAR2(5) Y 단말기 포트
- String CTLR_CLCT_CYCL; //NUMBER(3) Y 제어기 수집 주기
- String CTLR_STTS_CYCL; //NUMBER(3) Y 제어기 상태 주기
- String LOOP_BORD_NUM; //NUMBER(3) Y 0 루프 보드 개수
- String DLTR_NMBR; //VARCHAR2(20) Y 삭제자 번호
- String DEL_DT; //VARCHAR2(14) Y 삭제 일시
- String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
- String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
- String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
- String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
- String LAST_CRCT__DT; //VARCHAR2(14) Y 최종 수정 일시
- String VDS_CTLR_ID; // 20141029-거제 현장 스키마가 변경되었음
- String MEM_DEL;
- void *FData1;
- void *FData2;
- void *FData3;
- void *FMarker;
- ListMap<TItsVdsDtct> FSubLists;
-
- public:
- __property bool Completed = {read = FCompleted, write = FCompleted};
- __property int EditMode = {read = FEditMode, write = FEditMode };
- __property int GridIndex = {read = FGridIndex, write = FGridIndex };
- };
- //---------------------------------------------------------------------------
- /*
- * Vds Manager
- */
- class TItsVdsManager
- {
- public:
- TItsVdsManager();
- virtual ~TItsVdsManager();
- public:
- ListMap<TItsVds> FLists;
- public:
- bool LoadFromDb(TADOConnection *ADbConn=NULL);
- bool LoadFromDtctDb(TADOConnection *ADbConn=NULL);
- bool LoadFromDtctLinkDb(TADOConnection *ADbConn=NULL);
- bool LoadFromDtctParamDb(TADOConnection *ADbConn=NULL);
- bool LoadFromDtctCndtDb(TADOConnection *ADbConn=NULL);
- bool GetNextVdsId(String &ANewId, TADOConnection *ADbConn=NULL);
- bool GetNextVdsDtctId(String &ANewId, TADOConnection *ADbConn=NULL);
- bool DeleteVds(TItsVds *AObj, TADOConnection *ADbConn=NULL);
- bool UpdateVds(TItsVds *AObj, TADOConnection *ADbConn=NULL);
- bool InsertVds(TItsVds *AObj, TADOConnection *ADbConn=NULL);
- bool DeleteVdsDtctSubTable(TItsVdsDtct *AObj, TADOConnection *ADbConn=NULL);
- bool DeleteVdsDtct(TItsVdsDtct *AObj, TADOConnection *ADbConn=NULL);
- bool SaveVdsDtct(TItsVdsDtct *AObj, TADOConnection *ADbConn=NULL);
- };
- //---------------------------------------------------------------------------
- extern TItsVdsManager *ItsVdsManager;
- //---------------------------------------------------------------------------
- #endif
|