FIX: clear the previous status

jira: [STUDIO-9690]
Change-Id: Id1df7d7998ac2a03c98514e447bc0ecefcb920b7
(cherry picked from commit 9744d9a6b1505cc7014963f4859f0315a0fdacfa)
This commit is contained in:
xin.zhang 2025-01-10 11:54:33 +08:00 committed by Noisyfox
parent d6fc1826e3
commit 63a796e14a
2 changed files with 11 additions and 1 deletions

View file

@ -1379,6 +1379,14 @@ std::map<int, MachineObject::ModuleVersionInfo> MachineObject::get_ams_version()
return result;
}
void MachineObject::clear_version_info()
{
air_pump_version_info = ModuleVersionInfo();
laser_version_info = ModuleVersionInfo();
cutting_module_version_info = ModuleVersionInfo();
module_vers.clear();
}
void MachineObject::store_version_info(const ModuleVersionInfo& info)
{
if (info.isAirPump())
@ -3153,7 +3161,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only)
if (j.contains("info")) {
if (j["info"].contains("command") && j["info"]["command"].get<std::string>() == "get_version") {
json j_module = j["info"]["module"];
module_vers.clear();
clear_version_info();
for (auto it = j_module.begin(); it != j_module.end(); it++) {
ModuleVersionInfo ver_info;
ver_info.name = (*it)["name"].get<std::string>();