| | |
| | | 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; |
| | |
| | | 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数据查询基础服务(该接口定义了一些公共的数据查询方法和一些默认方法以供继承和使用) |
| | |
| | | } |
| | | |
| | | /** |
| | | * 判断是否使用自定义类方式查询:(后续如果判断是自定义类还是自定义URL的逻辑有更改,也尽量统一在一个地方进行更改) |
| | | * @param |
| | | */ |
| | | default boolean isCustomClass(String bsCustomClassOrUrl){ |
| | | //有.就代表是类路径 |
| | | if(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>格式 |