diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/RyApiSavePlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/RyApiSavePlugin.java new file mode 100644 index 0000000..640a862 --- /dev/null +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/RyApiSavePlugin.java @@ -0,0 +1,44 @@ +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.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class RyApiSavePlugin implements Serializable, ApiSavePlugin { + private static final long serialVersionUID = -1040058184785738857L; + 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 shkdLcbm = (Map) oneLevel.get("shkd_lcbm");//浪潮部门 + + + List> entryentity = new ArrayList<>(); + Map twoLevel = new HashMap<>(); + + if (shkdLcbm != null) { + Map dpt = new HashMap<>(); + dpt.put("shkd_lcid", shkdLcbm.get("shkd_lcid")); + twoLevel.put("dpt", dpt); + } + + twoLevel.put("seq", 1); + twoLevel.put("ispartjob", false); + twoLevel.put("position", "职员"); + entryentity.add(twoLevel); + oneLevel.put("entryentity", entryentity); + } + logger.info("API最终推送数据 → 人员 → " + reqData); + return reqData; + } +}