起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2003|回复: 5

[处理中3] 订单号怎么生成?

[复制链接]

16

主题

51

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
发表于 2017-5-9 01:50:19 | 显示全部楼层 |阅读模式
1.想生成一个11位左右的全数字订单号,尽量不要重复,请问用什么方法好?UUID太长了不适合展示给用户看。
2.怎么在后台服务器上根据数据表某个字段的状态来自动生成一个订单或处理一个函数?

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
发表于 2017-5-9 08:52:54 | 显示全部楼层
第一个问题,官方有视频来着
回复 支持 反对

使用道具 举报

发表于 2017-5-9 10:40:38 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-5-9 13:45 编辑

1.UUID 才不会重复! 11位的数字不重复,除非你自己做递增!数据库字段递增实现!否则没法保证一定不重复的!

2. 可以在后台服务器单独启动一个线程,使用jdbc,定时查寻数据库,判断字段的状态!然后执行相应的操作,并修改状态
关于java 多线程,建议上网搜下或自己先学习一下吧!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

51

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
 楼主| 发表于 2017-5-9 13:42:24 | 显示全部楼层
dykiss 发表于 2017-5-9 08:52
第一个问题,官方有视频来着

哪个视频呢?
回复 支持 反对

使用道具 举报

16

主题

51

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
 楼主| 发表于 2017-5-10 00:32:44 | 显示全部楼层
liangyongfei 发表于 2017-5-9 10:40
1.UUID 才不会重复! 11位的数字不重复,除非你自己做递增!数据库字段递增实现!否则没法保证一定不重复的 ...

你好,我使用fID为主键自增列,在应用中设置过滤条件显示数据后,通过newData能新增数据,fID也能自增,想获取最新的fID该怎么获取?因为之前设置了过滤条件,通过setFilter为空或filters.clear后refreshData,data还是指向最初过滤后的数据。

代码如下:
        Model.prototype.button1Click = function(event){

                var test = this.comp("test");
                var options ={
                                defaultValues : [ {
                                fName : "hahaha"}]
                                };
                               
               
                test.newData(options);
                test.saveData();
                test.refreshData();
                test.setOrderBy("fID",0);
                alert(test.getValue("fID"));
               
                test.setFilter('filter1',"");
                this.comp("test").refreshData();
               
                this.comp("test").setOrderBy("fID",0);
                alert(this.comp("test").getValue("fID"));        
        };

        Model.prototype.modelLoad = function(event){
                var test = this.comp("test");
                var userID = "5";
                var filter="fID='"+userID+"'";
        test.setFilter('filter1',filter);
                test.refreshData();
        };
回复 支持 反对

使用道具 举报

发表于 2017-5-10 10:33:23 | 显示全部楼层
zbomoon 发表于 2017-5-10 00:32
你好,我使用fID为主键自增列,在应用中设置过滤条件显示数据后,通过newData能新增数据,fID也能自增, ...

获取 最新 fID  只能 通过后端查询!根据fID  排序 只查询最后一条数据就可以的!
但是。根本就不必管它!!新增的时候fID随便赋值就可以了!只要不冲突就行,真正保存的时候,设置fID不保存,让它数据库自增即可!

查询的时候再把它查出来就可以了!

除非你新增的时候!其他数据库表也存储了这个值!!那么就必须保证数据库新增时fID 是一致的!
否则直接赋值一个假值就行了!
保存设置不包含它
http://docs.wex5.com/wex5-server-question-list-2020
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-18 22:05 , Processed in 0.085221 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表