| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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<Map> copyRecordListFields(List recordList, String fields) {
- List<Map> datalist = new ArrayList<>();
- String[] fieldsArr = StringUtil.splitString(fields, ",");
- for (Object record : recordList) {
- datalist.add(WXUtils.copyFields(record, fieldsArr));
- }
- return datalist;
- }
- public static HashMap<String, Object> copyFields(Object model, String[] fields) {
- HashMap data = new HashMap<String, Object>();
- 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;
- }
- }
|