feat: Add filter usage warning in water process mode.

This commit is contained in:
sunwen
2025-03-20 15:41:02 +08:00
parent a2008c6f58
commit 014a7abdca
9 changed files with 296 additions and 144 deletions

View File

@@ -14,6 +14,7 @@ namespace
const char* strProductFileName = "./cfgs/usct-product.json";
const char* strProductFileNameDefault = "./cfgs/usct-product";
const QString DEFAULT_RECON_TRANSFER_PATH = "/home/eq9/Tools/ReconTest/storage/Raw";
const int DEFAULT_MAXIMUM_FILTER_USAGE = 100;
}
JsonObject::JsonObject()
@@ -74,6 +75,9 @@ 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"));
@@ -695,3 +699,20 @@ void JsonObject::setWorklistFilterDate(const QString& aDate)
mWorklistFilterDays = 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;
}

View File

@@ -135,6 +135,10 @@ 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);
@@ -182,6 +186,9 @@ private:
int mOperationLogExpireDays;
int mPatientListExpireDays;
int mScanListExpireDays;
int mFilterUsage;
int mMaximumFilterUsage;
host mWorklistHost;
host mPacsHost;