生成订单编号

  • Post author:
  • Post category:其他


如何将订单编号自动生成,然后根据所生成的编号保存到数据库中。首先要在控制器里面写一个生成编号的方法,在方法里面首先声明一个空的字符串,然后用linq 查询出该表中的单号字段,然后用orderbay对单号进行排序,方便后面代码操作。

在这里插入图片描述

然后写一个判断查询该表中是否已存在有单号,没有则直接拼接字符串,我写的是字母+当前时间年月日+001,这个可以根据自己所需要拼接。

在这里插入图片描述

如果该表已经有单号则根据所存在的单号,进行分割字符串,首先声明一个int 类型的变量,自己起一个名字,然后将该表所查询出多少条数据然后赋值给该变量。再然后实例化一下表,根据listNum[索引],写的索引的 Count-1 ,表示获取查询出的第几条数据中的单号

在这里插入图片描述

再将获取的单号进行字符串的分割,利用Substring方法截取字符串.根据字符串的长度进行获取

Substring(10,3)—> 10表示从第10位开始截取,3表示截取的长度,获取到将该类型转换为int32类型,然后自增,自增之后再将数据类型转化为string,然后再根据判断所截取的字符串for循环,length是否小于3,不是则拼接够具体多少位,根据自己所需求写。最后就是将所有拼接起来就是所需要的编号了。

在这里插入图片描述

将单号返回到页面:

在这里插入图片描述

最后将所生成的单号返回到页面就可以了,在页面通过调用所写生成单号的方法,通过post请求方法,获取到单号,然后根据自己所需要填写到哪里,根据具体的id填写到具体哪个位置上。

在这里插入图片描述

生成的单号如下:

在这里插入图片描述



版权声明:本文为weixin_44484473原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。