浏览代码

新增base公共帮助类

wanghaiwu 10 小时之前
父节点
当前提交
1f77ac02e9
共有 1 个文件被更改,包括 42 次插入0 次删除
  1. 42 0
      code/base/nckd-jimin-base-helper/src/main/java/nckd/base/helper/CommonHelperUtils.java

+ 42 - 0
code/base/nckd-jimin-base-helper/src/main/java/nckd/base/helper/CommonHelperUtils.java

@@ -0,0 +1,42 @@
+package nckd.base.helper;
+
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.orm.query.QCP;
+import kd.bos.orm.query.QFilter;
+import kd.bos.servicehelper.BusinessDataServiceHelper;
+import org.apache.commons.lang3.ObjectUtils;
+
+import java.util.Map;
+import java.util.stream.Collectors;
+
+
+/**
+ * 工具类
+ * @author wanghaiwu_kd
+ * @date 2025/04/23
+ */
+public class CommonHelperUtils {
+    /**
+     * 根据单据编号获取客户化配置
+     * @param number
+     * @return
+     */
+    public static Map<String, String> getCommonParams(String number){
+        String selectField = "nckd_entryentity.nckd_key, nckd_entryentity.nckd_value";
+
+        QFilter qFilter = new QFilter("number", QCP.equals, number);
+        DynamicObject commonParam = BusinessDataServiceHelper.loadSingle("nckd_commonparams", selectField, qFilter.toArray());
+        if (ObjectUtils.isEmpty(commonParam)) {
+            return null;
+        }
+
+        DynamicObjectCollection entryentity = commonParam.getDynamicObjectCollection("nckd_entryentity");
+        if(entryentity == null || entryentity.size() == 0){
+            return null;
+        }
+        Map<String, String> mapentity = entryentity.stream().collect(Collectors.toMap(k -> k.getString("nckd_key"), v -> v.getString("nckd_value")));
+
+        return mapentity;
+    }
+}