河北安全测评整改需求
This commit is contained in:
@@ -5,6 +5,7 @@ import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.date.TimeInterval;
|
||||
import cn.hutool.core.io.FileUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
@@ -88,7 +89,7 @@ public class AuditServiceImpl extends ServiceImpl<UserLogMapper, UserLog> implem
|
||||
@Value("${clear.num}")
|
||||
private Integer clearHistoryLog;
|
||||
|
||||
private IConfigService iConfigService;
|
||||
private final IConfigService iConfigService;
|
||||
|
||||
@Override
|
||||
public Page<AuditLogVO> getAuditLog(AuditParam auditParam) {
|
||||
@@ -157,12 +158,13 @@ public class AuditServiceImpl extends ServiceImpl<UserLogMapper, UserLog> implem
|
||||
|
||||
@Override
|
||||
public void logFileWriter() {
|
||||
TimeInterval timeInterval = new TimeInterval();
|
||||
//限制多次点击
|
||||
String logFileWriter = redisUtil.getStringByKey("logFileWriter");
|
||||
if (StrUtil.isNotBlank(logFileWriter) || ObjectUtil.equals(logFileWriter, "1")) {
|
||||
throw new BusinessException(AuditLogEnum.MULTIPLE_CLICKS_LOGFILEWRITER);
|
||||
}
|
||||
redisUtil.saveByKey("logFileWriter", "1");
|
||||
redisUtil.saveByKeyWithExpire("logFileWriter", "1",600L);
|
||||
|
||||
|
||||
Config config = iConfigService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getState, DataStateEnum.ENABLE.getCode()));
|
||||
@@ -228,6 +230,7 @@ public class AuditServiceImpl extends ServiceImpl<UserLogMapper, UserLog> implem
|
||||
excelWriter.finish();
|
||||
}
|
||||
redisUtil.delete("logFileWriter");
|
||||
System.out.println("日志备份结束,共花费时间"+timeInterval.intervalSecond()+"S");
|
||||
}
|
||||
|
||||
|
||||
@@ -253,7 +256,7 @@ public class AuditServiceImpl extends ServiceImpl<UserLogMapper, UserLog> implem
|
||||
if (StrUtil.isNotBlank(logFileWriter) || ObjectUtil.equals(logFileWriter, "1")) {
|
||||
throw new BusinessException(AuditLogEnum.MULTIPLE_CLICKS_LOGFILEWRITER);
|
||||
}
|
||||
redisUtil.saveByKey("recoverLogFile", "1");
|
||||
redisUtil.saveByKeyWithExpire("recoverLogFile", "1",600L);
|
||||
File newFile = getLastFile();
|
||||
if (FileUtil.isEmpty(newFile)) {
|
||||
throw new BusinessException(AuditLogEnum.NOT_FIND_FILE);
|
||||
|
||||
Reference in New Issue
Block a user