diff --git a/appsrc/service/disinfection_logs_service.cpp b/appsrc/service/disinfection_logs_service.cpp index 42d3431..af3c178 100644 --- a/appsrc/service/disinfection_logs_service.cpp +++ b/appsrc/service/disinfection_logs_service.cpp @@ -170,6 +170,7 @@ void DisinfectionLogsService::initialize() { REG_EXTFN(deleteReport, void(string), logName); REG_EXTFN(deleteReports, void(vector), logNames); REG_EXTFN(exportRecord, void(vector), logNames); + REG_EXTFN_VOID(exportAllRecord, void()); REG_EXTFN(printRecord, void(string), logName); REG_EXTFN(createFakeData, void(bool), printInPrinter); @@ -614,6 +615,14 @@ void DisinfectionLogsService::deleteReports(shared_ptr cxt, v } } +void DisinfectionLogsService::exportAllRecord(shared_ptr cxt) { + vector logNames; + for (auto& var : m_recordFiles) { + logNames.push_back(var); + } + exportDisinfectionData(logNames); +} + void DisinfectionLogsService::exportRecord(shared_ptr cxt, vector logNames) { vector files; for (auto& key : logNames) { diff --git a/appsrc/service/disinfection_logs_service.hpp b/appsrc/service/disinfection_logs_service.hpp index 2f48e90..61ea6b0 100644 --- a/appsrc/service/disinfection_logs_service.hpp +++ b/appsrc/service/disinfection_logs_service.hpp @@ -58,6 +58,7 @@ class DisinfectionLogsService : public enable_shared_from_this cxt, string logName); void deleteReports(shared_ptr cxt, vector logNames); void exportRecord(shared_ptr cxt, vector logNames); + void exportAllRecord(shared_ptr cxt); void printRecord(shared_ptr cxt, string logName); // void selftest(shared_ptr cxt);