//--------------------------------------------------------------------------- #ifndef CDSIncidentFH #define CDSIncidentFH //--------------------------------------------------------------------------- #include #include #include #include "cxCustomData.hpp" #include "ITSLibF.h" #include "ITSDbF.h" //--------------------------------------------------------------------------- /* * Incident class */ class TItsAutoIncident { public : TItsAutoIncident(){} virtual ~TItsAutoIncident(){} public : String LINK_ID; //NUMBER(10) N ¸µÅ©ID String DETC_DT; //VARCHAR2(14) N °ËÁö ÀϽà String CLCT_SPED_AVRG; //NUMBER(3) Y 0 ¼öÁý ¼Óµµ Æò±Õ String ESTM_SPED_AVRG; //NUMBER(3) Y 0 ¿¹»ó ¼Óµµ Æò±Õ String REAL_YN; //CHAR(1) Y 'N' »ç½Ç ¿©ºÎ String X_CRDN; String Y_CRDN; String ROAD_NAME; String STNAME; String EDNAME; }; //--------------------------------------------------------------------------- /* * Vms Incident class */ class TItsVmsIncident { public: TItsVmsIncident(){} virtual ~TItsVmsIncident(){} public: String INCD_OCRR_ID; //µ¹¹ß»óȲ ¹ß»ý ID String STRT_LCTN_NM; //½ÃÀÛ À§Ä¡ ¸í String END_LCTN_NM; //Á¾·á À§Ä¡ ¸í String OCRR_LCTN_NM; //¹ß»ý À§Ä¡ ¸í String CMTR_GRAD_CD; //¼ÒÅë µî±Þ ÄÚµå String INCD_CLSR_LANE; //µ¹¹ß»óȲ Â÷´Ü Â÷·Î String VMS_DSPL_YN; //VMS Ç¥Ãâ ¿©ºÎ String INCD_PRGR_STEP_CD; //µ¹¹ß»óȲ ÁøÇà ´Ü°è ÄÚµå String INCD_STRT_DT; //µ¹¹ß»óȲ ½ÃÀÛ ÀϽà String INCD_END_PRAR_DT; //µ¹¹ß»óȲ Á¾·á ¿¹Á¤ ÀϽà String LINK_ID; //¸µÅ©ID String VMS_INCD_TYPE_CD; //VMS µ¹¹ßÀ¯ÇüÄÚµå String VMS_INCD_DETL_TYPE_CD; //VMS µ¹¹ß¼¼ºÎÀ¯ÇüÄÚµå String VMS_INCD_RSTR_TYPE_CD; }; //--------------------------------------------------------------------------- /* * Incident class */ class TItsIncident { public: TItsIncident(); virtual ~TItsIncident(); void Clear(); private: bool FModified; bool FCompleted; public: String INCD_OCRR_ID; //µ¹¹ß»óȲ ¹ß»ý ID String RGST_DT; //µî·Ï ÀϽà String INCD_ORGN_CD; //µ¹¹ß»óȲ ¿øº» ÄÚµå : IST String OCRR_LCTN_NM; //¹ß»ý À§Ä¡ ¸í String X_CRDN; //X ÁÂÇ¥ String Y_CRDN; //Y ÁÂÇ¥ String INCD_EXPL; //µ¹¹ß»óȲ ¼³¸í String CMTR_GRAD_CD; //¼ÒÅë µî±Þ ÄÚµå : LTCU String IFMR_NM; //Á¦º¸ÀÚ ¸í String INCD_CNFM_MTHD_CD; //µ¹¹ß»óȲ È®ÀÎ ¹æ¹ý ÄÚµå : ICM String INCD_CNFM_DT; //µ¹¹ß»óȲ È®ÀÎ ÀϽà String INCD_STRT_DT; //µ¹¹ß»óȲ ½ÃÀÛ ÀϽà String INCD_END_PRAR_DT; //µ¹¹ß»óȲ Á¾·á ¿¹Á¤ ÀϽà String INCD_TYPE_CLSF_CD; //µ¹¹ß»óȲ À¯Çü ºÐ·ù ÄÚµå : IDTU String INCD_TYPE_CD; //µ¹¹ß»óȲ À¯Çü ÄÚµå : ACTU, CRTU, EVTU, WETU Áß Çϳª String INCD_TITL; //µ¹¹ß»óȲ Á¦¸ñ String INCD_SERN_CD; //µ¹¹ß»óȲ ½É°¢µµ ÄÚµå : SRLU String DELY_LNGT; //Áöü ±æÀÌ String INCD_LNGT; //µ¹¹ß»óȲ ±æÀÌ String INCD_OCRR_LANE; //µ¹¹ß»óȲ ¹ß»ý Â÷·Î String INCD_CLSR_LANE; //µ¹¹ß»óȲ Â÷´Ü Â÷·Î String TRVL_LMNT_TYPE_CD; //ÅëÇà Á¦ÇÑ À¯Çü ÄÚµå : PRTU String TRUB_VHCL_YN; //°íÀå Â÷·® ¿©ºÎ String FALT_YN; //³«ÇϹ° ¿©ºÎ String FRWT_YN; //È­ÀçÀ§Çè¹° ¿©ºÎ String UTIS_CNCT_YN; //UTIS ¿¬°è ¿©ºÎ String SMLT_VHCL_UNUM; //¼ÒÇü Â÷·® ´ë¼ö String MDLT_VHCL_UNUM; //Áß´ëÇü Â÷·® ´ë¼ö String INJR_PNUM; //ºÎ»óÀÚ Àοø¼ö String FTLT_PNUM; //»ç¸ÁÀÚ Àοø¼ö String WTHR_CD; //±â»ó ÄÚµå : DFW String RESP_LVL_CD; //´ëÀÀ ¼öÁØ ÄÚµå : RSL String VMS_DSPL_YN; //VMS Ç¥Ãâ ¿©ºÎ String INCD_PRGR_STEP_CD; //µ¹¹ß»óȲ ÁøÇà ´Ü°è ÄÚµå : ISS String INCD_END_CNFM_MTHD_CD; //µ¹¹ß»óȲ Á¾·á È®ÀÎ ¹æ¹ý ÄÚµå : ICM String INCD_END_DT; //µ¹¹ß»óȲ Á¾·á ÀϽà String MBLZ_EQPM_CONT; //Ã⵿ Àåºñ ³»¿ë String MBLZ_PNUM; //Ã⵿ Àοø¼ö String RECR_CONT; //º¹±¸ ³»¿ë String RECR_PERD; //º¹±¸ ±â°£ String LINK_ID; //µ¹¹ß¹ß»ý LINK ID String DISP_INCD; //ÇöÀç µ¹¹ß ÁøÇà ¿©ºÎ void *FMarker; public: __property bool Modified = {read = FModified}; __property bool Completed = {read = FCompleted, write = FCompleted}; }; //--------------------------------------------------------------------------- /* * Incident Manager */ class TItsIncidentManager { public: TItsIncidentManager(); virtual ~TItsIncidentManager(); public: TItsMap FVmsLists; TItsMap FAutoLists; TItsMap FLists; int FAutoIncident; public: bool LoadFromDb(TADOConnection *ADbConn=NULL); bool LoadFromAutoIncident(TADOConnection *ADbConn=NULL); bool LoadFromVmsIncident(TADOConnection *ADbConn=NULL); bool UpdateIncidentInfo(TItsIncident *AObj, TADOConnection *ADbConn=NULL); bool DeleteIncidentLoc(String AIncidId, TADOConnection *ADbConn=NULL); bool UpdateIncidentLoc(TItsIncident *AObj, TADOConnection *ADbConn=NULL); bool MergeVmsIncidentInfo(String AINCD_OCRR_ID, // 'µ¹¹ß»óȲ ¹ß»ý ID String ASTRT_LCTN_NM, // '½ÃÀÛ À§Ä¡ ¸í String AEND_LCTN_NM, // 'Á¾·á À§Ä¡ ¸í String AOCRR_LCTN_NM, // '¹ß»ý À§Ä¡ ¸í String ACMTR_GRAD_CD, // '¼ÒÅë µî±Þ ÄÚµå String AINCD_CLSR_LANE, // 'µ¹¹ß»óȲ Â÷´Ü Â÷·Î String AVMS_DSPL_YN, // 'VMS Ç¥Ãâ ¿©ºÎ String AINCD_PRGR_STEP_CD, // 'µ¹¹ß»óȲ ÁøÇà ´Ü°è ÄÚµå String AINCD_STRT_DT, // 'µ¹¹ß»óȲ ½ÃÀÛ ÀϽà String AINCD_END_PRAR_DT, // 'µ¹¹ß»óȲ Á¾·á ¿¹Á¤ ÀϽà String ALINK_ID, // '¸µÅ©ID String AVMS_INCD_TYPE_CD, // 'VMS µ¹¹ßÀ¯ÇüÄÚµå String AVMS_INCD_DETL_TYPE_CD, // 'VMS µ¹¹ß¼¼ºÎÀ¯ÇüÄÚµå String AVMS_INCD_RSTR_TYPE_CD, // 'VMS µ¹¹ßÅëÁ¦ÄÚµå TADOConnection *ADbConn=NULL); bool UpdateVmsIncidentInfo(String AINCD_OCRR_ID, String AINCD_PRGR_STEP_CD, TADOConnection *ADbConn=NULL); bool GetNextIncidentId(String ACenterId, String &AIncidentId, TADOConnection *ADbConn=NULL); }; //--------------------------------------------------------------------------- extern TItsIncidentManager *ItsIncidentManager; //--------------------------------------------------------------------------- #endif