精华内容
下载资源
问答
  • 订单编号

    千次阅读 2016-10-04 13:52:00
    https://segmentfault.com/q/1010000002939663 http://bbs.csdn.net/topics/390011163 http://www.oschina.net/question/1757031_2137794?sort=default&p=2#answers

    https://segmentfault.com/q/1010000002939663

    http://bbs.csdn.net/topics/390011163

    http://www.oschina.net/question/1757031_2137794?sort=default&p=2#answers

    展开全文
  • 生成订单编号

    千次阅读 2019-06-17 21:28:44
    如何将订单编号自动生成,然后根据所生成的编号保存到数据库中。首先要在控制器里面写一个生成编号的方法,在方法里面首先声明一个空的字符串,然后用linq 查询出该表中的单号字段,然后用orderbay对单号进行排序,...

    如何将订单编号自动生成,然后根据所生成的编号保存到数据库中。首先要在控制器里面写一个生成编号的方法,在方法里面首先声明一个空的字符串,然后用linq 查询出该表中的单号字段,然后用orderbay对单号进行排序,方便后面代码操作。
    在这里插入图片描述
    然后写一个判断查询该表中是否已存在有单号,没有则直接拼接字符串,我写的是字母+当前时间年月日+001,这个可以根据自己所需要拼接。
    在这里插入图片描述
    如果该表已经有单号则根据所存在的单号,进行分割字符串,首先声明一个int 类型的变量,自己起一个名字,然后将该表所查询出多少条数据然后赋值给该变量。再然后实例化一下表,根据listNum[索引],写的索引的 Count-1 ,表示获取查询出的第几条数据中的单号
    在这里插入图片描述
    再将获取的单号进行字符串的分割,利用Substring方法截取字符串.根据字符串的长度进行获取
    Substring(10,3)—> 10表示从第10位开始截取,3表示截取的长度,获取到将该类型转换为int32类型,然后自增,自增之后再将数据类型转化为string,然后再根据判断所截取的字符串for循环,length是否小于3,不是则拼接够具体多少位,根据自己所需求写。最后就是将所有拼接起来就是所需要的编号了。
    在这里插入图片描述
    将单号返回到页面:
    在这里插入图片描述

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

    展开全文
  • 订单编号设计

    2020-07-07 11:06:00
    基于数据库序列对象生成订单编号: 1.创建一张表 2. 通过 sql 获取序列值 3. 订单号的生成 具体操作: 1.创建表 CREATE TABLE "public"."ds_ddbh_id" ( "id" SERIAL ); 该表只包含一个字段 id 。创建...

    软件:

       postgre

    思路:

         基于数据库序列对象生成订单编号:

         1.创建一张表
          2. 通过 sql  获取序列值
          3. 订单号的生成

    具体操作:

           1.创建表

                  CREATE TABLE "public"."ds_ddbh_id" (
                      "id" SERIAL
                  );

              该表只包含一个字段  id   。创建好表就相当于创建了一个序列 

         ds_ddbh_id_id_seq  ,删除表,该序列也会被删除。

          2.获取序列值

             SELECT nextval('ds_ddbh_id_id_seq');

                     递增序列对象到它的下一个数值并且返回该值。这个动作是自动完成的。即使多个会话并发运行nextval,每个进程也  会安全地收到一个唯一的序列值。

          3.订单号生成

               订单号 =   序列号*100+客户编号%100

               这样就保证了订单号后两位为00 ~ 99   为后续订单表分表做铺垫。 

     

         

     

    展开全文
  • WPF 订单编号

    2019-08-17 20:52:22
    先在数据库的存储过程写好查询代码,通过主键ID查询倒叙查询第一条...--查询订单编号(最后一条) IF(@type='DinDanBianHao_NUMBER') BEGIN SELECT TOP 1 RTRIM( DinDanBianHao) as Number FROM PW_OrderForm ...

    先在数据库的存储过程写好查询代码,通过主键ID查询倒叙查询第一条数据,这是为了后续的订单号自动叠加。

    存储过程代码:

    --查询订单编号(最后一条)

     IF(@type='DinDanBianHao_NUMBER')

       BEGIN

         SELECT TOP 1 RTRIM(  DinDanBianHao) as Number

         FROM   PW_OrderForm

         ORDER BY ReserveFromID DESC

       END

     

    再到服务端写好服务器代码,调用存储过程

    服务器代码:

       //定义操作契约(自动生成单号)

            [OperationContract]

            public DataSet DinDanBianHao_NUMBER()

            {

                //实例化对象数组

                SqlParameter[] mySqlParameter =

                {

                    //定义传递参数,以及传递参数的类型

                    new SqlParameter("@type",SqlDbType.NChar),

                };

                mySqlParameter[0].Value = "DinDanBianHao_NUMBER";

                DataTable myDataTable= myDALMethod.QueryDataTable("User_OrderFormZhiJia", mySqlParameter);

                DataSet myDataSet = new DataSet();

                myDataSet.Tables.Add(myDataTable);

                return myDataSet;

            }

    再到客户端创建一个类封装代码

    客户端代码:

       public class DinDanBianHaoNuber

        {

            public static object _lock = new object();

            public static int count = 0;

            public string GetRandom1(string asd)

            {

                int numder = Convert.ToInt32(asd.Substring(9));

                //获取当天时间用于比较当天是否已有订单号

                string strTrim = Convert.ToString(DateTime.Now.ToString("yyyyMMdd"));

                string strShuju = asd.Substring(1, 8);

               

             lock (_lock)
                {//判断是否是当天日期和当天新增的订单是否大于10000
                    if (count < 10000 && strTrim == strShuju)
                    {
                        //将当天的订单编号值赋值给长度用于判断当天的订单编号是否大于10000
                        count = numder;

               //自加1是为了让订单号自增
                        count++;
                    }
                    else
                    {
                        count = 1;
                    }            
                    //拼接自驾订单号
                    var number = "D" + DateTime.Now.ToString("yyyyMMdd") + count.ToString("0000");
                    //返回订单编号
                    return number;
                }

            }

    }

    封装好后在页面的加载事件调用:

    代码

    string DinDanBianHao = (new DinDanBianHaoNuber().GetRandom1(dtnusdf));

    这一种新增理论上当天的数据量到达到了9999条后会重0开始又会继续增加到9999实际上当天数据到了9999后就从0开始继续新增了当然排除删除操作,如果是重线程的角度来看只适用于单线程,如果同时新增可能会产生相同的订单号。

     

    说明:这种方法是借鉴别人的代码再自己改动

     

    展开全文
  • 订单编号生成器

    2020-01-14 14:01:46
    订单编号生成器 setOrderId(System.currentTimeMillis() + String.valueOf(random.nextInt(900000) + 100000)+dateTime.toString(“yyyymmdd”)+String.valueOf(random.nextInt(90000) + 10000));//好东西,订单编号...
  • JAVA 订单编号+计数器

    2020-03-31 10:57:42
    * 生成订单编号 * @return 返回类型 订单号 * @throws Exception * @Description: 订单编号:tq + 时间戳(17位) + 四位计数器(4) 一共23位 */ public String makeOrderNo(){ // 最终生成的订单号 Strin...
  • 18位订单编号

    2020-03-21 10:15:14
    * 生成18位订单编号:8位日期+2位平台号码+2位支付方式+6位以上自增id */ private String OrderSn(OmsOrder order) { StringBuilder sb = new StringBuilder(); String date = new SimpleDateFormat("yyyyM...
  • 文章目录1NumberUtils2 使用 1NumberUtils ... import java.text.SimpleDateFormat; import java.util.Date;... * 功能描述:员工编号或者订单编号,唯一 * * @author DHY * @Date 2018年5月30日...
  • php-生成订单编号

    2019-11-25 15:33:18
    生成每天从1开始的订单编号 固定参数+年月日+2位随机码+4位流水号+2位随机码 //生成订单编号 public function setOrderId($allianceid){ if(empty($allianceid)){ return false; } $date = date('Y')....
  • import java.text.SimpleDateFormat;... //订单编号前缀 public static final String PREFIX = "DD"; //订单编号后缀(核心部分) private static long code; // 生成订单编号 public static.
  • MySQL函数生成订单编号

    千次阅读 2019-08-02 15:30:56
    文章目录编号生成器基础方法资金流水编号生成器订单编号生成器 编号生成器基础方法 CREATE DEFINER=`root`@`localhost` FUNCTION `f_app_seq`(`in_seq_name` varchar(16)) RETURNS varchar(16) CHARSET utf8 BEGIN /...
  • 生成流水订单编号

    2016-08-13 14:39:00
    mysql 生成流水订单号 存储过程 订单编号 测试订单表(test_orders): CREATETABLE 'test_orders'( 'id'int(11)NOTNULLAUTO_INCREMENT, 'orderNo'varchar(25)NOTNULLDEFAULT'', 'orderName'char(10)...
  • 订单编号唯一键生成

    2020-09-22 09:39:01
    //订单编号,唯一键生成 时间戳+随机数 /** * 唯一键生成 */ public static String OrderIdUtilStr() { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddHHmmsss”); String ...
  • 销售发货单细行的【订单编号】引用销售订单主表【编号】,如下图 解决方案: 由于销售发货单细行有字段BaseDocNum记录销售订单的DocNum。 所以到web控件设置里面添加订单编号这个控件 路径:tools工具——...
  • // 生成订单编号 年月日时分秒:yyyyMMddHHmmss public static string getOrderNum1(){ string Dates = DateTime.Now.ToString("yyyyMMddHHmmss");//获取当前时间 string new_orderNum=Dates; return new_...
  • 订单编号生成类

    千次阅读 2016-03-17 09:21:54
    package ... import java.text.SimpleDateFormat; import java.util.Date; ... * 订单编号生成类 */ public class GenerateOrderNoUtil { private static long orderNum = 0l; private
  • 订单编号生成方案研究

    千次阅读 2017-04-20 13:00:48
    需求:订单编号为30位左右的数字编号 不再采用自增方式(自增方式容易被利用) 订单编号具有基本的可读性(如年月日的可读性) 企业标识(2位数字)+ 业务标识(2位数字)+ 自定义(n位数字) 无论什么情况都不...
  • JAVA-生成有序自定义前缀加时间订单编号JAVA-生成有序自定义前缀加时间订单编号在开发项目中,可能有一些ID类似于编号之类的用UUID之类的就不太美观了,网上看了好多类似的太麻烦了,多的不说上代码1.思路:有序的...
  • 客户记录类型将包含您通常期望的所有内容:客户编号客户名称地址(例如,城市,州,邮编)电话号码等订单记录类型将包含如下内容:客户编号订单编号销售日期一系列用于装运位置和订单项的嵌套对象假设客户编号和销售...
  • mysql 生成流水号 存储过程 订单编号 用存储过程生成流水号是很常用的,这里以生成订单编号的流水号作为示例。(新的一天的流水号从1开始,如:今天的订单编号是CD2013010900014,下一个订单编号将是CD2013010900015...
  • package com.qiyuan.util; import java.text.SimpleDateFormat; import java.util.Date; ... //订单编号前缀 public static final String PREFIX = "DD"; //订单编号后缀(核心部分) ...
  • package ...import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;/** * 单例模式 * 生成订单编号 */public class SingletonUtil { private volatile static Sing...
  • SQLServer通过函获取订单编号

    千次阅读 2017-06-22 17:14:25
    SQL获取订单编号 go --创建函数 create function getoids() --返回一个订单编号 returns varchar(20) as begin --定义一个接订单编号的变量 declare @oid varchar(20) --获取 170623 的日期类型作为原始订单号 ...
  • 模拟网上商城购物,当用户选好物品提交订单时,每笔订单会自动生成一个唯一的订单编号。而部分电子商务网站在数据高峰期时,一毫秒可能需要处理近千笔的订单 现在简单模拟 5 个订单同时提交,生成唯一订单编号的...
  • 今天,项目经理咨询我订单编号的随机生成,希望有一个随机产生绝对不重复的办法,实在是没有。。。。不敢打包票一定guid不产生重复,我这方面属于保守派,我所能想到的只有:1、大多数程序员在用的单库单表单行序号...
  • /** ... * 生成订单编号:站点编号前三位 + [5,12]位自增编号 * * @param siteCode * @return * @author jqlin */ private String getOrderNo(String siteCode) { String result ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,720
精华内容 1,088
关键字:

订单编号