366 Star 3.5K Fork 1.5K

JEECG / JimuReport

 / 详情

ApiDataConvertAdapter实现了,但是不生效

已完成
创建于  
2021-09-01 15:22
版本号:
问题描述:

实现了ApiDataConvertAdapter,页面指定了类转换器为customParser,但是解析api后,返回的字段还是不对,代码也不进debug。

错误日志&截图:

@Component("customParser")
public class MyApiDataConvertAdapter implements ApiDataConvertAdapter {

/**
 * 返回list数据集
 * @param jsonObject 接口数据原始对象
 * @return
 */
@Override
public String getData(JSONObject jsonObject) {
    System.out.println(">>>>>>>>>>>>" + jsonObject.toJSONString());
    if (jsonObject.containsKey("data")) {
        JSONObject data = (JSONObject) jsonObject.get("data");
        if (data.containsKey("records")) {
            JSONArray jsonArray = data.getJSONArray("records");
            return jsonArray.toString();
        }
    }
    return null;
}

/**
 * 返回links
 * @param jsonObject 接口数据原始对象
 * @return
 */
@Override
public String getLinks(JSONObject jsonObject) {
    return null;
}

/**
 * 返回总页数
 * @param jsonObject 接口数据原始对象
 * @return
 */
@Override
public String getTotal(JSONObject jsonObject) {
    if (jsonObject.containsKey("data")) {
        JSONObject data = (JSONObject) jsonObject.get("data");
        if (data.containsKey("pages")) {
            return data.get("pages").toString();
        }
    }
    return null;
}

/**
 * 返回总条数
 * @param jsonObject 接口数据原始对象
 * @return
 */
@Override
public String getCount(JSONObject jsonObject) {
    if (jsonObject.containsKey("data")) {
        JSONObject data = (JSONObject) jsonObject.get("data");
        if (jsonObject.containsKey("total")) {
            return data.get("total").toString();
        }
    }
    return null;
}

}

输入图片说明

重现步骤:

友情提示(为了提高issue处理效率):

  • 未按格式要求发帖,会被直接删掉;
  • 请针对问题提供报表设计SQL脚本或在官网制作报表示例并提供ID;
  • 针对不好重现的问题,请录制操作视频或详细的重现步骤;

评论 (3)

德里克麦迪 创建了任务
德里克麦迪 修改了描述
展开全部操作日志

升级到最新版 参考文档 试一下 http://report.jeecg.com/2293839

这个目前有个问题,就是如果接口返回的数据带data属性他认为是标准的数据格式,然后就没有走转换器,已经修改,等下个版本吧。

已修改,可关闭

lvdandan 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
469422 tygo 1607052856
Java
1
https://gitee.com/jeecg/JimuReport.git
git@gitee.com:jeecg/JimuReport.git
jeecg
JimuReport
JimuReport

搜索帮助