介绍
通过编写后台业务接口生成的数据源。使用场景:用于处理复杂业务逻辑,兼容移动端的情况使用
详情
配置步骤
1. 选中模块数据,点击【新建数据源】;
2. 弹出中填写数据源名称,数据源编码,类型选择数据接口服务,点击【确定】按钮添加数据源;
注意:1、名称不允许录入非法字符: \ / * ? : "<> |等;
2、编码由大写字母、下划线、数字组成,且为大写字母,一般由产品名首字母缩写_模块名首字母缩写构成,长度大于1,且不能重复
3. 编写后台代码,编写完成后将接口服务地址填写到页面处,填写返回字段名,参数(视业务而定),点击【保存】按钮;
4.点击【执行】查看数据,数据源创建完成;
配置效果
相关代码
package com.je.demo.test.controller;
import com.alibaba.fastjson2.JSONObject;
import com.google.common.base.Strings;
import com.je.common.base.entity.ActionDataSourceVo;
import com.je.common.base.service.MetaService;
import com.je.common.base.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/je/demo/actionDataSourceDemo")
public class ActionDataSourceDemoController {
@Autowired
private MetaService metaService;
@ResponseBody
@RequestMapping(value = "/getDataSource", method = RequestMethod.POST)
public List<Map<String, Object>> doTest(HttpServletRequest request, ActionDataSourceVo actionDataSourceVo) {
JSONObject jsonObject = Strings.isNullOrEmpty(actionDataSourceVo.getParameterStr()) ? new JSONObject() : JSONObject.parseObject(StringUtil.deCode(actionDataSourceVo.getParameterStr()));
String AllDataSql = "SELECT KHGL_XXLY_CODE,KHGL_XXLY_NAME ,count(*) as totalCount FROM crm_khgl GROUP BY KHGL_XXLY_CODE";
String querySQL = "SELECT KHGL_XXLY_CODE,KHGL_XXLY_NAME ,count(*) as totalCount FROM crm_khgl WHERE KHGL_XXLY_CODE='%s' GROUP BY KHGL_XXLY_CODE";
if (StringUtil.isNotEmpty(jsonObject.getString("KHGL_XXLY_CODE"))) {
querySQL = String.format(querySQL, jsonObject.get("KHGL_XXLY_CODE"));
return metaService.selectSql(querySQL);
}
return metaService.selectSql(AllDataSql);
}
}
关键字
- 数据源
- 数据接口服务数据源
最后编辑: 呼丽华 文档更新时间: 2024-08-29 09:50 作者:呼丽华