介绍

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

详情

配置步骤

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   作者:呼丽华