河北安全测评整改需求

This commit is contained in:
2024-07-22 14:22:16 +08:00
parent ec051827ac
commit 1e79bbdcb0

View File

@@ -5,6 +5,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@@ -88,7 +89,7 @@ public class AuditServiceImpl extends ServiceImpl<UserLogMapper, UserLog> implem
@Value("${clear.num}") @Value("${clear.num}")
private Integer clearHistoryLog; private Integer clearHistoryLog;
private IConfigService iConfigService; private final IConfigService iConfigService;
@Override @Override
public Page<AuditLogVO> getAuditLog(AuditParam auditParam) { public Page<AuditLogVO> getAuditLog(AuditParam auditParam) {
@@ -157,12 +158,13 @@ public class AuditServiceImpl extends ServiceImpl<UserLogMapper, UserLog> implem
@Override @Override
public void logFileWriter() { public void logFileWriter() {
TimeInterval timeInterval = new TimeInterval();
//限制多次点击 //限制多次点击
String logFileWriter = redisUtil.getStringByKey("logFileWriter"); String logFileWriter = redisUtil.getStringByKey("logFileWriter");
if (StrUtil.isNotBlank(logFileWriter) || ObjectUtil.equals(logFileWriter, "1")) { if (StrUtil.isNotBlank(logFileWriter) || ObjectUtil.equals(logFileWriter, "1")) {
throw new BusinessException(AuditLogEnum.MULTIPLE_CLICKS_LOGFILEWRITER); 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())); 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(); excelWriter.finish();
} }
redisUtil.delete("logFileWriter"); 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")) { if (StrUtil.isNotBlank(logFileWriter) || ObjectUtil.equals(logFileWriter, "1")) {
throw new BusinessException(AuditLogEnum.MULTIPLE_CLICKS_LOGFILEWRITER); throw new BusinessException(AuditLogEnum.MULTIPLE_CLICKS_LOGFILEWRITER);
} }
redisUtil.saveByKey("recoverLogFile", "1"); redisUtil.saveByKeyWithExpire("recoverLogFile", "1",600L);
File newFile = getLastFile(); File newFile = getLastFile();
if (FileUtil.isEmpty(newFile)) { if (FileUtil.isEmpty(newFile)) {
throw new BusinessException(AuditLogEnum.NOT_FIND_FILE); throw new BusinessException(AuditLogEnum.NOT_FIND_FILE);