feat: 子卷送到待检区任务

This commit is contained in:
2026-08-13 15:04:14 +08:00
parent e20c0f2168
commit 6db59d422d
13 changed files with 148 additions and 33 deletions

View File

@@ -1,11 +1,13 @@
package cn.code.nl.framework.operatelog.core.service;
import cn.code.nl.framework.common.biz.system.logger.OperateLogCommonApi;
import cn.code.nl.framework.common.enums.UserTypeEnum;
import cn.code.nl.framework.common.util.monitor.TracerUtils;
import cn.code.nl.framework.common.util.servlet.ServletUtils;
import cn.code.nl.framework.security.core.LoginUser;
import cn.code.nl.framework.security.core.util.SecurityFrameworkUtils;
import cn.code.nl.framework.common.biz.system.logger.dto.OperateLogCreateReqDTO;
import cn.hutool.core.util.ObjectUtil;
import com.mzt.logapi.beans.LogRecord;
import com.mzt.logapi.service.ILogRecordService;
import jakarta.annotation.Resource;
@@ -34,7 +36,7 @@ public class LogRecordServiceImpl implements ILogRecordService {
try {
reqDTO.setTraceId(TracerUtils.getTraceId());
// 补充用户信息
fillUserFields(reqDTO);
fillUserFields(reqDTO, logRecord);
// 补全模块信息
fillModuleFields(reqDTO, logRecord);
// 补全请求信息
@@ -48,10 +50,14 @@ public class LogRecordServiceImpl implements ILogRecordService {
}
}
private static void fillUserFields(OperateLogCreateReqDTO reqDTO) {
private static void fillUserFields(OperateLogCreateReqDTO reqDTO, LogRecord logRecord) {
// 使用 SecurityFrameworkUtils。因为要考虑rpc、mq、job它其实不是 web
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
if (loginUser == null) {
if (ObjectUtil.isNotEmpty(logRecord.getOperator())) {
reqDTO.setUserId(Long.valueOf(logRecord.getOperator()));
reqDTO.setUserType(UserTypeEnum.ADMIN.getValue());
}
return;
}
reqDTO.setUserId(loginUser.getId());