提交人:邹江涛

时间:2025-11-24 16:52
提交内容:会计科目API保存插件
This commit is contained in:
Tao 2025-12-02 17:50:44 +08:00
parent 81c21032eb
commit 8dc203106f
1 changed files with 19 additions and 5 deletions

View File

@ -1,10 +1,15 @@
package shkd.sys.sys.plugin.api; package shkd.sys.sys.plugin.api;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.logging.Log; import kd.bos.logging.Log;
import kd.bos.logging.LogFactory; import kd.bos.logging.LogFactory;
import kd.bos.openapi.api.plugin.ApiSavePlugin; import kd.bos.openapi.api.plugin.ApiSavePlugin;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import java.io.Serializable; import java.io.Serializable;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -19,11 +24,20 @@ public class KjkmApiSavePlugin implements Serializable, ApiSavePlugin {
logger.info("API起始推送数据 → 会计科目 → " + reqData); logger.info("API起始推送数据 → 会计科目 → " + reqData);
for (Map<String, Object> oneLevel : reqData) { for (Map<String, Object> oneLevel : reqData) {
Map<String, Object> parent = (Map<String, Object>) oneLevel.get("parent");//浪潮部门 Map<String, Object> parent = (Map<String, Object>) oneLevel.get("parent");//浪潮部门
Object shkdLcid = parent.get("shkd_lcid"); if (parent != null) {
if (shkdLcid != null) { Object shkdLcid = parent.get("shkd_lcid");
String shkdLcidString = shkdLcid.toString(); if (shkdLcid != null) {
if ("".equals(shkdLcidString)) { String shkdLcidString = shkdLcid.toString();
oneLevel.remove("parent"); if ("".equals(shkdLcidString)) {
oneLevel.remove("parent");
} else {
DynamicObject[] bdAccountviews = BusinessDataServiceHelper.load("bd_accountview", "id,number,name,shkd_lcid", new QFilter("shkd_lcid", QCP.equals, shkdLcidString).toArray());
if (bdAccountviews.length == 1) {
Map<String, Object> parentObj = new HashMap<>();
parentObj.put("number", bdAccountviews[0].get("number"));
oneLevel.put("parent", parentObj);
}
}
} }
} }
} }