数据工厂-画布-条件组合组件/过滤组件-后端sql组装和业务逻辑(拼接复杂的SQL)

1、页面效果图(原型图)

组装出的sql举例:

SELECT id,name,age FROM tab1 WHERE (id  <= 5 AND (name  = 张三 OR age  > 20)) AS filterate1;

2、封装结构

2.1 所需的数据结构

(id=1, typeName=过滤组件, type=filterate, caption=过滤组件测试, describe=测试过滤组件, content={
    "configRules": {
        "condition": "AND",
        "rules": [{
            "fieldName": "id",
            "fieldType": "number",
            "operator": "<=",
            "value": "5"
        }, {
            "condition": "OR",
            "rules": [{
            "fieldName": "name",
            "fieldType": "string",
            "operator": "=",
            "value": "张三"
            }, {
            "fieldName": "sex",
            "fieldType": "string",
            "operator": "IS NOT NULL",
            "value": "男"
            }]
        }]
    },
    "fieldInfo": ["id", "name","sex"]
}, publicColumn=null, assemblyAlias=filterate1, loadAlias=null)

  • 描述:
    • id:组件id,唯一标识
    • typeName:组件名称
    • type:组件类型
    • caption:组件标题
    • describe:组件描述
    • content:组件内容
      • configRules:组件规则信息
        • rules:数据规则
          • fieldName:字段名称
          • fieldType:字段类型
          • operator:运算符(=、>、<........)
          • value:字段参与运算的值
        • condition:数据关系
      • fieldInfo:字段之间的关系
    • assemblyAlias:组件别名

3、开始编码

3.1 封装sql

/**
 * 封装过滤组件sql
 *content = {"configRules": {"condit
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值