WXUtils.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.xcgl.weixin.utils;
  2. import org.jeecgframework.core.util.StringUtil;
  3. import org.jeecgframework.tag.core.easyui.TagUtil;
  4. import org.jeecgframework.workflow.pojo.base.TSBaseBusQuery;
  5. import java.lang.reflect.Method;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. public class WXUtils {
  11. public static List<Map> copyRecordListFields(List recordList, String fields) {
  12. List<Map> datalist = new ArrayList<>();
  13. String[] fieldsArr = StringUtil.splitString(fields, ",");
  14. for (Object record : recordList) {
  15. datalist.add(WXUtils.copyFields(record, fieldsArr));
  16. }
  17. return datalist;
  18. }
  19. public static HashMap<String, Object> copyFields(Object model, String[] fields) {
  20. HashMap data = new HashMap<String, Object>();
  21. for (String fieldName : fields) {
  22. Object fieldValue = null;
  23. if (model instanceof Map)
  24. fieldValue = ((Map<?, ?>) model).get(fieldName);
  25. else {
  26. fieldValue = TagUtil.fieldNametoValues(fieldName, model);
  27. }
  28. if (fieldValue != null) {
  29. data.put(fieldName, fieldValue);
  30. }
  31. }
  32. return data;
  33. }
  34. }