diff --git a/lc123/cloud/app/api/plugin/FWUserImportSavePlugin.java b/lc123/cloud/app/api/plugin/FWUserImportSavePlugin.java new file mode 100644 index 0000000..5cb8808 --- /dev/null +++ b/lc123/cloud/app/api/plugin/FWUserImportSavePlugin.java @@ -0,0 +1,31 @@ +package tqq9.lc123.cloud.app.api.plugin; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.openapi.api.plugin.ApiSavePlugin; +import tqq9.lc123.cloud.app.plugin.utils.FWOrgMappingUtils; + +import java.util.List; +import java.util.Map; + +/** + * 泛微人员导入接口,入参部门编码 由飞书编码改为金蝶编码 + */ +public class FWUserImportSavePlugin implements ApiSavePlugin { + + @Override + public List> preHandleRequestData(List> reqData) { + for (Map reqDatum : reqData) { + List> entries = (List>) reqDatum.get("entryentity");//销售订单 + for (Map entry : entries) { + Map dpt = (Map) entry.get("dpt"); + String dptNumber = (String) dpt.get("number"); + DynamicObject kdOrg = FWOrgMappingUtils.getKdOrgByFsOrgNumber(dptNumber); + if(kdOrg != null){ + dpt.put("number", kdOrg.getString("number")); + } + } + } + return reqData; + + } +}