

白码平台中有自动编号的功能,可以根据当天的日期进行编号的自动创建,例如2023年3月27日创建的单,通过自动编号的功能可以使当天创建的单,以编号为202303271一直递增下去;
但是有时候客户会有预下单的需求,例如今天是3月27号,需要预创建一张3月29号的订单,而这张单号则需要按照3月29号的单去创建流水号202303291,此时若到3月29号再创建当天的订单时,编号则会从202303291开始去递增,即当天29号创的第一张单则为尾号为2开始。该文描述如何使用白码平台的自动编号功能实现该需求。
1、创建订单,并填写订单日期。
2、根据订单日期存储平台的自动编号,已有该日期编号则递增1,返回增加后的数据,未有该日期的自动编号则从1开始,返回1。
3、获取到该日期返回的数据,拼接好单号更新到订单的编号字段中。
1、了解白码平台的自动编号的基本功能。
2、创建订单数据表。
1、创建订单步骤,填写订单日期等基本数据。
2、编程步骤,创建或更新当前日期的自动编号,获取返回数据更新订单流水号。
代码示例:
代码如下: 复制代码
async function runProcess($model = model, $plugin = plugin, $params = params) {
let order = $params.order;
let date = order["64215aece81aad5e55874049"] || "";//订单日期字段值
let reg1 = new RegExp("-", "g"); // 加'g',删除字符串里所有的"-"
date = date.replace(reg1, "");
const pks = $plugin.pks;
let index = await pks.increaseBy(date, 1);//加1
let order_code = date + index;//拼接日期和返回的当前递增数
//更新订单编号
await $plugin.data.updateData("64215aece81aad5e55874043",order._id,{
"64215aece81aad5e55874046":order_code
})
}