介绍

通过编写后台业务接口生成的数据源。使用场景:用于处理复杂业务逻辑,兼容移动端的情况使用

详情

配置步骤

1. 选中模块数据,点击【新建数据源】;

2. 弹出中填写数据源名称,数据源编码,类型选择Service数据源,点击【确定】按钮添加数据源;

注意:1、名称不允许录入非法字符: \ / * ? : "<> |等;
2、编码由大写字母、下划线、数字组成,且为大写字母,一般由产品名首字母缩写_模块名首字母缩写构成,长度大于1,且不能重复

3. 编写后台代码,编写完成后将service名称与方法填写到页面处,填写返回字段名,参数(视业务而定),点击【保存】按钮;

4.点击【执行】查看数据,数据源创建完成;

配置效果

相关代码

@RpcSchema(schemaId = "actionXXXXXExample")
public class ActionDataExample  implements DataSourceRpcService {
    @Autowired
    private MetaService metaService;
    @Override
    public List<Map<String, Object>> queryData(ActionDataSourceVo actionDataSourceVo) {
        ConditionsWrapper conditionsWrapper = ConditionsWrapper.builder();
        conditionsWrapper.and(i->{
            JSONObject jsonObject = new JSONObject();
            if(StringUtil.isNotEmpty(actionDataSourceVo.getParameterStr())){
                jsonObject = JSON.parseObject(actionDataSourceVo.getParameterStr());
            }
            for(Map.Entry<String,Object> entry:jsonObject.entrySet()){
                i.eq(StringUtil.isNotEmpty(entry.getValue()),entry.getKey(),entry.getValue());
            }
        });
        if(StringUtil.isNotEmpty(conditionsWrapper.getSql())){
            conditionsWrapper.apply(actionDataSourceVo.getLimit()!=0," LIMIT "+actionDataSourceVo.getLimit());
        }
        conditionsWrapper.table("CRM_KHGL");
        return metaService.selectSql(conditionsWrapper);
    }
}

关键字

  • 数据源
  • 数据Service数据源
最后编辑: 呼丽华  文档更新时间: 2024-11-08 17:00   作者:呼丽华