From c3c73e21536da0297474da0688c0882e7b82648e Mon Sep 17 00:00:00 2001 From: baiYue Date: Tue, 9 Jun 2026 17:16:02 +0800 Subject: [PATCH] update bay prefix --- common/include/extraPropertyManager.h | 2 +- common/source/extraPropertyManager.cpp | 6 +++--- .../source/graphicsDataModel/fixedPortsModel.cpp | 12 ++++++------ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/common/include/extraPropertyManager.h b/common/include/extraPropertyManager.h index b0ce816..c91f9ae 100644 --- a/common/include/extraPropertyManager.h +++ b/common/include/extraPropertyManager.h @@ -34,7 +34,7 @@ public: QStringList getZones(const QString& grid = "") const; QStringList getStations(const QString& grid = "", const QString& zone = "") const; private: - QString removeSuffix(const QString& str); //移除最后一个下划线后的内容 (处理各种tag后缀) + QString removeSuffix(const QString& str,QChar symbol = '_'); //移除最后一个下划线后的内容 (处理各种tag后缀) private: QMap m_props; // 内存缓存 }; diff --git a/common/source/extraPropertyManager.cpp b/common/source/extraPropertyManager.cpp index cc9d393..b11564a 100644 --- a/common/source/extraPropertyManager.cpp +++ b/common/source/extraPropertyManager.cpp @@ -12,7 +12,7 @@ bool ExtraPropertyManager::loadAll() { QList lstPro = DataBase::GetInstance()->getAllExtraProperty(); for(auto& pro:lstPro){ - pro.bay_tag = removeSuffix(pro.bay_tag); + pro.bay_tag = removeSuffix(pro.bay_tag,'-'); m_props[pro.code] = pro; count++; } @@ -68,9 +68,9 @@ QStringList ExtraPropertyManager::getGrids() const { return QStringList(grids.begin(), grids.end()); } -QString ExtraPropertyManager::removeSuffix(const QString& str) +QString ExtraPropertyManager::removeSuffix(const QString& str,QChar symbol) { - int lastUnderscore = str.lastIndexOf('_'); + int lastUnderscore = str.lastIndexOf(symbol); if (lastUnderscore == -1) return str; // 没有下划线 return str.left(lastUnderscore); diff --git a/diagramCavas/source/graphicsDataModel/fixedPortsModel.cpp b/diagramCavas/source/graphicsDataModel/fixedPortsModel.cpp index d222cf3..ceeb6e0 100644 --- a/diagramCavas/source/graphicsDataModel/fixedPortsModel.cpp +++ b/diagramCavas/source/graphicsDataModel/fixedPortsModel.cpp @@ -780,7 +780,7 @@ void FixedPortsModel::loadNodeDataFromDataBase() QMap mapMeasure; for(auto& info:lstMeasure) { - info.tag = removeSuffix(info.tag); + info.tag = removeSuffix(info.tag,'-'); mapMeasure.insert(info.name,info); } assignMeasureSymmetry(mapMeasure); @@ -799,7 +799,7 @@ void FixedPortsModel::loadNodeDataFromDataBase() QList lstBay = DataBase::GetInstance()->getAllBay(); for(auto& bay:lstBay) { - QString showTag = removeSuffix(bay.tag); + QString showTag = removeSuffix(bay.tag,'-'); BayProperty* pBay = addBayData(bay.uuid); pBay->setName(bay.name); pBay->setTag(showTag); @@ -1039,7 +1039,7 @@ void FixedPortsModel::saveNode(int nPageId) for(auto& info:lstTemp){ if(info.component_uuid != QUuid("11111111-1111-1111-1111-111111111111")) //只判断设备外量测 continue; - info.bay_tag = removeSuffix(info.bay_tag); + info.bay_tag = removeSuffix(info.bay_tag,'-'); lstExtra.append(info); } @@ -1102,7 +1102,7 @@ void FixedPortsModel::saveNode(int nPageId) objBinding[info.sWindType] = objWind; } - QString tempMeasure = info.tag+"_"+_pageName; //tag后加工程名,保持全局唯一 + QString tempMeasure = info.tag+"-"+_pageName; //tag后加工程名,保持全局唯一 bool val = DataBase::GetInstance()->ifBayMeasureExist(info.name,pBay->uuid()); if(val){ @@ -1362,7 +1362,7 @@ void FixedPortsModel::saveNode(int nPageId) for(auto& info:lstTemp){ if(info.group_tag != "bay") //只对量测判断 continue; - info.bay_tag = removeSuffix(info.bay_tag); + info.bay_tag = removeSuffix(info.bay_tag,'-'); lstExtra.append(info); } @@ -1418,7 +1418,7 @@ void FixedPortsModel::saveNode(int nPageId) objBinding[info.sWindType] = objWind; } - QString tempMeasure = info.tag+"_"+_pageName; //tag后加工程名,保持全局唯一 + QString tempMeasure = info.tag+"-"+_pageName; //tag后加工程名,保持全局唯一 bool val = DataBase::GetInstance()->ifMeasureExist(info.name,pData->uuid()); if(val){