ludc
2025-01-10 19ec0269a9ce3a57ccfcd1d36585bb1c31977b60
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/uidataservice/UIDataBaseServiceI.java
@@ -1,6 +1,7 @@
package com.vci.web.service.uidataservice;
import com.alibaba.fastjson.JSON;
import com.vci.corba.query.data.KV;
import com.vci.pagemodel.UIFormDataVO;
import com.vci.query.UIDataGridQuery;
import com.vci.query.UIFormQuery;
@@ -11,9 +12,7 @@
import com.vci.starter.web.pagemodel.UIDataTree;
import com.vci.starter.web.util.Lcm.Func;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
 * ui数据查询基础服务(该接口定义了一些公共的数据查询方法和一些默认方法以供继承和使用)
@@ -45,6 +44,42 @@
    }
    /**
     * 判断是否使用自定义类方式查询:(后续如果判断是自定义类还是自定义URL的逻辑有更改,也尽量统一在一个地方进行更改)
     * @param
     */
    default boolean isCustomClass(String bsCustomClassOrUrl){
        //有.就代表是类路径
        if(bsCustomClassOrUrl.contains(".") && bsCustomClassOrUrl.contains("\\")){
            return true;
        }
        return false;
    }
    /**
     * 将KV转成Map
     * @param kvs
     * @return
     */
    default  List<Map<String, Object>> convertKV2ListMap(KV[][] kvs) {
        // 将 KV[][] 转换为 Map
        List<Map<String, Object>> resulListMap = new ArrayList<>();
        if(Func.isEmpty(kvs)){
            return resulListMap;
        }
        for (KV[] kvArray : kvs) {
            Map<String, Object> map = new HashMap<>();
            for (KV kv : kvArray) {
                if (kv.key != null && kv.value != null) {
                    //返回全小写的
                    map.put(kv.key.toLowerCase(Locale.ROOT), kv.value);
                }
            }
            resulListMap.add(map);
        }
        return resulListMap;
    }
    /**
     * 获取表格的数据
     * @param dataGridQuery 表格查询,必须有业务类型名称和 表格的编号
     * @return DataGrid中data为Map<String,String>格式