2025-03-12 10:03:16 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "pub_utility_api/TimerThreadBase.h"
|
|
|
|
|
|
#include "pub_sysinfo_api/SysInfoApi.h"
|
|
|
|
|
|
#include "db_api_ex/CDbApi.h"
|
|
|
|
|
|
#include "db_sysinfo_api/CDbSysInfo.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace kbd_app
|
|
|
|
|
|
{
|
|
|
|
|
|
|
2025-03-12 14:17:53 +08:00
|
|
|
|
class CAtsTimeTableThread : public iot_public::CTimerThreadBase
|
2025-03-12 10:03:16 +08:00
|
|
|
|
{
|
|
|
|
|
|
public:
|
2025-03-12 14:17:53 +08:00
|
|
|
|
CAtsTimeTableThread(const iot_public::SRunAppInfo &stRunAppInfo);
|
2025-03-12 10:03:16 +08:00
|
|
|
|
virtual ~CAtsTimeTableThread();
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
@brief 业务处理函数,必须继承实现自己的业务逻辑
|
|
|
|
|
|
*/
|
|
|
|
|
|
virtual void execute();
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
@brief 初始化
|
|
|
|
|
|
@return 成功返回kbdSuccess,失败返回错误码
|
|
|
|
|
|
*/
|
|
|
|
|
|
int initialize();
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
2025-03-12 14:17:53 +08:00
|
|
|
|
iot_public::SRunAppInfo m_stRunAppInfo; //< 本应用相关运行参数
|
2025-03-12 10:03:16 +08:00
|
|
|
|
std::string m_sDirectoryPath; // 待处理文件夹的路径
|
2025-03-12 14:17:53 +08:00
|
|
|
|
iot_dbms::CDbApi* m_pDb; // 数据库接口
|
2025-03-12 10:03:16 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
typedef boost::shared_ptr<CAtsTimeTableThread> CAtsTimeTableThreadPtr;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|