//--------------------------------------------------------------------------- #ifndef CDSVilgFrcsFH #define CDSVilgFrcsFH //--------------------------------------------------------------------------- #include #include #include #include "ITSLibF.h" //--------------------------------------------------------------------------- #define VILG_NONE "-" #define VILG_WARNING "ÁÖÀǺ¸" #define VILG_ALARM "°æº¸" #define ATMP_NONE "ÁøÇàÁß" #define ATMP_GOOD "ÁÁÀ½" #define ATMP_NORMAL "º¸Åë" #define ATMP_BAD "³ª»Ý" #define ATM_VERY_BAD "¸Å¿ì³ª»Ý" /* * TB_VILG_SHPR(Ãʴܱâ½ÇȲ) */ typedef struct tagVilgShpr { String VILG_FRCS_ZONE_CD; // N NUMBER(14) N µ¿³× ¿¹º¸ ±¸¿ª ÄÚµå String ANNC_DT; // N VARCHAR2(14) Y ¹ßÇ¥ ÀϽà String TMPR; // N NUMBER(6,3) Y ¿Âµµ String PRAM_1HH; // N NUMBER(5,2) Y 0 °­¼ö·® 1½Ã°£ String ATMP_STTS; // N NUMBER(2) Y ´ë±â »óÅ String ESWS_WNSP; // N NUMBER(5,2) Y 0 µ¿¼­ dz¼Ó String NRST_WNSP; // N NUMBER(5,2) Y 0 ³²ºÏ dz¼Ó String HMDT; // N NUMBER(5,2) Y 0 ½Àµµ String PRCP_STTS; // N NUMBER(3) Y 0 °­¼ö »óÅ String THND_STTS; // N NUMBER(2) Y ³«·Ú »óÅ String WNDR; // N NUMBER(2) Y dzÇâ String WNSP; // N NUMBER(5,2) Y 0 dz¼Ó String ATMP_STTS_NM; // ÇϴûóÅ - ¸¼À½(1), ±¸¸§Á¶±Ý(2), ±¸¸§¸¹À½(3), È帲(4) String ESWS_WNSP_NM; // µ¿¼­¹Ù¶÷¼ººÐ(m/s) - µ¿(+), ¼­(-) String NRST_WNSP_NM; // ³²ºÏ¹Ù¶÷¼ººÐ(m/s) - ºÏ(+), ³²(-) String PRCP_STTS_NM; // °­¼öÇüÅ - ¾øÀ½(0), ºñ(1), ºñ/´«(2), ´«(3) String THND_STTS_NM; // ³«·Ú - ¾øÀ½(0), ÀÖÀ½(1) String WNDR_NM; // N NUMBER(2) Y dzÇâ String WNSP_ALARM; // °­Ç³¾Ë¶÷ } VILG_SHPR; /* * VilgFrcs class */ class TItsVilgFrcs { public: TItsVilgFrcs() {}; ~TItsVilgFrcs() {}; private: public: String VILG_FRCS_ZONE_CD; // N NUMBER(14) N µ¿³× ¿¹º¸ ±¸¿ª ÄÚµå String VILG_FRCS_ZONE_NM; // N VARCHAR2(40) Y µ¿³× ¿¹º¸ ±¸¿ª ¸í String X_CRDN; String Y_CRDN; String ANNC_DT; // N VARCHAR2(14) N ¹ßÇ¥ ÀϽà String ORD; // N NUMBER(3) N 0 ¼ø¼­ String HH; // N NUMBER(3) Y 0 ½Ã°£ String DD; // N NUMBER(3) Y 0 ÀÏ String PRST_TMPR; // N NUMBER(6,3) Y ÇöÀç ¿Âµµ String HGHS_TMPR; // N NUMBER(6,3) Y ÃÖ°í ¿Âµµ String LWST_TMPR; // N NUMBER(6,3) Y ÃÖÀú ¿Âµµ String ATMP_STTS; // N NUMBER(2) Y ´ë±â »óÅ String WTCD_KOR_NM; // N VARCHAR2(20) Y ³¯¾¾ ÇÑ±Û ¸í String PRCP_STTS; // N NUMBER(3) Y 0 °­¼ö »óÅ String WTCD_ENGL_NM; // N VARCHAR2(20) Y ³¯¾¾ ¿µ¹® ¸í String PRCP_PR; // N NUMBER(5,2) Y 0 °­¼ö È®·ü String ESTM_PRAM_12HH; // N NUMBER(5,2) Y 0 ¿¹»ó °­¼ö·® 12½Ã°£ String ESTM_SNOW_AMUT_12HH; // N NUMBER(5,2) Y 0 ¿¹»ó ´« ·® 12½Ã°£ String WNSP; // N NUMBER(5,2) Y 0 dz¼Ó String WNDR; // N NUMBER(2) Y dzÇâ String WNDR_KOR_NM; // N VARCHAR2(20) Y dzÇâ ÇÑ±Û ¸í String WNDR_ENGL_NM; // N VARCHAR2(20) Y dzÇâ ¿µ¹® ¸í String HMDT; // N NUMBER(5,2) Y 0 ½Àµµ String ESTM_PRCP_AMUT_6HH; // N NUMBER(5,2) Y 0 ¿¹»ó °­¼ö ·® 6½Ã°£ String ESTM_SNOW_AMUT_6HH; // N NUMBER(5,2) Y 0 ¿¹»ó ´« ·® 6½Ã°£ String WTCD_KOR_CD; String PRCP_ALARM; // È£¿ì¾Ë¶÷ String SNOW_ALARM; // ´ë¼³¾Ë¶÷ VILG_SHPR shpr; protected: public: }; //--------------------------------------------------------------------------- /* * TB_ATMP_PLTN_RT_PNST(´ë±â ¿À¿° ½Ç½Ã°£ ÇöȲ) */ typedef struct tagAtmpPltnRtPnst { String ATMP_STTN_NM; // N VARCHAR2(30) N ÃøÁ¤¼Ò ¸í String MSRM_DT; // N VARCHAR2(14) Y ÃøÁ¤ ÀϽà String MSRM_SYST_NM; // N VARCHAR2(10) Y ÃøÁ¤ ½Ã½ºÅÛ ¸í String CO_VAL; // N VARCHAR2(10) Y CO °ª String SO2_VAL; // N VARCHAR2(10) Y SO2 °ª String NO2_VAL; // N VARCHAR2(10) Y NO2 °ª String O3_VAL; // N VARCHAR2(10) Y O3 °ª String PM10_VAL; // N VARCHAR2(10) Y PM10 °ª String PM10_24HH_VAL; // N VARCHAR2(10) Y PM10 24½Ã°£ °ª String PM25_VAL; // N VARCHAR2(10) Y PM25 °ª String PM25_24HH_VAL; // N VARCHAR2(10) Y PM25 24½Ã°£ °ª String INTG_ATMP_VAL; // N VARCHAR2(10) Y ÅëÇÕ ´ë±â °ª String INTG_ATMP_GRAD; // N VARCHAR2(10) Y ÅëÇÕ ´ë±â µî±Þ String SO2_GRAD; // N VARCHAR2(10) Y SO2 µî±Þ String CO_GRAD; // N VARCHAR2(10) Y CO µî±Þ String O3_GRAD; // N VARCHAR2(10) Y O3 µå±Þ String NO2_GRAD; // N VARCHAR2(10) Y NO2 µî±Þ String PM10_24HH_GRAD; // N VARCHAR2(10) Y PM10 24½Ã°£ µî±Þ String PM25_24HH_GRAD; // N VARCHAR2(10) Y PM25 24½Ã°£ µî±Þ String PM10_1HH_GRAD; // N VARCHAR2(10) Y PM10 1½Ã°£ µî±Þ String PM25_1HH_GRAD; // N VARCHAR2(10) Y PM25 1½Ã°£ µî±Þ String INTG_ATMP_GRAD_NM; // N VARCHAR2(10) Y ÅëÇÕ ´ë±â µî±Þ String SO2_GRAD_NM; // N VARCHAR2(10) Y SO2 µî±Þ String CO_GRAD_NM; // N VARCHAR2(10) Y CO µî±Þ String O3_GRAD_NM; // N VARCHAR2(10) Y O3 µå±Þ String NO2_GRAD_NM; // N VARCHAR2(10) Y NO2 µî±Þ String PM10_24HH_GRAD_NM; // N VARCHAR2(10) Y PM10 24½Ã°£ µî±Þ String PM25_24HH_GRAD_NM; // N VARCHAR2(10) Y PM25 24½Ã°£ µî±Þ String PM10_1HH_GRAD_NM; // N VARCHAR2(10) Y PM10 1½Ã°£ µî±Þ String PM25_1HH_GRAD_NM; // N VARCHAR2(10) Y PM25 1½Ã°£ µî±Þ String UPDT_DT; // N VARCHAR2(14) Y °»½Å ÀϽà } ATMP_PLTN_RT_PNST; /* * AtmpPltn class(¹Ì¼¼¸ÕÁö Ŭ·¡½º) */ class TItsAtmpPltn { public: TItsAtmpPltn() {}; ~TItsAtmpPltn() {}; private: public: String ATMP_STTN_NMBR; // N NUMBER(10) N ÃøÁ¤¼Ò ¹øÈ£ String ATMP_STTN_NM; // N VARCHAR2(30) N ÃøÁ¤¼Ò ¸í String ATMP_STTN_ADDR; // N VARCHAR2(200) Y ÃøÁ¤¼Ò ÁÖ¼Ò String ISTL_YY; // N VARCHAR2(4) Y ¼³Ä¡ ³âµµ String MNGM_INTN_NM; // N VARCHAR2(100) Y °ü¸® ±â°ü ¸í String MSRM_SYST_NM; // N VARCHAR2(10) Y ÃøÁ¤ ½Ã½ºÅÛ ¸í String MSRM_ITEM; // N VARCHAR2(100) Y ÃøÁ¤ Ç׸ñ String X_CRDN; // N NUMBER(11,8) Y X ÁÂÇ¥ String Y_CRDN; // N NUMBER(10,8) Y Y ÁÂÇ¥ ATMP_PLTN_RT_PNST pnst; protected: public: }; //--------------------------------------------------------------------------- /* * ´ë±â¿À¿°Æ¯º¸ Ŭ·¡½º */ class TItsAtmpSprp { public: TItsAtmpSprp() {}; ~TItsAtmpSprp() {}; private: public: String ATMP_PLTN_KIND; // N VARCHAR2(1) N ´ë±â ¿À¿° Á¾·ù(1:¹Ì¼¼¸ÕÁö, 2:Ãʹ̼¼¸ÕÁö) String ANNC_DT; // N VARCHAR2(14) Y Update ½Ã°£ String REGN_CD; // N VARCHAR2(1) Y 2 ±Ç¿ª ÄÚµå(1:ºÏºÎ±Ç, 2:µ¿ºÎ±Ç, 3:ÁߺαÇ, 4:³²ºÎ±Ç) ³²¾çÁÖ=µ¿ºÎ±Ç String ANNC_YMD; // N VARCHAR2(8) Y ¹ßÇ¥ ÀÏÀÚ(4) String ANNC_HH; // N VARCHAR2(2) Y ¹ßÇ¥ ½Ã°£(2) String ANNC_GRAD; // N VARCHAR2(1) Y ¹ßÇ¥ µî±Þ(1:ÁÖÀǺ¸, 2:°æº¸, 5:Ȳ»ç°æº¸) String ANNC_DVSN; // N VARCHAR2(1) Y ¹ßÇ¥ ±¸ºÐ(1:¹ß·É, 0:ÇØÁ¦, 2:¹ß·É³»¿ª¾øÀ½) protected: public: }; //--------------------------------------------------------------------------- /* * VilgFrcs Manager */ class TItsVilgFrcsManager { public: TItsVilgFrcsManager(); ~TItsVilgFrcsManager(); public: TItsMap FLists; TItsMap FAtmpLists; TItsMap FSprpLists; public: String GetGradeDesc(String &ACode); bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadFromDbAtmp(TADOConnection *ADbConn=NULL); bool LoadVilgFrcsInfo(TADOConnection *ADbConn=NULL); bool LoadVilgShprInfo(TADOConnection *ADbConn=NULL); bool LoadAtmpPltnInfo(TADOConnection *ADbConn=NULL); bool LoadAtmpSprpInfo(TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TItsVilgFrcsManager *ItsVilgFrcsManager; //--------------------------------------------------------------------------- #endif