From 83ae23378ad3e3641e8e76340bf2d6f38f6be6ac Mon Sep 17 00:00:00 2001 From: zhaohe Date: Tue, 10 Sep 2024 15:38:49 +0800 Subject: [PATCH] update --- appsrc/service/disinfection_logs_service.cpp | 8 +++++--- appsrc/service/disinfection_logs_service.hpp | 14 +++++++++----- appsrc/service/os_mgr_service.cpp | 6 +++++- appsrc/service/os_mgr_service.hpp | 3 ++- 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/appsrc/service/disinfection_logs_service.cpp b/appsrc/service/disinfection_logs_service.cpp index f82d3d8..ce2c68d 100644 --- a/appsrc/service/disinfection_logs_service.cpp +++ b/appsrc/service/disinfection_logs_service.cpp @@ -170,7 +170,7 @@ void DisinfectionLogsService::initialize() { REG_EXTFN(deleteReport, void(string), logName); REG_EXTFN(exportRecord, void(vector), logNames); REG_EXTFN(printRecord, void(string), logName); - REG_EXTFN_VOID(selftest, void()); + REG_EXTFN(createFakeData, void(bool), printInPrinter); m_csvHeaderDict.insert(CSVHeader::time, "时间"); m_csvHeaderDict.insert(CSVHeader::state, "设备状态"); @@ -261,7 +261,7 @@ void DisinfectionLogsService::onAppDisinfectionFinishedEvent(shared_ptr cxt) { +void DisinfectionLogsService::createFakeData(shared_ptr cxt, bool printInPrinter) { string ssid = createDisinfectionID(); onAppDisinfectionStartEvent(ssid); @@ -661,7 +661,9 @@ void DisinfectionLogsService::selftest(shared_ptr cxt) { statistics->tLog = 10; statistics->finalLog = 9; + printfLogWhenDisinfectionFinished = false; onAppDisinfectionFinishedEvent(statistics); + printfLogWhenDisinfectionFinished = true; } shared_ptr DisinfectionLogsService::selftest_createFakeSnapshot(zsystem_tp time, DisinfectionState state, int sensorNum, bool forceLog) { diff --git a/appsrc/service/disinfection_logs_service.hpp b/appsrc/service/disinfection_logs_service.hpp index 1f448f1..ebc1447 100644 --- a/appsrc/service/disinfection_logs_service.hpp +++ b/appsrc/service/disinfection_logs_service.hpp @@ -33,6 +33,8 @@ class DisinfectionLogsService : public enable_shared_from_this m_recordFiles; + bool printfLogWhenDisinfectionFinished = true; + public: DisinfectionLogsService(); void initialize(); @@ -53,10 +55,12 @@ class DisinfectionLogsService : public enable_shared_from_this cxt); void getRecord(shared_ptr cxt, string logName); - void deleteReport(shared_ptr cxt,string logName); - void exportRecord(shared_ptr cxt,vector logNames); - void printRecord(shared_ptr cxt,string logName); - void selftest(shared_ptr cxt); + void deleteReport(shared_ptr cxt, string logName); + void exportRecord(shared_ptr cxt, vector logNames); + void printRecord(shared_ptr cxt, string logName); + + // void selftest(shared_ptr cxt); + void createFakeData(shared_ptr cxt, bool printInPrinter); private: int32_t exportDisinfectionData(vector files); @@ -64,7 +68,7 @@ class DisinfectionLogsService : public enable_shared_from_this selftest_createFakeSnapshot(zsystem_tp time, DisinfectionState state, int sensorNum, bool forceLog); }; diff --git a/appsrc/service/os_mgr_service.cpp b/appsrc/service/os_mgr_service.cpp index 4334623..a88b93a 100644 --- a/appsrc/service/os_mgr_service.cpp +++ b/appsrc/service/os_mgr_service.cpp @@ -29,9 +29,13 @@ void OsMgrService::updateDate(shared_ptr cxt, int year, int m dosystem(fmt::format("hwclock -w").c_str()); } void OsMgrService::updateTime(shared_ptr cxt, int hour, int min, int second) { - logger->info("updateDate {}:{}:{}", hour, min, second); // date -s "2023-01-02 02:32:32" dosystem(fmt::format("date -s \"`date +%Y-%m-%d` {:02}:{:02}:{:02}\"", hour, min, second).c_str()); dosystem(fmt::format("hwclock -w").c_str()); } + +void OsMgrService::getTime(shared_ptr cxt) { + // logger->info("getTime"); + // dosystem("date"); +} diff --git a/appsrc/service/os_mgr_service.hpp b/appsrc/service/os_mgr_service.hpp index 2043467..410d0b0 100644 --- a/appsrc/service/os_mgr_service.hpp +++ b/appsrc/service/os_mgr_service.hpp @@ -25,7 +25,8 @@ class OsMgrService : public enable_shared_from_this { private: void shutdown(shared_ptr cxt); void updateDate(shared_ptr cxt, int year, int month, int day); - void updateTime(shared_ptr cxt,int hour, int min, int second); + void updateTime(shared_ptr cxt, int hour, int min, int second); + void getTime(shared_ptr cxt); void dosystem(string order) { logger->info("do:{}", order);