ludc
2024-12-04 787eeb2b2880490bcf2705dc8d35c9dd230dba35
Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/query/UIDataGridQuery.java
@@ -1,6 +1,8 @@
package com.vci.web.query;
import com.alibaba.fastjson.JSON;
import com.vci.starter.web.pagemodel.BaseQueryObject;
import com.vci.web.util.Func;
import java.util.ArrayList;
import java.util.HashMap;
@@ -42,7 +44,7 @@
    /**
     * 来源数据
     */
    private Map<String,String> sourceData = new HashMap<>();
    private Map<String,Object> sourceData = new HashMap<>();
    /**
     * 选择数据
@@ -54,12 +56,26 @@
     */
    private boolean treeTableFlag = false;
    public Map<String, String> getSourceData() {
    public Map<String, Object> getSourceData() {
        return sourceData;
    }
    public void setSourceData(Map<String, String> sourceData) {
        this.sourceData = sourceData;
    public void setSourceData(Map<String, Object> sourceData) {
        // TODO: 2024/12/2 Ludc 界面传过来的Map的value可能是一个Map,所以尝试转换
        Map<String, Object> convertMap = new HashMap<>();
        sourceData.keySet().stream().forEach(key->{
            Object obj = sourceData.get(key);
            try {
                if(Func.isNotEmpty(obj)){
                    convertMap.put(key,JSON.parseObject(obj.toString(), HashMap.class));
                }
            }catch (Exception e){
                //不抛出异常,如果转的时候报错就代表是String:String类型,直接往Map里面放
                convertMap.put(key,obj);
                //e.printStackTrace();
            }
        });
        this.sourceData = convertMap;
    }
    public List<Map<String, String>> getSelectData() {