parent
81c21032eb
commit
8dc203106f
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue