类 GridPropertyConvertUtil

java.lang.Object
net.sohelp.boot.engine.web.utils.GridPropertyConvertUtil

public class GridPropertyConvertUtil extends Object
网格属性与实体性对象转换
从以下版本开始:
2024/5/28 11:53
作者:
AaronFung
  • 构造器详细资料

    • GridPropertyConvertUtil

      public GridPropertyConvertUtil()
  • 方法详细资料

    • updateGridByEntity

      public static void updateGridByEntity(EntityVO entityVO, List<GridPropertyVO> properties)
      将实体对象的属性复制到网格列表属性中

      主要功能包括: 1. 将实体属性映射到网格属性 2. 过滤掉特定的日志字段(id_deleted等) 3. 为实体新增的属性自动添加到网格属性列表中

      参数:
      entityVO - 实体对象,包含要复制的属性集合
      properties - 网格属性列表,将被更新或扩展
    • toJavaProperties

      public static void toJavaProperties(EntityVO entityVO, List<PropertyVO> javaProperties)
      将实体对象的属性转换为Java属性列表,并处理新增字段

      主要功能包括: 1. 将entityVO中的属性映射到Map中以便快速查找 2. 遍历javaProperties列表,更新已存在的属性值 3. 将entityVO中存在但javaProperties中不存在的属性添加到列表中

      注意事项: 如果entityVO为null则直接返回 如果javaProperties中的属性为null则跳过处理 新增的属性会创建新的GridPropertyVO对象并添加到列表中

      参数:
      entityVO - 包含属性集合的实体对象,不能为null
      javaProperties - 需要更新的Java属性列表,会在此列表上直接修改
    • updateEntityByGrid

      public static void updateEntityByGrid(List<GridPropertyVO> properties, EntityVO entityVO)
      将网格属性列表中的属性值复制到实体对象对应的属性中
      参数:
      properties - 网格属性列表,包含需要复制的属性信息
      entityVO - 目标实体对象,其属性将被更新

      功能说明: 1. 首先将网格属性列表转换为以属性名为key的Map结构 2. 遍历实体对象的所有属性,查找匹配的网格属性 3. 当找到匹配属性时,使用BeanUtil.copyProperties方法复制属性值 4. 复制时排除了dict、name等特定字段(见方法调用参数) 5. 如果entityVO为null,则直接返回不执行任何操作