User Operation date change
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ public:
|
||||
return &d;
|
||||
}
|
||||
void log(UserOperation operation, bool processing = false);
|
||||
|
||||
void reloadFile();
|
||||
private:
|
||||
QString currentFileName;
|
||||
QFile logFile;
|
||||
|
||||
Reference in New Issue
Block a user