DMCOMMF.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /****************************************************************************
  2. * @source : DMCOMMF.h
  3. * @description : Socket Communications Data Module header
  4. ****************************************************************************
  5. * DATE AUTHOR DESCRIPTION
  6. * --------------------------------------------------------------------------
  7. *
  8. ****************************************************************************/
  9. //---------------------------------------------------------------------------
  10. #ifndef DMCOMMFH
  11. #define DMCOMMFH
  12. //---------------------------------------------------------------------------
  13. #include <Classes.hpp>
  14. #include <Controls.hpp>
  15. #include <StdCtrls.hpp>
  16. #include <Forms.hpp>
  17. #include <Sockets.hpp>
  18. #include <ADODB.hpp>
  19. #include <DB.hpp>
  20. #include "AppGlobalF.h"
  21. //---------------------------------------------------------------------------
  22. // 프로세스 상태
  23. typedef struct tagDbStatusProcess
  24. {
  25. AnsiString PROCESSID; /* VARCHAR2(6) not null, 프로세스ID */
  26. AnsiString REGDATE; /* DATE not null, 상태등록일시 */
  27. AnsiString RUNVERSION; /* VARCHAR2(5), 실행버전 */
  28. int STATUS; /* NUMBER(1), 프로세스상태 */
  29. int COMM; /* NUMBER(1), 통신상태 */
  30. int DB; /* NUMBER(1), DB상태 */
  31. } DB_STATUS_PROCESS;
  32. //---------------------------------------------------------------------------
  33. class TDMCOMM : public TDataModule
  34. {
  35. __published: // IDE-managed Components
  36. TTcpServer *TcpServer;
  37. void __fastcall DataModuleCreate(TObject *Sender);
  38. void __fastcall DataModuleDestroy(TObject *Sender);
  39. void __fastcall TcpServerGetThread(TObject *Sender, TClientSocketThread *&ClientSocketThread);
  40. private: // User declarations
  41. TADOConnection *FDbConn;
  42. String FErrorString;
  43. int FProcessStateMin;
  44. int FEquipStateMin;
  45. String FEquipStateInsTime;
  46. public: // User declarations
  47. __fastcall TDMCOMM(TComponent* Owner);
  48. TADOConnection *GetDbConnection() { return FDbConn; }
  49. bool __fastcall DbConnect(String AConnStr);
  50. bool __fastcall DbClose();
  51. bool __fastcall SQLText(TADOQuery *adoQry, String sQry, bool AReadOnly=true);
  52. bool __fastcall SQLBind(TADOQuery *adoQry, String param, String var);
  53. bool __fastcall SQLClose(TADOQuery *adoQry);
  54. int __fastcall SQLOpen(TADOQuery *adoQry);
  55. int __fastcall SQLExec(TADOQuery *adoQry);
  56. void __fastcall SQLFree(TADOQuery *adoQry)
  57. {
  58. if (adoQry)
  59. {
  60. SQLClose(adoQry);
  61. SAFE_DELETE(adoQry);
  62. }
  63. }
  64. void __fastcall DbState(bool AFlag);
  65. void __fastcall TcpClientDisconnect(TObject *Sender);
  66. TVmsCtlr* __fastcall FindVms(AnsiString AIpAddress, int APort);
  67. void __fastcall TerminateVms(void);
  68. void __fastcall ControlVms(TVmsCtlr *AObj, bool ASet);
  69. void __fastcall MonitoringVms(bool ServerRun);
  70. void __fastcall TerminateVmsClient(void);
  71. void __fastcall ControlVmsClient(int idx, bool set);
  72. void __fastcall MonitoringVmsClient(bool ServerRun);
  73. int __fastcall GetDbSysdate();
  74. int __fastcall GetProcessInfo();
  75. int __fastcall GetOldProcessInfo();
  76. int __fastcall GetVmsInfo();
  77. int __fastcall GetVmsStateInfo();
  78. int __fastcall GetVmsIfscInfo();
  79. int __fastcall LoadVmsOnOffTime();
  80. int __fastcall GetVmsLuminanceTime();
  81. int __fastcall GetVmsDownLoadInfo();
  82. /* VMS Draw Master db */
  83. int __fastcall GetVmsImage();
  84. int __fastcall GetVmsImageCell();
  85. int __fastcall LoadVmsForm();
  86. int __fastcall LoadVmsFormObject();
  87. //
  88. int __fastcall CheckSafeAlarm();
  89. int __fastcall SaveProcessStateProc(void);
  90. int __fastcall SaveEquipStateAllProc(bool ATerm=false);
  91. int __fastcall SendEquipStateAllProc(void);
  92. int __fastcall SaveEquipStateProc(TVmsCtlr *AObj, int AServerState);
  93. int __fastcall DataSaveProc(void *pData);
  94. int __fastcall ProvideProc(void *AData);
  95. int __fastcall LoadIfscTrafficInfo();
  96. int __fastcall LoadVmsOperatorMode();
  97. int __fastcall SetVmsMode();
  98. int __fastcall MakeVmsScenarioForm(AnsiString AVmsId);
  99. int __fastcall SaveVmsDownloadForm();
  100. int __fastcall ClearVmsProvideMode(AnsiString AVmsId);
  101. int __fastcall LoadVmsScheduleInfo(AnsiString AVmsId);
  102. int __fastcall LoadVmsEventOccrInf(AnsiString AVmsId);
  103. int __fastcall LoadVmsSafeOccrInf(AnsiString AVmsId);
  104. int __fastcall ProvideSave(void *AData);
  105. int __fastcall SaveVmsDownLoad(TVmsCtlr *AObj);
  106. int __fastcall SaveVmsDatabaseForm(TVmsCtlr *AObj);
  107. int __fastcall UpdateVmsProvideResult(TVmsCtlr *AObj);
  108. AnsiString FFormDsplDt;
  109. IPC_LOG_MESSAGE FLogMsg;
  110. int LogWrite(int ALogKind, char *AFmt, ...);
  111. void __fastcall SetErrorString(String AErrorString);
  112. __property String ErrorString = {read=FErrorString, write=SetErrorString};
  113. };
  114. //---------------------------------------------------------------------------
  115. extern PACKAGE TDMCOMM *DMCOMM;
  116. //---------------------------------------------------------------------------
  117. #endif