根据日期创建订单流水号

lvv
• 发表于:2023年04月07日 11:12 • 更新于:2023年04月07日 11:12
545

场景描述:

白码平台中有自动编号的功能,可以根据当天的日期进行编号的自动创建,例如2023年3月27日创建的单,通过自动编号的功能可以使当天创建的单,以编号为202303271一直递增下去;

但是有时候客户会有预下单的需求,例如今天是3月27号,需要预创建一张3月29号的订单,而这张单号则需要按照3月29号的单去创建流水号202303291,此时若到3月29号再创建当天的订单时,编号则会从202303291开始去递增,即当天29号创的第一张单则为尾号为2开始。该文描述如何使用白码平台的自动编号功能实现该需求。

流程描述:

1、创建订单,并填写订单日期。

2、根据订单日期存储平台的自动编号,已有该日期编号则递增1,返回增加后的数据,未有该日期的自动编号则从1开始,返回1。

3、获取到该日期返回的数据,拼接好单号更新到订单的编号字段中。

前期准备:

1、了解白码平台的自动编号的基本功能。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837170593_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B71.png2、创建订单数据表。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837187376_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B72.png

功能流程:

1、创建订单步骤,填写订单日期等基本数据。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837205652_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B73.png

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837216977_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B74.png

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837230663_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B75.png

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837244969_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B76.png

2、编程步骤,创建或更新当前日期的自动编号,获取返回数据更新订单流水号。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837264672_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B77.pnghttps://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837274452_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B78.png

代码示例:


代码如下:         复制代码

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
    })
}

功能演示:

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837360127_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B79.gif

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230407/1680837374266_%E6%97%A5%E6%9C%9F%E6%B5%81%E6%B0%B4%E5%8F%B710.png

本文是否对您有帮助?
有帮助
没帮助
您是否遇到了以下问题?
内容过期或不准确
缺少场景、事例
链接有误
太简单,步骤待完善
其他
提交反馈
如需获取即时帮助,请联系
小助理
微信扫码添加小助理
让你的想法快速变成软件吧~
根据日期创建订单流水号
联系我们
售前咨询电话
020-88520693
意见箱 · 建议反馈
您的宝贵建议,使白码更完美!
微信扫码添加白码小助理
返回顶部