From cdad7e8e9272181bd502a426d326d4b61020d57b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E8=B1=86=E8=B1=86?= <13356128+sunandmoon60@user.noreply.gitee.com> Date: Thu, 30 Oct 2025 16:53:36 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=8E=A5=E5=8F=A3=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lc123/cloud/app/eip/iscb/LCLogService.java | 6 ++ .../app/eip/iscb/impl/LCLogServiceImpl.java | 78 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 lc123/cloud/app/eip/iscb/LCLogService.java create mode 100644 lc123/cloud/app/eip/iscb/impl/LCLogServiceImpl.java diff --git a/lc123/cloud/app/eip/iscb/LCLogService.java b/lc123/cloud/app/eip/iscb/LCLogService.java new file mode 100644 index 0000000..ff7a952 --- /dev/null +++ b/lc123/cloud/app/eip/iscb/LCLogService.java @@ -0,0 +1,6 @@ +package tqq9.lc123.cloud.app.eip.iscb; + +public interface LCLogService { + public void savelog(String interfaceName,String interfaceUrl,Boolean isPost,Boolean isSucess,String request,String response); + +} diff --git a/lc123/cloud/app/eip/iscb/impl/LCLogServiceImpl.java b/lc123/cloud/app/eip/iscb/impl/LCLogServiceImpl.java new file mode 100644 index 0000000..c7be41c --- /dev/null +++ b/lc123/cloud/app/eip/iscb/impl/LCLogServiceImpl.java @@ -0,0 +1,78 @@ +package tqq9.lc123.cloud.app.eip.iscb.impl; + +import kd.bos.coderule.api.CodeRuleInfo; +import kd.bos.dataentity.OperateOption; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.operate.result.IOperateInfo; +import kd.bos.entity.operate.result.OperationResult; +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.coderule.CodeRuleServiceHelper; +import kd.bos.servicehelper.operation.OperationServiceHelper; +import tqq9.lc123.cloud.app.eip.iscb.LCLogService; + +import java.util.Date; +import java.util.List; + + public class LCLogServiceImpl implements LCLogService { + private static Log logger = LogFactory.getLog(LCLogServiceImpl.class); + + @Override + public void savelog(String apiName, String url, Boolean isPost, Boolean isSucess, String request, String response) { + logger.info("日志微服务-saveLog-start"); + logger.info("日志微服务-saveLog-apiName-" + apiName); + logger.info("日志微服务-saveLog-url-" + url); + logger.info("日志微服务-saveLog-isPost-" + isPost); + logger.info("日志微服务-saveLog-isSucess-" + isSucess); + logger.info("日志微服务-saveLog-request-" + request); + logger.info("日志微服务-saveLog-response-" + response); + DynamicObject apiLog = BusinessDataServiceHelper.newDynamicObject("tqq9_thirdinterfacelogs"); + apiLog.set("name", apiName); + apiLog.set("tqq9_url", url); + apiLog.set("tqq9_ispost", isPost); + apiLog.set("tqq9_issucess", isSucess); + apiLog.set("tqq9_request", request); + apiLog.set("tqq9_response", response); + if (request == null || request.length() <= 255) { + apiLog.set("tqq9_request", request); + } else { + String reqSub = request.substring(0, 254); + apiLog.set("tqq9_request", reqSub); + apiLog.set("tqq9_request_tag", request); + } + if (response == null || response.length() <= 255) { + apiLog.set("tqq9_response", response); + } else { + String resSub = request.substring(0, 254); + apiLog.set("tqq9_response", resSub); + apiLog.set("tqq9_response_tag", response); + } + apiLog.set("createtime", new Date()); + apiLog.set("status", "A"); + CodeRuleInfo codeRule = CodeRuleServiceHelper.getCodeRule(apiLog.getDataEntityType().getName(), apiLog, null); + // 获取根据编码规则得到的编码字符串 + String number = CodeRuleServiceHelper.getNumber(codeRule, apiLog); + apiLog.set("number", number); + + OperateOption option = OperateOption.create(); + OperationResult saveResult = OperationServiceHelper + .executeOperate("save", "tqq9_thirdinterfacelogs", new DynamicObject[]{apiLog}, option); + if (saveResult.isSuccess()) { + logger.info("日志微服务-saveLog-s-end"); + } else { + StringBuilder sb = new StringBuilder(); + List allErrorOrValidateInfo = saveResult.getAllErrorOrValidateInfo(); + for (IOperateInfo iOperateInfo : allErrorOrValidateInfo) { + sb.append(iOperateInfo.getMessage()).append("。"); + } + logger.info("日志微服务-saveLog-错误信息-" + sb); + } + logger.info("日志微服务-saveLog-f-end"); + } +} + + + + +