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

QQ登录

只需一步,快速开始

楼主: hehongbo

新增数据时,数据库中产生连续不间断的序号

  [复制链接]

11

主题

103

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
QQ
发表于 2014-5-22 09:50:36 | 显示全部楼层
很有用,刚解决了我一个问题i

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-5-22 10:02:51 | 显示全部楼层
jk1963 发表于 2013-8-15 19:15
你好,弄了一下午也没解决这点事,还得求教你了,
按照你的例子我做了,代码如下
import com.justep.system ...

这种是包的引用问题
如果我说对了 请别忘记点赞.

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2014-8-25 15:16:16 | 显示全部楼层
不错 不错
点评回复

使用道具 举报

67

主题

211

帖子

532

积分

高级会员

Rank: 4

积分
532
QQ
发表于 2014-12-24 12:21:21 | 显示全部楼层
您好,我按照您说的做了,但没有效果,不知道哪出错了。我这个单号有默认值,但就保存以后再增加单号,是连续的,刷新什么的操作不变化,请问这怎么弄

9

主题

45

帖子

188

积分

初级会员

Rank: 2

积分
188
QQ
发表于 2015-1-17 08:51:05 | 显示全部楼层
本帖最后由 gzprof 于 2015-1-17 09:00 编辑

楼主的方法很好,对我启发很大,感谢!
但缺点是:每次保存都生成一个新的连续号!就是出现楼上的问题。
我的解决方法是在本流程新建一条业务单Activity的流转后事件中去修改,例如:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import org.jaxen.function.ConcatFunction;
import com.justep.system.util.*;
import com.justep.system.process.*;
import com.justep.system.context.*;
import com.justep.system.opm.*;
import com.justep.system.data.*;
import com.justep.system.action.*;
import com.justep.model.*;

public class SaletoBuyProcess {
public static void saleApplyAfterAdvance() {
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyyMMdd");
        String date = sDateFormat.format(new java.util.Date());  
        String serial = BizUtils.createNextSequenceString("-", "000000");
        String saleApplyCode = ContextHelper.getOperator().getCode() + date + serial;
        String key = ProcessUtils.getProcessData1();
        String ksql = "update ER_XSSQZK a set a.fDJZT='经理审批', a.fXSSQBH='"+saleApplyCode+"' where a='"+key+"'";
        KSQL.executeUpdate(ksql, null, "/ERP/sale/data" ,null);
}
// 这里生成的序列号:人员编码-年月日-6位连续数字



}但由于是活动流转后事件,如果多次流转就会对本业务单多次生成序列号。幸好,我这里新建业务单不会多次流转:新建业务单只一次流转至经理审核;如果经理审核发现数据有错误,则流转至另外一个活动【申请修改】,而【申请修改】再流转回经理审核,最后都由经理审核将此业务申请流转到后续活动。


34

主题

135

帖子

637

积分

高级会员

Rank: 4

积分
637
QQ
发表于 2015-11-2 09:53:22 | 显示全部楼层
请问下这个方法如何在保存后将生成的流水号显示到界面,我用刷新的方法拿不到。

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
发表于 2015-11-11 14:15:10 | 显示全部楼层
shre 发表于 2015-11-2 09:53
请问下这个方法如何在保存后将生成的流水号显示到界面,我用刷新的方法拿不到。
...

同问?

27

主题

91

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
QQ
发表于 2016-5-10 20:35:27 | 显示全部楼层
shre 发表于 2015-11-2 09:53
请问下这个方法如何在保存后将生成的流水号显示到界面,我用刷新的方法拿不到。
...

要点击刷新才会出来,有其他办法吗
匿名  发表于 2017-5-25 09:01:20
其实还有1个办法:通过 存储过程生成max id。甚至通过wex5都能生成连续单据编号,做单据。

12

主题

90

帖子

153

积分

初级会员

Rank: 2

积分
153
QQ
发表于 2017-10-23 21:24:40 | 显示全部楼层
感觉很一般
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-4-19 01:51 , Processed in 0.070337 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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