# 生成单据号、流水号、自增单据号

  1. 生成的单据号格式:{自定义前缀}{年月日}{0001},如:PO202312120001
  2. 每天从1开始生成新的单据号
  3. 注意:目前还不支持循环同时生成多个单据号,会重复,等后面更新
    //生成的单据号格式:{自定义前缀}{年月日}{000X},如:PO202312120001

    //1.单独使用获取单据号,如:
    Demo_Order demo = new Demo_Order();
    demo.OrderNo = demo.Create(x => x.OrderNo, "PO", x => x.CreateDate);

    //2.在生成页面新建数据时生成自增单据号
    //重写[表Service.cs]的add方法,实现下面的代码
    public override WebResponseContent Add(SaveModel saveDataModel)
    {
        saveDataModel.MainData["OrderNo"] = "这里随便填个默认值";
        WebResponseContent webResponse = new WebResponseContent();
        AddOnExecuting = (Demo_Order order, object list) =>
        {
            /************每天从1开始生成自增单据号,参数说明**********/
            // x => x.OrderNo 给指定字段生成单据号
            // "PO" 自定义单据号开头
            // x => x.CreateDate 指定日期字段,内部通过此字段排序,每天单据号从1开始
            order.OrderNo = order.Create(x => x.OrderNo, "PO", x => x.CreateDate);
            return webResponse.OK();
        };
        return base.Add(saveDataModel);
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23