Перед доработкой удаления задач

This commit is contained in:
2025-05-27 09:49:45 +03:00
parent 25d11dc88f
commit 5a3ba9a75c
5 changed files with 89 additions and 2 deletions

View File

@@ -190,7 +190,16 @@ QByteArray DataParser::createQueryToDBMessage(ClientQueryToDB *queryToDB, int id
xmlWriter.writeStartElement("malfunction");
xmlWriter.writeAttribute("dmCode", malfunction.dmCode);
xmlWriter.writeAttribute("num", malfunction.num);
xmlWriter.writeAttribute("description", malfunction.description);
xmlWriter.writeAttribute("description", malfunction.description);
for(MalfunctionSign sign : malfunction.malfunctionSigns)
{
xmlWriter.writeStartElement("malfunctionSign");
xmlWriter.writeAttribute("type", QString::number(sign.type));
xmlWriter.writeAttribute("description", sign.description);
xmlWriter.writeEndElement();
}
xmlWriter.writeEndElement();
}
}

View File

@@ -702,6 +702,19 @@ void RecognizeSystem::xmlParserQueryToDB(PacketType packetType, QByteArray array
malfunction.dmCode = malfOrReportNode.toElement().attribute("dmCode");
malfunction.description = malfOrReportNode.toElement().attribute("description");
for(int s = 0; s < malfOrReportNode.childNodes().count(); s++)
{
QDomNode signNode = malfOrReportNode.childNodes().at(s);
if(signNode.nodeName() == "malfunctionSign")
{
MalfunctionSign sign;
sign.type = signNode.toElement().attribute("type").toInt();
sign.description = signNode.toElement().attribute("description");
malfunction.malfunctionSigns.append(sign);
}
}
task.malfunctionList.append(malfunction);
}
else