规则序号生成
需求说明:
进销存销售产品时,需要系统按规则生成一个销售订单号订单号需要生成如"XS-日期-序号"的格式。其中“日期”为当天日期、“序号”为当天当前的销售单量并且不足四位时,以“0”填充在数量之前。如“XS-20100501-0050”可以系统中维护订单号生成规则,并且不影响之前生成的订单号
解决办法:
一、分析需求,可确认销售订单序号的规则为“XS-日期-序号”,其中“序号”要以“日期”为因子进行归零递归。抽象出生成序号的规则“XS-{DATE}-{S4[DATE]}”。
其他可能应用到规则如下:
3、测试类package test.inkcar.sequence;import test.inkcar.sequence.preferences.SystemGlobal;import test.inkcar.sequence.utils.SequenceUtils;import junit.framework.TestCase;public class SequenceTest extends TestCase {public void testSystemGlobal() {System.out.println("读取配置:");System.out.println(SystemGlobal.get("sequence.define.xiaoShouNo.20110701"));}public void testSequence() {System.out.println("生成序号");System.out.println(SequenceUtils.render("xiaoShouNo"));}}