CDSAtmpF.h 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSAtmpFH
  3. #define CDSAtmpFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include <SyncObjs.hpp>
  10. #include <ExtCtrls.hpp>
  11. #include <jpeg.hpp>
  12. #include <GIFimg.hpp>
  13. //---------------------------------------------------------------------------
  14. #include "ITSLibF.h"
  15. #include "CDSItsObjectF.h"
  16. //---------------------------------------------------------------------------
  17. //---------------------------------------------------------------------------
  18. class TCDSAtmp
  19. {
  20. public:
  21. TCDSAtmp();
  22. ~TCDSAtmp();
  23. public:
  24. AnsiString ATMP_STTN_NMBR; // N NUMBER(10) N 측정소 번호
  25. AnsiString ATMP_STTN_NM; // N VARCHAR2(30) N 측정소 명
  26. AnsiString VMS_DISP_NM; // N VARCHAR2(30) N VMS 표출명
  27. AnsiString DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
  28. public:
  29. bool SUCCESS;
  30. AnsiString MSRM_DT; // N VARCHAR2(14) Y 측정 일시
  31. AnsiString MSRM_SYST_NM; // N VARCHAR2(10) Y 측정 시스템 명
  32. AnsiString SO2_VAL; // N VARCHAR2(10) Y SO2 값
  33. AnsiString CO_VAL; // N VARCHAR2(10) Y CO 값
  34. AnsiString NO2_VAL; // N VARCHAR2(10) Y NO2 값
  35. AnsiString O3_VAL; // N VARCHAR2(10) Y O3 값
  36. AnsiString PM10_VAL; // N VARCHAR2(10) Y PM10 값
  37. AnsiString PM10_24HH_VAL; // N VARCHAR2(10) Y PM10 24시간 값
  38. AnsiString PM25_VAL; // N VARCHAR2(10) Y PM25 값
  39. AnsiString PM25_24HH_VAL; // N VARCHAR2(10) Y PM25 24시간 값
  40. AnsiString INTG_ATMP_VAL; // N VARCHAR2(10) Y 통합 대기 값
  41. AnsiString INTG_ATMP_GRAD; // N VARCHAR2(10) Y 통합 대기 등급
  42. AnsiString SO2_GRAD; // N VARCHAR2(10) Y SO2 등급
  43. AnsiString CO_GRAD; // N VARCHAR2(10) Y CO 등급
  44. AnsiString O3_GRAD; // N VARCHAR2(10) Y O3 드급
  45. AnsiString NO2_GRAD; // N VARCHAR2(10) Y NO2 등급
  46. AnsiString PM10_24HH_GRAD; // N VARCHAR2(10) Y PM10 24시간 등급
  47. AnsiString PM25_24HH_GRAD; // N VARCHAR2(10) Y PM25 24시간 등급
  48. AnsiString PM10_1HH_GRAD; // N VARCHAR2(10) Y PM10 1시간 등급
  49. AnsiString PM25_1HH_GRAD; // N VARCHAR2(10) Y PM25 1시간 등급
  50. void Init();
  51. AnsiString GetPM10_VAL(bool AUnit=true);
  52. AnsiString GetPM10_GRAD();
  53. AnsiString GetPM25_VAL(bool AUnit=true);
  54. AnsiString GetPM25_GRAD();
  55. AnsiString GetATMP_VAL(bool AUnit=true);
  56. AnsiString GetATMP_GRAD();
  57. AnsiString GetO3_VAL(bool AUnit=true);
  58. AnsiString GetO3_GRAD();
  59. AnsiString GetGradeDesc(int AGrad);
  60. int GetPM10_CLR();
  61. int GetPM25_CLR();
  62. int GetATMP_CLR();
  63. int GetO3_CLR();
  64. int GetGradeColor(int AGrad);
  65. };
  66. //---------------------------------------------------------------------------
  67. //---------------------------------------------------------------------------
  68. class TCDSAtmpManager : public TCDSItsObject
  69. {
  70. public:
  71. TCDSAtmpManager();
  72. ~TCDSAtmpManager();
  73. private:
  74. public:
  75. TItsMap<AnsiString, TCDSAtmp*> FLists;
  76. public:
  77. int LoadAtmpInfo(TADOConnection *ADbConn);
  78. int LoadAtmpRtPnstInfo(TADOConnection *ADbConn);
  79. int LoadAtmpRtPnstMainInfo(TADOConnection *ADbConn);
  80. };
  81. //---------------------------------------------------------------------------
  82. extern TCDSAtmpManager *CDSAtmpManager;
  83. //---------------------------------------------------------------------------
  84. #endif