参数类型

注意: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 的子表
image.png

表1:服务配置主表

image.png

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

表2:配置入参表(SQL中的参数)

image.png

  • 字段类型:参数类型
  • 传入参数:参数名称
  • 备注:详细说明
  • Tips:提示

表3:SQL配置表

image.png

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

表4:返回结果表配置

image.png

  • 序号:对应表 3 SQL的序号。
  • 描述:返回结果描述。
  • 执行条件:
  • 操作界面:
  • 元素:返回前端的key值。
  • 返回JSON:

表5:新增执行后操作表

  1. 暂时未用到

表6:新增SQL返回结果表

image.png
image.png

  • 字段名称: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]'

image.png

生成单号规则参数配置

根据指定生成单号规则编码返回结果作为传入参数配置

INSERT INTO `fx_material`(`material_no`, `material_name`, `specifications`, `unit`, `material_type`, `source`, `remark`, `test`) VALUES ('${"ruleCode","plan_code"}', '123', '12111', '个', '', 1,  'company', NULL);