介绍
通过编写后台业务接口生成的数据源。使用场景:用于处理复杂业务逻辑,兼容移动端的情况使用
详情
配置步骤
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-08-29 09:50 作者:呼丽华