直接跳到内容
本页目录

作者:侯金霞
更新于:4/12/2023

流水号

简介

在业务表单中设置固定规律的序列号,无需手动录入,即可按照表单提交顺序自动递增。

使用场景:

  • 人事行政管理中,通过流水号字段设置员工编号;
  • 进销存管理中,通过流水号设置订单编号、库存编号
  • 银行业务中,通过流水号设置业务编号等
  • .......

使用

流水号的属性列表:

名称描述说明示例必填
name名称流水号名称测试序列号
code编码流水号的唯一标识testSerialNo
rule生成规则规则中可变参数放在{}中,参数包含自定义参数和系统默认参数{bizCode}-{bizeType}{yyyy}{MM}
reviveRule重编规则影响流水号重置因素,其中一项规则变化,则序列号从初始值开始变化。如果不设置,默认是自增bizCode
noLengthno 长度序列号的长度,默认是 13
initialValue初始值默认是 11
paramScript参数脚本,groovy 语言用来增强参数,可通过脚本改变参数。varMap 是固定的写法,所有的参数都在 varMap 中,处理后的参数也都放在 varMap 中

paramScript:

println varMap;
def projectCode = '修改'+varMap.get('bizCode');
//查询testType 逻辑

varMap.put('bizCode',bizCode);
varMap.put('bizeType','testType');

  1. 生成规中系统默认参数:{yyyy},{MM},{mm},{DD},{dd},{NO},
  • {yyyy}: 表示年份
  • {MM}: 表示月份,如果月份小于10,则加零补齐,如1月份表示为01。
  • {mm}: 表示月份,月份不补齐,如1月份表示为1。
  • {DD}: 表示日,如果小于10号,则加零补齐,如1号表示为01。
  • {dd}: 表示日,日期不补齐,如1号表示为1。
  • {NO}: 表示序列号,前面补零。 如noLength长度为5,当前流水号为5,则在流水号前补4个0,表示为00005
  • {no} :表示序列号,后面补零。 如noLength 长度为5,当前流水号为5,则在流水号后面补4个0,表示为50000
  1. 重编规则的系统默认参数:{yyyy},{MM},{mm},{DD},
  2. 自定义的参数 在预览和生成流水号的时候需要传参,参数有严格的参数个数和名称校验
  3. paramScript 参数脚本:脚本用来处理参数,如一个流水号需要 projectCode 和 projectType 两个参数,可以使用脚本,请求接口,通过 projectCode 获取 projectType

预览和生成

预览流水号:只是预览并不会对序列号的当前值影响

生成流水号:会改变当前系列好的值,如表单提交时会按照提交顺序自增序列号的值

流水号 has loaded