diff --git a/src/service/disfection_ctl/disinfection_service.cpp b/src/service/disfection_ctl/disinfection_service.cpp index e54c1cd..74bc58e 100644 --- a/src/service/disfection_ctl/disinfection_service.cpp +++ b/src/service/disfection_ctl/disinfection_service.cpp @@ -251,8 +251,11 @@ void DisinfectionService::pushDisinfectionPrinterTask() { // task->complete_tp = context.complete_tp; task->stateSnapshotList = context.stateSnapshotList; task->disinfectantUsage = context.beforeDisinfectantVolume_g - context.afterDisinfectantVolume_g; - task->disinfection_id = context.id; - task->usr = ds->getLoginUid(); + if (task->disinfectantUsage < 0) { + task->disinfectantUsage = 0; + } + task->disinfection_id = context.id; + task->usr = ds->getLoginUid(); task->targetLog = cfg.targetLoglevel; task->actualLog = context.now_loglevel;