package com.xcgl.weixin.utils; import org.jeecgframework.core.util.StringUtil; import org.jeecgframework.tag.core.easyui.TagUtil; import org.jeecgframework.workflow.pojo.base.TSBaseBusQuery; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class WXUtils { public static List copyRecordListFields(List recordList, String fields) { List datalist = new ArrayList<>(); String[] fieldsArr = StringUtil.splitString(fields, ","); for (Object record : recordList) { datalist.add(WXUtils.copyFields(record, fieldsArr)); } return datalist; } public static HashMap copyFields(Object model, String[] fields) { HashMap data = new HashMap(); for (String fieldName : fields) { Object fieldValue = null; if (model instanceof Map) fieldValue = ((Map) model).get(fieldName); else { fieldValue = TagUtil.fieldNametoValues(fieldName, model); } if (fieldValue != null) { data.put(fieldName, fieldValue); } } return data; } }