参数类型
注意:SQL中如果有参数,并且参数为字符串,那么参数要加上单引号 ‘ ‘。
例如:select from fx_material where material_no = ‘[ins@material_no]’
select from fx_material where create_by = ‘#{sysUserId}’
系统参数
- #{sysUserId}:当前登录用户的ID
- #{sysUserName}:当前登录用户的username
- #{sysOrgCode}:当前登录用户的部门编号
- #{sysUserRole}:获取当前角色
- #{sysTenantId}:获取租户Id
- #{sysCompanyId}:获取公司ID
- #{sysCompanyName}:获取公司名称
- #{sysFactoryId}:获取工厂ID
- #{sysFactoryName}:获取工厂名称
{sysSnowFlake}:雪花算法生成ID
自定义参数
[ins@变量名]: 普通传入参数
- [proc@序列号@变量名]:用指定序列号的SQL返回的数据的某个字段值作为这条SQL的入参
[procList@序列号]:用指定序列号的SQL返回的列表作为这条SQL的入参
生成单号规则参数
${“ruleCode”,”规则编号”}:调用生成单号规则接口返回的数据作为入参。例如:${“ruleCode”,”plan_code”}
服务配置介绍
基础介绍
1 是主表,2、3、4 是 1 的子表,5、6 是 3 的子表
表1:服务配置主表

- 服务编号:有标识性的且唯一的编号。
- 数据源:选择对应的数据源,用来【一键同步】操作时同步数据到对应的数据库。
- 数据源名称:选择数据源时一并带出即可,无需修改。
- 微服务标识:这个服务配置是哪个服务用到的,选择即可。
- 模块名:选择微服务时一并带出。
- 系统名:选择微服务时一并带出。
- 服务说明:这个服务配置的详细说明,类似于备注。
表2:配置入参表(SQL中的参数)

- 字段类型:参数类型
- 传入参数:参数名称
- 备注:详细说明
- Tips:提示
表3:SQL配置表

- 排序号:SQL执行顺序,数值越小执行越早。
- 调用类型:分为SQL语句、java代码、第三方接口,目前仅支持SQL执行。
- SQL语句/java代码:根据上面的调用类型,填写SQL语句或java代码。
- 是否多行:SQL语句执行返回结果是否多行。
- 分段加载:
- 多行对应json返回参数:
- 微服务编码:这条SQL语句需要在哪个服务执行。
- 备注:填写说明。
- 注意事项:这里配置的SQL语句需要注意关键字的编写,如INSERT、UPDATE、DELETE、CREATE必须为小写,alter关键字必须为大写。
表4:返回结果表配置

- 序号:对应表 3 SQL的序号。
- 描述:返回结果描述。
- 执行条件:
- 操作界面:
- 元素:返回前端的key值。
- 返回JSON:
表5:新增执行后操作表
暂时未用到
表6:新增SQL返回结果表


- 字段名称:SQL查询的字段名
- 字段类型:这个字段是什么类型
- 备注:解释说明
SQL配置样板
系统参数配置
select * from fx_material where create_by = '#{sysUserNo}' or update_by = '#{sysUserName}'
前端传入参数配置
select * from fx_material where material_no = '[ins@material_no]'
SQL返回结果作为传入参数配置
根据指定SQL返回结果作为传入参数配置
序号2: select mcode,mnum,id from mes_po_morder where order_id='[ins@id]'
序号3:
-- [proc@2@mnum]:2为上面序号为2的SQL,mnum:上面序号为2的SQL返回的字段
insert into mes_po_morder_list(autoid,flag,mcode,mname,sprc,mnum,amnum,mes_po_morder_id)
select @i:=@i+1 as autoid,0 as fllag,node,mname,sprc,a.mnum*'[proc@2@mnum]' as mnum,a.mnum as amnum,'[proc@2@id]'as mes_po_morder_id
from mes_mf_process_bom a, (SELECT @i:= 0) i where mcode='[proc@2@mcode]'

生成单号规则参数配置
根据指定生成单号规则编码返回结果作为传入参数配置
INSERT INTO `fx_material`(`material_no`, `material_name`, `specifications`, `unit`, `material_type`, `source`, `remark`, `test`) VALUES ('${"ruleCode","plan_code"}', '123', '12111', '个', '', 1, 'company', NULL);
