From f7d6369c61b93103115d5cf1c80353fd31c84dd9 Mon Sep 17 00:00:00 2001 From: sunwen Date: Fri, 1 Aug 2025 10:47:06 +0800 Subject: [PATCH] feat: Remove water filter usage. --- cfgs/usct-product.json | 4 - src/forms/scan/ScanFormWidget.cpp | 12 +- src/forms/settings/GeneralForm.cpp | 24 --- src/json/jsonobject.cpp | 20 --- src/json/jsonobject.h | 7 - src/translations/en_US.ts | 17 -- src/translations/zh_CN.ts | 209 ++++++++++++------------ src/utilities/FilterUsageCalculator.cpp | 32 ---- src/utilities/FilterUsageCalculator.h | 16 -- 9 files changed, 103 insertions(+), 238 deletions(-) delete mode 100644 src/utilities/FilterUsageCalculator.cpp delete mode 100644 src/utilities/FilterUsageCalculator.h diff --git a/cfgs/usct-product.json b/cfgs/usct-product.json index e33f6ea..ec331f4 100644 --- a/cfgs/usct-product.json +++ b/cfgs/usct-product.json @@ -122,10 +122,6 @@ "reconlist": { "expire": "30" }, - "filter": { - "usage": "0", - "maximumusage": "100" - }, "WaterProcess": { "AutoDrainage": false } diff --git a/src/forms/scan/ScanFormWidget.cpp b/src/forms/scan/ScanFormWidget.cpp index 2cf6c92..2c94f7c 100644 --- a/src/forms/scan/ScanFormWidget.cpp +++ b/src/forms/scan/ScanFormWidget.cpp @@ -22,7 +22,6 @@ #include "components/WaveWidget.h" #include "components/ZFlashWidget.h" #include "utilities/ScanProcessSequence.h" -#include "utilities/FilterUsageCalculator.h" #include "dicom/MPPSManager.h" #ifdef WIN32 @@ -128,9 +127,7 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout) connect(mWaterfloodButton, &QToolButton::clicked, [this](bool aStatus) { - QString filterMessage = FilterUsageCalculator::getCurrentFilterUsage() > FilterUsageCalculator::getMaximumFilterUsage() ? - tr("\n(The filter element has expired, please pay attention to replacing the filter element)"):""; - if(aStatus && DialogManager::Default()->requestAlertMessage(tr("Please confirm if water injection is required ?") + filterMessage, DialogButtonMode::OkAndCancel, tr("Confirm Water Injection")) == QDialog::Rejected) + if(aStatus && DialogManager::Default()->requestAlertMessage(tr("Please confirm if water injection is required ?"), DialogButtonMode::OkAndCancel, tr("Confirm Water Injection")) == QDialog::Rejected) { mWaterfloodButton->setChecked(!aStatus); return; @@ -172,9 +169,7 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout) connect(mCleanButton, &QToolButton::clicked, [this](bool aStatus) { - QString filterMessage = FilterUsageCalculator::getCurrentFilterUsage() > FilterUsageCalculator::getMaximumFilterUsage() ? - tr("\n(The filter element has expired, please pay attention to replacing the filter element)"):""; - if(aStatus && DialogManager::Default()->requestAlertMessage(tr("Please confirm if cleaning and disinfection are required ?") + filterMessage, DialogButtonMode::OkAndCancel, tr("Confirm cleaning")) == QDialog::Rejected) + if(aStatus && DialogManager::Default()->requestAlertMessage(tr("Please confirm if cleaning and disinfection are required ?"), DialogButtonMode::OkAndCancel, tr("Confirm cleaning")) == QDialog::Rejected) { mCleanButton->setChecked(!aStatus); return; @@ -289,7 +284,6 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout) switch (mWaterProcessMode) { case WaterFloodMode: - FilterUsageCalculator::addFilterUsageByWaterFloodMode(); message = tr("Waterflood finished."); DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkOnly, tr("Confirm Water Injection")); break; @@ -408,7 +402,6 @@ void ScanFormWidget::processWaterCleanResult() switch (mWaterCleanStep) { case FirstWaterClean: - FilterUsageCalculator::addFilterUsageByCleanMode(); message = tr("Please click the confirm button for cleaning after disinfection."); if(DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkAndCancel, tr("Confirm cleaning")) == QDialog::Accepted) { @@ -416,7 +409,6 @@ void ScanFormWidget::processWaterCleanResult() } break; case SecondWaterClean: - FilterUsageCalculator::addFilterUsageByCleanMode(); message = tr("cleanning finished."); DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkOnly, tr("Confirm cleaning")); break; diff --git a/src/forms/settings/GeneralForm.cpp b/src/forms/settings/GeneralForm.cpp index 86be600..70bc7b7 100644 --- a/src/forms/settings/GeneralForm.cpp +++ b/src/forms/settings/GeneralForm.cpp @@ -23,7 +23,6 @@ #include "utilities/GetLockScreenTimeHelper.h" #include "utilities/GetProtocalHelper.h" #include "utilities/WorklistFilterHelper.h" -#include "utilities/FilterUsageCalculator.h" GeneralForm::GeneralForm(QWidget* aParent) : QWidget(aParent) @@ -120,19 +119,6 @@ GeneralForm::GeneralForm(QWidget* aParent) worklistFilterDateHeaderLayout->addWidget(worklistFilterDateButton); worklistFilterDateHeaderLayout->addSpacerItem(new QSpacerItem(1000, 20, QSizePolicy::Fixed)); - //Filter Usage Reset - QWidget* filterUsageHeader = new QWidget(this); - mLayout->addWidget(filterUsageHeader); - QHBoxLayout* filterUsageLayout = new QHBoxLayout(filterUsageHeader); - QLabel* filterUsageLabel = new QLabel(tr("Filter Usage Reset"), this); - filterUsageLayout->addWidget(filterUsageLabel); - filterUsageLayout->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Expanding)); - QPushButton* filterUsageResetButton = new QPushButton(filterUsageHeader); - filterUsageResetButton->setFixedWidth(180); - filterUsageResetButton->setText(tr("Reset")); - filterUsageLayout->addWidget(filterUsageResetButton); - filterUsageLayout->addSpacerItem(new QSpacerItem(1000, 20, QSizePolicy::Fixed)); - //Complete Notify QWidget* scanCompleteHeader = new QWidget(this); mLayout->addWidget(scanCompleteHeader); @@ -267,8 +253,6 @@ GeneralForm::GeneralForm(QWidget* aParent) diskLabel->setText(tr("Disk Storage")); worklistFilterDateLabel->setText(tr("Worklist Date Filter")); worklistFilterModalityLabel->setText(tr("Worklist Modality Filter")); - filterUsageLabel->setText(tr("Filter Usage Reset")); - filterUsageResetButton->setText(tr("Reset")); autoDrainageLabel->setText(tr("Auto Drainage")); anonyButton->setChecked(JsonObject::Instance()->getAnonymousMode()); scanProtocolButton->setText(GetProtocalHelper::getProtocalStr()); @@ -340,14 +324,6 @@ GeneralForm::GeneralForm(QWidget* aParent) } }); - connect(filterUsageResetButton, &QPushButton::clicked, []() - { - if (DialogManager::Default()->requestAlertMessage(tr("Please confirm whether to reset the filter usage?"),DialogButtonMode::OkAndCancel) == QDialog::Accepted) - { - FilterUsageCalculator::clearFilterUsage(); - } - }); - connect(scanCompleteButton, &ImageSwitch::clicked, [=]() { bool isOpen = scanCompleteButton->getChecked(); diff --git a/src/json/jsonobject.cpp b/src/json/jsonobject.cpp index 1527a7c..1efaeb5 100644 --- a/src/json/jsonobject.cpp +++ b/src/json/jsonobject.cpp @@ -14,7 +14,6 @@ namespace const char* strProductFileName = "./cfgs/usct-product.json"; const char* strProductFileNameDefault = "./cfgs/usct-product"; const QString DEFAULT_RECON_TRANSFER_PATH = "/home/data/Storage/Raw"; - const int DEFAULT_MAXIMUM_FILTER_USAGE = 100; } JsonObject::JsonObject() @@ -76,9 +75,6 @@ void JsonObject::init() mOperationLogExpireDays = QString(getJsonString("operatorlog", "expire")).toInt(); mPatientListExpireDays = QString(getJsonString("patientlist", "expire")).toInt(); mScanListExpireDays = QString(getJsonString("reconlist", "expire")).toInt(); - mFilterUsage = QString(getJsonString("filter","usage")).toInt(); - int maximumFilterUsage = QString(getJsonString("filter","maximumusage")).toInt(); - mMaximumFilterUsage = maximumFilterUsage <=0? DEFAULT_MAXIMUM_FILTER_USAGE : maximumFilterUsage; mWorklistHost.ae = QString(getJsonString("worklist", "ae")); mWorklistHost.ip = QString(getJsonString("worklist", "ip")); @@ -701,22 +697,6 @@ void JsonObject::setWorklistFilterDate(const QString& aDate) setJsonString("worklistfilter","date", aDate.toStdString().c_str()); } -int JsonObject::getFilterUsage() -{ - return mFilterUsage; -} - -void JsonObject::setFilterUsage(int aUsage) -{ - mFilterUsage = aUsage; - setJsonString("filter", "usage", QString::number(mFilterUsage).toStdString().c_str()); -} - -int JsonObject::getFilterMaximumUsage() -{ - return mMaximumFilterUsage; -} - bool JsonObject::getAutoDrainage() { return mAutoDrainage; diff --git a/src/json/jsonobject.h b/src/json/jsonobject.h index 1c80622..a17c85a 100644 --- a/src/json/jsonobject.h +++ b/src/json/jsonobject.h @@ -138,11 +138,6 @@ public: QString getWorklistFilterDate(); void setWorklistFilterDate(const QString& aDate); - int getFilterUsage(); - void setFilterUsage(int aUsage); - int getFilterMaximumUsage(); - - private: void setJsonString(const char* catergory, const char* stringName, const char* stringValue, bool save = true); char* getJsonString(const char* catergory, const char* stringName); @@ -189,8 +184,6 @@ private: int mOperationLogExpireDays; int mPatientListExpireDays; int mScanListExpireDays; - int mFilterUsage; - int mMaximumFilterUsage; host mWorklistHost; diff --git a/src/translations/en_US.ts b/src/translations/en_US.ts index 2dbc2f8..23b5858 100644 --- a/src/translations/en_US.ts +++ b/src/translations/en_US.ts @@ -665,14 +665,6 @@ Error: Worklist Date Filter - - Filter Usage Reset - - - - Reset - - Auto Drainage @@ -681,10 +673,6 @@ Error: Default Scan Protocol - - Please confirm whether to reset the filter usage? - - GetAdminPsw @@ -1671,11 +1659,6 @@ The emergency button has been pushed. Please reset it before other operations.Drainage finished. Please do the disinfection in next step. - - -(The filter element has expired, please pay attention to replacing the filter element) - - Please confirm if cleaning and disinfection are required ? diff --git a/src/translations/zh_CN.ts b/src/translations/zh_CN.ts index d2965e6..27815ac 100644 --- a/src/translations/zh_CN.ts +++ b/src/translations/zh_CN.ts @@ -639,33 +639,33 @@ After lying down, click the confirm buttonto start scanning on the next side.过去7天 - + Add Account 新增账户 - - + + Edit Account 编辑账户 - + Add Patient 新增患者 - + Edit Patient 编辑患者 - + The left emergency button has been pressed. Please reset left the emergency button before operating the device 左侧急停按钮被按下,请将左侧急停按钮复位后,再进行设备操作 - + The right emergency button has been pressed. Please reset right the emergency button before operating the device 右侧急停按钮被按下,请将右侧急停按钮复位后,再进行设备操作 @@ -904,79 +904,74 @@ After lying down, click the confirm buttonto start scanning on the next side. GeneralForm - - + + Language 语言 - + Institution Name 机构名称 - - - + + + Institution Addr 机构地址 - - + + Lock Screen 锁屏时间 - - + + Worklist Modality Filter Worklist模态过滤器 - - + + Worklist Date Filter Worklist时间过滤器 - - Filter Usage Reset - 重置滤芯使用量 + 重置滤芯使用量 - - Reset - 重置 + 重置 - - + + Anonymous Mode 匿名模式 - - + + Screen Saver 屏保 - - + + Auto Drainage 自动排水 - Please confirm whether to reset the filter usage? - 请确认是否重置滤芯用量? + 请确认是否重置滤芯用量? - - + + Complete Notify 检查结束确认 @@ -985,8 +980,8 @@ After lying down, click the confirm buttonto start scanning on the next side.Worklist过滤器 - - + + Disk Storage 磁盘存储 @@ -995,28 +990,28 @@ After lying down, click the confirm buttonto start scanning on the next side.中文 - + Used: %1G 使用: %1G - + Total: %1G 总量: %1G - + Get disk used size fail! 磁盘使用空间获取失败! - - + + Default Scan Protocol 默认检查协议 - + Get disk total size fail! 磁盘总空间获取失败! @@ -1623,7 +1618,7 @@ After lying down, click the confirm buttonto start scanning on the next side.请先进行空水扫查,辅助系统校正,空水扫查结束后,系统正常运行。 - + Warning 警告 @@ -1637,7 +1632,7 @@ After lying down, click the confirm buttonto start scanning on the next side.关机失败,请按紧急按钮进行关机。 - + Due to empty scan data corruption on the server, needs to be execute the empty scan. No other operations can be conducted until the scan is complete. 服务器端空水数据损坏,需要进行空水扫查,空水扫查结束前无法进行病人扫查操作。 @@ -2426,29 +2421,29 @@ The emergency button has been pushed. Please reset it before other operations.空扫 - - + + Account 账户 - + Drainage time out 排水运行超时 - + Waterflood time out 注水运行超时 - + Clean time out 清洁运行超时 - - + + ShutDown 关机 @@ -2457,187 +2452,185 @@ The emergency button has been pushed. Please reset it before other operations.录入患者 - - + + Start Scan 开始检查流程 - - - - - + + + + + Waterflood 注水 - - - - + + + + Clean 清洁 - + Please confirm if water injection is required ? 请确认是否进行注水? - - + + Confirm Water Injection 注水确认 - - + + Waterflooding 注水中 - - + + Confirm Drainage 排水确认 - + Please confirm if drainage is required ? 请确认是否进行排水? - + + - Confirm cleaning 清洁确认 - - - - + + + + Cleaning 清洁中 - + exit failed. 退出失败 - + Waterflood finished. 注水完成 - + Please click the confirm button for cleaning after disinfection. 请消毒完成后,再点击确认按钮进行清洁 - + Waterflood failed. 注水失败 - - - - - + + + + + Drain 排水 - - (The filter element has expired, please pay attention to replacing the filter element) - + (滤芯到期,请注意更换滤芯) - - + + Draining 排水中 - + Please confirm if cleaning and disinfection are required ? 请确认是否进行清洁消毒? - + Drainage finished. Please do the disinfection in next step. 排水完成,请下一步进行清洁消毒 + + - - Error: 错误: - + Drainage failed. 排水失败 - + Clean failed. 清洁失败 - + Shut down now ? 是否需要进行设备关机操作,请确认? - + Shut Down 关机 - - - + + + Please confirm checking patient information to start the process 请确定患者信息开始流程 - + Data scanning, please keep the current position and don't move. 数据扫查中,请患者保持当前姿势,不要移动 - + Data exporting, patient can leave the holder 数据导出中,患者可以离开检查仓 - + Data exporting, patient can leave the holder, drainage in progress. 数据导出中,患者可以离开检查仓,自动排水中 - + cleanning finished. 清洁完成 - + Left side scan initiated, auto positioning in progress. 左侧扫查启动,自动定位中 - + Right side scan initiated, auto positioning in progress. 右侧扫查启动,自动定位中 diff --git a/src/utilities/FilterUsageCalculator.cpp b/src/utilities/FilterUsageCalculator.cpp deleted file mode 100644 index 8cc0ee6..0000000 --- a/src/utilities/FilterUsageCalculator.cpp +++ /dev/null @@ -1,32 +0,0 @@ -#include "FilterUsageCalculator.h" - -#include "json/jsonobject.h" - -void FilterUsageCalculator::clearFilterUsage() -{ - JsonObject::Instance()->setFilterUsage(0); -} - -void FilterUsageCalculator::addFilterUsageByCleanMode() -{ - int filterUsage = JsonObject::Instance()->getFilterUsage(); - filterUsage +=1; - JsonObject::Instance()->setFilterUsage(filterUsage); -} - -void FilterUsageCalculator::addFilterUsageByWaterFloodMode() -{ - int filterUsage = JsonObject::Instance()->getFilterUsage(); - filterUsage +=2; - JsonObject::Instance()->setFilterUsage(filterUsage); -} - -int FilterUsageCalculator::getCurrentFilterUsage() -{ - return JsonObject::Instance()->getFilterUsage(); -} - -int FilterUsageCalculator::getMaximumFilterUsage() -{ - return JsonObject::Instance()->getFilterMaximumUsage(); -} diff --git a/src/utilities/FilterUsageCalculator.h b/src/utilities/FilterUsageCalculator.h deleted file mode 100644 index bb565ca..0000000 --- a/src/utilities/FilterUsageCalculator.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef FILTERUSAGECALCULATOR_H -#define FILTERUSAGECALCULATOR_H - - -class FilterUsageCalculator -{ -public: - FilterUsageCalculator() = delete; - static void clearFilterUsage(); - static void addFilterUsageByCleanMode(); - static void addFilterUsageByWaterFloodMode(); - static int getCurrentFilterUsage(); - static int getMaximumFilterUsage(); -}; - -#endif // FILTERUSAGECALCULATOR_H