作者: 老马识途 日期:2024年10月18日

  用于开发后端复杂的业务逻辑,从数据库中获取数据,对数据的进行业务逻辑处理,并返回到前端 […]

  用于开发后端复杂的业务逻辑,从数据库中获取数据,对数据的进行业务逻辑处理,并返回到前端进行数据展示。后端逻辑开发覆盖来开发语言的所有功能,包括了变量定义、循环遍历、判断、数值计算,日期处理等。

企业业务纷繁复杂,各种业务数据的计算,逻辑的处理往往无法简单通过SQL、存储过程或是接口来满足,因此我们需要通过编写某一段程序或者脚本去完成这部分工作。

星云座不仅希望可以满足客户这样的诉求,更希望将这部分工作变得简单而直观,为此开发平台提供了可视化的的工具,只需要通过拖拽代码要素,即可完成这部分程序的编写,为您更简单、更便捷的体验服务。另外通过图形化的结构可以轻松理解业务逻辑框架,为业务逻辑变更提供了极大的便利。

开始

开始组件是一个后端服务的入口,也是业务逻辑的起点,在开始组件上可以定义后端服务的输入参数和输出参数。当后端服务接口被调用时,前端页面的数值作为入参传入到处理流程中,后续的流程节点可以引用这些数值参与计算。业务逻辑计算的结果赋值给输出参数,并返回到前端使用。

接口

接口组件则调用三方系统的接口,通过定义三方系统的接口,把三方系统的业务能力集成到本项目中,直接调用三方系统的接口完成业务。流程的中数值可以作为三方接口输入参数。三方接口的输出参数可以赋值给流程的变量,以便在后续流程中继续使用。

子流程

自流程则是为了业务逻辑计算的复用性,把一些常用的业务逻辑计算放在一个子流程中,然后让其他流程去调用。流程的中数值可以作为子流程输入参数。子流程的输出参数可以赋值给流程的变量,以便在后续流程中继续使用。

代码-自定义脚本

  代码组件则是为了应对一些特殊情况,现有的组件无法满足需求,可以在代码组件中直接输入代码的方式满足需求。目前代码的语言只支持groovy语言,一种类Java的动态编译语言。

自定义脚本与外部进行交互的方法函数

//获取外部context
def env = input.getEnv()
//获取系统变量
def sys = input.getSys()
//获取请求的body对象
def body = sys.get("body")
//获取变量中的list变量
def list = env.getVar("变量","list")
def list = env.getVar("变量.list")
//对变量中的name变量进行设值
env.assign("变量.name", "星云座")

//加日志
input.getNodeLogs().add("测试自定义代码1111--->");


//直接使用JSON和StringUtils等工具类
def liststr=JSON.toJSONString(list)
StringUtils.isEmpty(body)


//获得请求中的Cookie
List<javax.servlet.http.Cookie> cookies = SysGetCookies(input)
//设置Cookie
javax.servlet.http.Cookie cookie11 = new javax.servlet.http.Cookie("user2",""+ctest+"");
SysAddCookie(input, cookie11);

  数据库

数据库类别的组件提供了访问数据库的能力,实现数据的增加、删除、修改和查询加载组件是从定义好的数据SQL脚本或数据表中查询出数据,并加载到流程中使用。装载数据时可以定义条件,以便加载指定数据到流程中使用。如下图加载的数据,brand_code=某个值

新增组件是在指定的数据库表中插入一条数据。节点中可以定义指定表的各个列的取值,这些数值来自流程中输入参数参数或业务计算结果。

修改组件是在指定的数据库表中修改数据。节点中可以定义指定表的各个列的取值以及修改数据的条件范围,这些数值来自流程中输入参数参数或业务计算结果。

删除组件是在指定的数据库表中删除数据。节点中可以定义指定删除数据的条件范围,条件的取值来自流程中输入参数参数或业务计算结果。

SQL组件则是通过定义复杂的SQL语句来处理复杂的业务,是数据库访问能力的兜底方案,包括存储过程的执行

逻辑组件

条件组件用户判断条件的状态,然后根据条件的结果执行不同的分支,是逻辑计算的基础组件。

分支组件则是定义了解决一个业务问题的几个步骤,这些步骤依次执行。分支组件可以定义步骤数量。

循环组件是遍历数组类型数据的重要工具,定义逐条处理数组数据。循环组件后面的节点都是循环内的节点。可以使用分支组件定义循环完成后的处理步骤。循环节点支持数组循环、次数循环和条件循环。

路由组件则是根据某个数据的不同状态,进入不同的处理分支。

运算组件

数值组件用于对数字类型数据进行加减乘除、绝对值、取整、四舍五入等操作。

文本组件用于对文本类型数据进行相连、替换、分割、大小写、格式处理 、长度控制,字符串截取等操作。

日期组件用于对日期类型数据进行格式化、增加、减少天数,以及设置默认默认数据:如周一、周日等。

列表组件用于对数组类型的数据进行追加或取行数据等操作

对象组件用于对Map类型的数据进行属性取值、属性设置、以及赋值等操作。

测试/调试

后端服务开发完成后,需要使用测试功能验证后端服务的执行结果是否符合要求。点击“测试”按钮,在对话框中输入后端服务的输入参数,点击“提交测试”即可发起测试服务

 
下一篇