123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- //---------------------------------------------------------------------------
- #ifndef CDSRepeatCongestFH
- #define CDSRepeatCongestFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #include "cxCustomData.hpp"
- #include "LibSTLF.hpp"
- #include "ITSDbF.h"
- //---------------------------------------------------------------------------
- /*
- * RepeatCongest class
- */
- class TItsRepeatCongest
- {
- public:
- TItsRepeatCongest();
- virtual ~TItsRepeatCongest();
- void Clear();
- private:
- bool FModified;
- bool FCompleted;
- public:
- String FIFSC_ID; // 정보제공구간 ID
- String FSTAT_YM; // 통계 년월
- String FDAY_TYPE_CD; // 요일 유형 코드
- String FCNFS_STRT_HM; // 혼잡 시작 시분
- String FCNFS_END_HM; // 혼잡 종료 시분
- String FAVRG_SPED; // 평균 속도
- String FAVRG_TRVL_HH; // 평균 통행 시간
- String FDCSN_YN; // 확정 여부
- String FCRTN_YMD; // 생성 일자
- String FREPT_CNGS_SECT_ORGN_CD; // 반복 정체 구간 원본 코드
- void SetValue(String &AOrgValue, String AValue);
- #if 0
- IFSC_ID NUMBER(10) NOT NULL,
- STAT_YM VARCHAR2(6) NOT NULL,
- DAY_TYPE_CD VARCHAR2(7) NOT NULL,
- CNFS_STRT_HM VARCHAR2(4) NOT NULL,
- CNFS_END_HM VARCHAR2(4),
- AVRG_SPED NUMBER(3) DEFAULT 0,
- AVRG_TRVL_HH NUMBER(6) DEFAULT 0,
- DCSN_YN CHAR(1) DEFAULT 'N',
- CRTN_YMD VARCHAR2(8),
- REPT_CNGS_SECT_ORGN_CD VARCHAR2(7)
- comment on table TB_REPT_CNGS_SECT is '반복 정체 구간';
- comment on column TB_REPT_CNGS_SECT.ifsc_id is '정보제공구간 ID';
- comment on column TB_REPT_CNGS_SECT.stat_ym is '통계 년월';
- comment on column TB_REPT_CNGS_SECT.day_type_cd is '요일 유형 코드';
- comment on column TB_REPT_CNGS_SECT.cnfs_strt_hm is '혼잡 시작 시분';
- comment on column TB_REPT_CNGS_SECT.cnfs_end_hm is '혼잡 종료 시분';
- comment on column TB_REPT_CNGS_SECT.avrg_sped is '평균 속도';
- comment on column TB_REPT_CNGS_SECT.avrg_trvl_hh is '평균 통행 시간';
- comment on column TB_REPT_CNGS_SECT.dcsn_yn is '확정 여부';
- comment on column TB_REPT_CNGS_SECT.crtn_ymd is '생성 일자';
- comment on column TB_REPT_CNGS_SECT.rept_cngs_sect_orgn_cd is '반복 정체 구간 원본 코드';
- #endif
- protected:
- void SetFIFSC_ID(String AValue); // 정보제공구간 ID
- void SetFSTAT_YM(String AValue); // 통계 년월
- void SetFDAY_TYPE_CD(String AValue); // 요일 유형 코드
- void SetFCNFS_STRT_HM(String AValue); // 혼잡 시작 시분
- void SetFCNFS_END_HM(String AValue); // 혼잡 종료 시분
- void SetFAVRG_SPED(String AValue); // 평균 속도
- void SetFAVRG_TRVL_HH(String AValue); // 평균 통행 시간
- void SetFDCSN_YN(String AValue); // 확정 여부
- void SetFCRTN_YMD(String AValue); // 생성 일자
- void SetFREPT_CNGS_SECT_ORGN_CD(String AValue); // 반복 정체 구간 원본 코드
- public:
- __property bool Modified = {read = FModified};
- __property bool Completed = {read = FCompleted, write = FCompleted};
- __property String IFSC_ID = {read = FIFSC_ID, write = SetFIFSC_ID }; // 정보제공구간 ID
- __property String STAT_YM = {read = FSTAT_YM, write = SetFSTAT_YM }; // 통계 년월
- __property String DAY_TYPE_CD = {read = FDAY_TYPE_CD, write = SetFDAY_TYPE_CD }; // 요일 유형 코드
- __property String CNFS_STRT_HM = {read = FCNFS_STRT_HM, write = SetFCNFS_STRT_HM }; // 혼잡 시작 시분
- __property String CNFS_END_HM = {read = FCNFS_END_HM, write = SetFCNFS_END_HM }; // 혼잡 종료 시분
- __property String AVRG_SPED = {read = FAVRG_SPED, write = SetFAVRG_SPED }; // 평균 속도
- __property String AVRG_TRVL_HH = {read = FAVRG_TRVL_HH, write = SetFAVRG_TRVL_HH }; // 평균 통행 시간
- __property String DCSN_YN = {read = FDCSN_YN, write = SetFDCSN_YN }; // 확정 여부
- __property String CRTN_YMD = {read = FCRTN_YMD, write = SetFCRTN_YMD }; // 생성 일자
- __property String REPT_CNGS_SECT_ORGN_CD = {read = FREPT_CNGS_SECT_ORGN_CD, write = SetFREPT_CNGS_SECT_ORGN_CD }; // 반복 정체 구간 원본 코드
- };
- //---------------------------------------------------------------------------
- class TItsRepeatCongestWthr
- {
- public:
- TItsRepeatCongestWthr() {};
- virtual ~TItsRepeatCongestWthr() {};
- void Clear();
- private:
- bool FModified;
- bool FCompleted;
- public:
- String IFSC_ID; // 정보제공구간 ID
- String CRTN_YMD; // 생성 일자
- String WTHR_TYPE_CD; // 기상 코드
- String CNFS_STRT_HM; // 혼잡 시작 시분
- String CNFS_END_HM; // 혼잡 종료 시분
- String AVRG_SPED; // 평균 속도
- String AVRG_TRVL_HH; // 평균 통행 시간
- String DCSN_YN; // 확정 여부
- String REPT_CNGS_SECT_ORGN_CD; // 반복 정체 구간 원본 코드
- public:
- __property bool Modified = {read = FModified};
- __property bool Completed = {read = FCompleted, write = FCompleted};
- };
- //---------------------------------------------------------------------------
- /*
- * RepeatCongest Manager
- */
- class TItsRepeatCongestManager
- {
- public:
- TItsRepeatCongestManager();
- virtual ~TItsRepeatCongestManager();
- public:
- ListMap<TItsRepeatCongest> FLists;
- ListMap<TItsRepeatCongest> FListsCnfm;
- int FDataSeq;
- ListMap<TItsRepeatCongestWthr> FListsWthr;
- ListMap<TItsRepeatCongestWthr> FListsCnfmWthr;
- int FDataSeqWthr;
- public:
- bool LoadFromDb(TADOConnection *ADbConn=NULL);
- bool LoadFromDbWthr(TADOConnection *ADbConn=NULL);
- bool LoadFromDbWthrCnfm(TADOConnection *ADbConn=NULL);
- };
- //---------------------------------------------------------------------------
- extern TItsRepeatCongestManager *ItsRepeatCongestManager;
- //---------------------------------------------------------------------------
- #endif
|