From c3ab3fef43fb622b91f72e1d62c70c99f5963f49 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Thu, 7 Dec 2023 16:20:32 +0800 Subject: [PATCH] 12/07 --- .../adapter/MyApiDataConvertAdapter.java | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/main/java/com/jeecg/modules/jmreport/adapter/MyApiDataConvertAdapter.java diff --git a/src/main/java/com/jeecg/modules/jmreport/adapter/MyApiDataConvertAdapter.java b/src/main/java/com/jeecg/modules/jmreport/adapter/MyApiDataConvertAdapter.java new file mode 100644 index 0000000..b34fbdb --- /dev/null +++ b/src/main/java/com/jeecg/modules/jmreport/adapter/MyApiDataConvertAdapter.java @@ -0,0 +1,62 @@ +package com.jeecg.modules.jmreport.adapter; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.jeecg.modules.jmreport.desreport.render.handler.convert.ApiDataConvertAdapter; +import org.springframework.stereotype.Component; + +/** + * @author wangpengfei + * @date 2023/12/7 9:53 + */ +@Component("customParser") +public class MyApiDataConvertAdapter implements ApiDataConvertAdapter { + @Override + public String getData(JSONObject jsonObject) { + System.out.println(jsonObject); +// if(jsonObject.containsKey("pagelist")){ +// JSONArray pageList = jsonObject.getJSONArray("pagelist"); +// JSONArray array = new JSONArray(); +// for (int i = 0; i < pageList.size(); i++) { +// JSONObject object = new JSONObject(); +// String name = pageList.getJSONObject(i).getString("name"); +// String id = pageList.getJSONObject(i).getString("id"); +// String zhicheng = pageList.getJSONObject(i).getString("zhicheng"); +// JSONArray fuze = pageList.getJSONObject(i).getJSONArray("fuze"); +// for (int j = 0; j < fuze.size(); j++) { +// String banji = fuze.getJSONObject(j).getString("banji"); +// String xueke = fuze.getJSONObject(j).getString("xueke"); +// object.put("name",name); +// object.put("id",id); +// object.put("zhicheng",zhicheng); +// object.put("banji",banji); +// object.put("xueke",xueke); +// array.add(object); +// } +// } +// return pageList.toJSONString(); +// }else{ +// return ""; +// } + return jsonObject.getJSONArray("date").toJSONString(); + } + + @Override + public String getTotal(JSONObject jsonObject) { + + return jsonObject.containsKey("total") ? jsonObject.get("total").toString() : "0"; + } + + @Override + public String getCount(JSONObject jsonObject) { + + return jsonObject.containsKey("count") ? jsonObject.get("count").toString() : "0"; + } + + @Override + public String getLinks(JSONObject jsonObject) { + + return jsonObject.containsKey("links") ? jsonObject.get("links").toString() : ""; + } + +}