处理basemodel,bean里面遇到字段相同且map里面数据为空,则使用bean里面的值
已修改1个文件
7 ■■■■ 文件已修改
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/util/VciBaseUtil.java
@@ -19,6 +19,7 @@
import com.vci.ubcs.starter.web.wrapper.VciQueryWrapperForDO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springblade.core.tool.utils.Func;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ResourceUtils;
@@ -1339,10 +1340,14 @@
                }
            }
        }
        //作用主要用于已MAP中的数据为准,bean里面遇到字段相同也会进行覆盖。
        //作用主要用于已MAP中的数据为准,bean里面遇到字段相同且map里面数据为空,则使用bean里面的值,
//        Map resulMapChild = (Map) mapData;
        for (Object o : mapData.keySet()) {
            if(existFild == null || existFild.contains(String.valueOf(o).toLowerCase())){
                if(Func.isNotBlank(String.valueOf(returnMap.get(String.valueOf(o).toLowerCase())))
                    && Func.isBlank(String.valueOf(mapData.get(o)))){
                    continue;
                }
                returnMap.put(String.valueOf(o).toLowerCase(),mapData.get(o));
            }
        }