CDSFacilityCodeF.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSFacilityCodeFH
  3. #define CDSFacilityCodeFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. //---------------------------------------------------------------------------
  12. // 장애 유형(TB_FAIL_TYPE)
  13. class TFacilityFailCode
  14. {
  15. public:
  16. TFacilityFailCode() {};
  17. virtual ~TFacilityFailCode() {};
  18. public:
  19. bool Modified;
  20. bool Completed;
  21. String EQPM_TYPE_CD; // 장비 유형 코드
  22. String FAIL_OCRR_CD; // 장애 발생 코드
  23. String FAIL_CD; // 장애 코드
  24. String FAIL_CD_NM; // 장애 코드명
  25. };
  26. // 장애 발생 구분(TB_FAIL_OCRR_DVSN)
  27. class TFacilityFailOccr
  28. {
  29. public:
  30. TFacilityFailOccr() {};
  31. virtual ~TFacilityFailOccr() {};
  32. public:
  33. bool Modified;
  34. bool Completed;
  35. String EQPM_TYPE_CD; // 장비 유형 코드
  36. String FAIL_OCRR_CD; // 장애 발생 코드
  37. String FAIL_OCRR_CD_NM; // 장애 발생 코드 명
  38. TItsMap<String, TFacilityFailCode*> FLists;
  39. };
  40. // 장애 장비 유형(TB_FAIL_EQPM_TYPE)
  41. class TFacilityEqpmType
  42. {
  43. public:
  44. TFacilityEqpmType() {};
  45. virtual ~TFacilityEqpmType() {};
  46. public:
  47. bool Modified;
  48. bool Completed;
  49. String EQPM_TYPE_CD; // 장비 유형 코드
  50. String EQPM_TYPE_CD_NM; // 장비 유형 코드 명
  51. String FCLT_TYPE; // 시설물 유형
  52. TItsMap<String, TFacilityFailOccr*> FLists;
  53. };
  54. // 장애 처리 유형(TB_FAIL_HNDL_TYPE)
  55. class TFacilityHndlType
  56. {
  57. public:
  58. TFacilityHndlType() {};
  59. virtual ~TFacilityHndlType() {};
  60. public:
  61. bool Modified;
  62. bool Completed;
  63. String FAIL_HNDL_CD; // 장애 처리 코드
  64. String FAIL_HNDL_CD_NM; // 장애 처리 코드 명
  65. };
  66. /*
  67. * Code Manager
  68. */
  69. class TFacilityCodeManager
  70. {
  71. public:
  72. TFacilityCodeManager();
  73. virtual ~TFacilityCodeManager();
  74. public:
  75. TItsMap<String, TFacilityEqpmType*> FLists;
  76. TItsMap<String, TFacilityHndlType*> FHndlLists;
  77. public:
  78. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  79. bool LoadHndlTypeDb(TADOConnection *ADbConn=NULL);
  80. bool LoadEqpmTypeDb(TADOConnection *ADbConn=NULL);
  81. bool LoadFailOccrDb(TADOConnection *ADbConn=NULL);
  82. bool LoadFailCodeDb(TADOConnection *ADbConn=NULL);
  83. };
  84. //---------------------------------------------------------------------------
  85. extern TFacilityCodeManager *FacilityCodeManager;
  86. //---------------------------------------------------------------------------
  87. #endif