From 81c21032eb3c2c25f2e3ef260708da772305bc4b Mon Sep 17 00:00:00 2001 From: Tao Date: Tue, 2 Dec 2025 15:18:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BA=BA=EF=BC=9A=E9=82=B9?= =?UTF-8?q?=E6=B1=9F=E6=B6=9B=20=E6=97=B6=E9=97=B4=EF=BC=9A2025-11-24=2016?= =?UTF-8?q?=EF=BC=9A52=20=E6=8F=90=E4=BA=A4=E5=86=85=E5=AE=B9=EF=BC=9A?= =?UTF-8?q?=E4=BC=9A=E8=AE=A1=E7=A7=91=E7=9B=AEAPI=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/sys/plugin/api/KjkmApiSavePlugin.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/KjkmApiSavePlugin.java diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/KjkmApiSavePlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/KjkmApiSavePlugin.java new file mode 100644 index 0000000..cb43c26 --- /dev/null +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/KjkmApiSavePlugin.java @@ -0,0 +1,33 @@ +package shkd.sys.sys.plugin.api; + +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.bos.openapi.api.plugin.ApiSavePlugin; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +public class KjkmApiSavePlugin implements Serializable, ApiSavePlugin { + private static final long serialVersionUID = -5789692225841588799L; + private static final Log logger = LogFactory.getLog(RyApiSavePlugin.class); + /** + * 人员API保存插件 + */ + @Override + public List> preHandleRequestData(List> reqData) { + logger.info("API起始推送数据 → 会计科目 → " + reqData); + for (Map oneLevel : reqData) { + Map parent = (Map) oneLevel.get("parent");//浪潮部门 + Object shkdLcid = parent.get("shkd_lcid"); + if (shkdLcid != null) { + String shkdLcidString = shkdLcid.toString(); + if ("".equals(shkdLcidString)) { + oneLevel.remove("parent"); + } + } + } + logger.info("API最终推送数据 → 会计科目 → " + reqData); + return reqData; + } +}