CDSVdsF.h 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSVdsFH
  3. #define CDSVdsFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "LibSTLF.hpp"
  10. //---------------------------------------------------------------------------
  11. #define YONGIN_VDS
  12. class TItsVdsDtctCndt
  13. {
  14. public:
  15. TItsVdsDtctCndt();
  16. virtual ~TItsVdsDtctCndt();
  17. void Clear();
  18. private:
  19. bool FCompleted;
  20. int FEditMode;
  21. int FGridIndex;
  22. public:
  23. String CTLR_MNGM_NMBR; //VARCHAR2(20) Y 제어기 관리 번호
  24. String DTCT_NMBR; //VARCHAR2(8) N 검지기 번호
  25. String SYST_KIND_DVSN; //VARCHAR2(1) N 시스템 종류 구분
  26. String MAX_TFVL; //NUMBER(6) Y 0 최대 교통량
  27. String MIN_TFVL; //NUMBER(6) Y 0 최소 교통량
  28. String MAX_OCPY_RATE; //NUMBER(6,2) Y 최대 점유 율
  29. String MIN_OCPY_RATE; //NUMBER(6,2) Y 최소 점유 율
  30. String MAX_SPED; //NUMBER(3) Y 0 최대 속도
  31. String MIN_SPED; //NUMBER(3) Y 0 최소 속도
  32. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  33. String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
  34. String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
  35. String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
  36. String LAST_CRCT_DT; //VARCHAR2(14) Y 최종 수정 일시
  37. String MEM_DEL;
  38. public:
  39. __property bool Completed = {read = FCompleted, write = FCompleted};
  40. __property int EditMode = {read = FEditMode, write = FEditMode };
  41. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  42. };
  43. //---------------------------------------------------------------------------
  44. class TItsVdsDtctParam
  45. {
  46. public:
  47. TItsVdsDtctParam();
  48. virtual ~TItsVdsDtctParam();
  49. void Clear();
  50. private:
  51. bool FCompleted;
  52. int FEditMode;
  53. int FGridIndex;
  54. public:
  55. String CTLR_MNGM_NMBR; //VARCHAR2(20) Y 제어기 관리 번호
  56. String DTCT_NMBR; //VARCHAR2(8) N 검지기 번호
  57. String SYST_KIND_DVSN; //VARCHAR2(1) N 시스템 종류 구분
  58. String TFVL_FCTR; //NUMBER(6,2) Y 교통량 계수
  59. String OCPY_RATE_FCTR; //NUMBER(6,2) Y 점유 율 계수
  60. String SPED_FCTR; //NUMBER(6,2) Y 속도 계수
  61. String HDWY_FCTR; //NUMBER(6,2) Y 차두시간 계수
  62. String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
  63. String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
  64. String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
  65. String LAST_CRCT_DT; //VARCHAR2(14) Y 최종 수정 일시
  66. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  67. String MEM_DEL;
  68. public:
  69. __property bool Completed = {read = FCompleted, write = FCompleted};
  70. __property int EditMode = {read = FEditMode, write = FEditMode };
  71. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  72. };
  73. //---------------------------------------------------------------------------
  74. class TItsVdsDtctLink
  75. {
  76. public:
  77. TItsVdsDtctLink();
  78. virtual ~TItsVdsDtctLink();
  79. void Clear();
  80. private:
  81. bool FCompleted;
  82. int FEditMode;
  83. int FGridIndex;
  84. public:
  85. String CTLR_MNGM_NMBR; //VARCHAR2(20) Y 제어기 관리 번호
  86. String DTCT_NMBR; //VARCHAR2(8) N 검지기 번호
  87. String LINK_ID; //NUMBER(10) N 링크ID
  88. String MEM_DEL;
  89. public:
  90. __property bool Completed = {read = FCompleted, write = FCompleted};
  91. __property int EditMode = {read = FEditMode, write = FEditMode };
  92. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  93. };
  94. //---------------------------------------------------------------------------
  95. /*
  96. * VdsDtct class
  97. */
  98. class TItsVdsDtct
  99. {
  100. public:
  101. TItsVdsDtct();
  102. virtual ~TItsVdsDtct();
  103. void Clear();
  104. private:
  105. bool FCompleted;
  106. int FEditMode;
  107. int FGridIndex;
  108. public:
  109. String CTLR_MNGM_NMBR; //VARCHAR2(20) Y 제어기 관리 번호
  110. String DTCT_NMBR; //VARCHAR2(8) N 검지기 번호
  111. String DTCT_TYPE_CD; //VARCHAR2(7) Y 검지기 유형 코드
  112. String STLN_DSTC; //NUMBER(7) Y 0 정지선 거리
  113. String ISTL_LANE; //NUMBER(2) Y 설치 차로
  114. String DET_NMBR; //VARCHAR2(1) Y DET 번호
  115. String SNST; //NUMBER(3) Y 0 감도
  116. String DTCT_VALD_DSTC; //NUMBER(7) Y 0 검지기 유효 거리
  117. String MDVH_UPLM_LNGT; //NUMBER(7) Y 0 중형차 상한 길이
  118. String MDVH_LWLM_LNGT; //NUMBER(7) Y 0 중형차 하한 길이
  119. String USE_YN; //CHAR(1) Y 'N' 사용 여부
  120. String CHNL_NMBR; //VARCHAR2(4) Y 채널 번호
  121. String DLTR_NMBR; //VARCHAR2(20) Y 삭제자 번호
  122. String DEL_DT; //VARCHAR2(14) Y 삭제 일시
  123. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  124. String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
  125. String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
  126. String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
  127. String LAST_CRCT_DT; //VARCHAR2(14) Y 최종 수정 일시
  128. String MEM_DEL;
  129. String VDS_DTCT_NM;
  130. ListMap<TItsVdsDtctCndt> FCndtLists;
  131. ListMap<TItsVdsDtctParam> FParamLists;
  132. ListMap<TItsVdsDtctLink> FLinkLists;
  133. public:
  134. __property bool Completed = {read = FCompleted, write = FCompleted};
  135. __property int EditMode = {read = FEditMode, write = FEditMode };
  136. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  137. };
  138. //---------------------------------------------------------------------------
  139. /*
  140. * Vds class
  141. */
  142. class TItsVds
  143. {
  144. public:
  145. TItsVds();
  146. virtual ~TItsVds();
  147. void Clear();
  148. private:
  149. bool FCompleted;
  150. int FEditMode;
  151. int FGridIndex;
  152. public:
  153. String CTLR_MNGM_NMBR; //VARCHAR2(20) N 제어기 관리 번호
  154. String CTLR_TYPE_CD; //VARCHAR2(7) Y 제어기 유형 코드
  155. String VALD_YN; //CHAR(1) Y 'N' 유효 여부
  156. String X_CRDN; //NUMBER(11,8) Y X 좌표
  157. String Y_CRDN; //NUMBER(10,8) Y Y 좌표
  158. String LCTN; //VARCHAR2(100) Y 위치
  159. String TRMN_IP; //VARCHAR2(20) Y 단말기 아이피
  160. String TRMN_PORT; //VARCHAR2(5) Y 단말기 포트
  161. String CTLR_CLCT_CYCL; //NUMBER(3) Y 제어기 수집 주기
  162. String CTLR_STTS_CYCL; //NUMBER(3) Y 제어기 상태 주기
  163. String LOOP_BORD_NUM; //NUMBER(3) Y 0 루프 보드 개수
  164. String DLTR_NMBR; //VARCHAR2(20) Y 삭제자 번호
  165. String DEL_DT; //VARCHAR2(14) Y 삭제 일시
  166. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  167. String FRST_REGR_NMBR; //VARCHAR2(20) Y 최초 등록자 번호
  168. String FRST_RGST_DT; //VARCHAR2(14) Y 최초 등록 일시
  169. String LAST_CRPR_NMBR; //VARCHAR2(20) Y 최종 수정자 번호
  170. String LAST_CRCT__DT; //VARCHAR2(14) Y 최종 수정 일시
  171. String VDS_CTLR_ID; // 20141029-거제 현장 스키마가 변경되었음
  172. String MEM_DEL;
  173. void *FData1;
  174. void *FData2;
  175. void *FData3;
  176. void *FMarker;
  177. ListMap<TItsVdsDtct> FSubLists;
  178. public:
  179. __property bool Completed = {read = FCompleted, write = FCompleted};
  180. __property int EditMode = {read = FEditMode, write = FEditMode };
  181. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  182. };
  183. //---------------------------------------------------------------------------
  184. /*
  185. * Vds Manager
  186. */
  187. class TItsVdsManager
  188. {
  189. public:
  190. TItsVdsManager();
  191. virtual ~TItsVdsManager();
  192. public:
  193. ListMap<TItsVds> FLists;
  194. public:
  195. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  196. bool LoadFromDtctDb(TADOConnection *ADbConn=NULL);
  197. bool LoadFromDtctLinkDb(TADOConnection *ADbConn=NULL);
  198. bool LoadFromDtctParamDb(TADOConnection *ADbConn=NULL);
  199. bool LoadFromDtctCndtDb(TADOConnection *ADbConn=NULL);
  200. bool GetNextVdsId(String &ANewId, TADOConnection *ADbConn=NULL);
  201. bool GetNextVdsDtctId(String &ANewId, TADOConnection *ADbConn=NULL);
  202. bool DeleteVds(TItsVds *AObj, TADOConnection *ADbConn=NULL);
  203. bool UpdateVds(TItsVds *AObj, TADOConnection *ADbConn=NULL);
  204. bool InsertVds(TItsVds *AObj, TADOConnection *ADbConn=NULL);
  205. bool DeleteVdsDtctSubTable(TItsVdsDtct *AObj, TADOConnection *ADbConn=NULL);
  206. bool DeleteVdsDtct(TItsVdsDtct *AObj, TADOConnection *ADbConn=NULL);
  207. bool SaveVdsDtct(TItsVdsDtct *AObj, TADOConnection *ADbConn=NULL);
  208. };
  209. //---------------------------------------------------------------------------
  210. extern TItsVdsManager *ItsVdsManager;
  211. //---------------------------------------------------------------------------
  212. #endif