User Operation date change

This commit is contained in:
Krad
2021-11-19 17:21:12 +08:00
parent 99754ab84f
commit 516f3659a5
2 changed files with 17 additions and 1 deletions

View File

@@ -37,6 +37,7 @@ QString getOperationName(UserOperation operation)
}
void UserOperationLog::log(UserOperation operation, bool processing) {
reloadFile();
QDateTime now = QDateTime::currentDateTime();
AppGlobalValues::setLastOperationTime(now);
AppGlobalValues::setLastOperation(operation);
@@ -45,3 +46,18 @@ void UserOperationLog::log(UserOperation operation, bool processing) {
QString UserName = User::Current()->getUserCode().isEmpty()?"anonymous":User::Current()->getUserCode();
out << now.toString(Qt::DateFormat::ISODateWithMs)<<"\t"<<UserName<<"\t"<<operationName<<endl;
}
void UserOperationLog::reloadFile() {
QString newFileName = "./log/" + QDate::currentDate().toString("yyyy-MM-dd")+QString("-op.log");
//inprocessing 暂时没有使用
if (newFileName == currentFileName && !AppGlobalValues::InProcessing().toBool()) return;
logFile.close();
logFile.setFileName(newFileName);
if (logFile.exists())
{
logFile.open(QFile::OpenModeFlag::Append | QFile::OpenModeFlag::Text);
} else{
logFile.open(QFile::OpenModeFlag::NewOnly | QFile::OpenModeFlag::Text);
}
out.setDevice(&logFile);
}

View File

@@ -51,7 +51,7 @@ public:
return &d;
}
void log(UserOperation operation, bool processing = false);
void reloadFile();
private:
QString currentFileName;
QFile logFile;