封装一个方法, 根据不同的需求,处理不同的业务, 如XXXXYYYYZZZZ ,4个X就为4位数字(1001),YYYY前两位为字母,后两位为数字(ab12),ZZZZ为四位数字(0001,0002...) 最终生成一个字符串: 1001ab120001,下一条 1001ab120002... 假如需求变化了, XXXX-ZZZ-M-NN
XXXX如上, ZZZ(001-999); M为一个字母(A-I) NN为流水号 01,02,03...

解决方案 »

  1.   

    4个X就为4位数字(1001)                     这个数字有什么规则?随机还是就是1001
    YYYY前两位为字母,后两位为数字(ab12)      字母数字都s随机?
      

  2.   

    XXXX-固定值ZZZZ-流水号
    搞个数据库保存这些配置 弄成树状结构,在应用层配置你需要的 规则生成不同的流水号,具体 流水号在树节点的哪个位置都是动态的,你只是你在表中要告诉程序是哪种类型,xxx-zzzz-zzzz-xxxx无论怎么组合都可以还有如果你要更动态的,就是你要记录 码长 累加数,更复杂的就还有什么可选值在每次生成流水号的地方让用户去选择不同的可选值,还有输入值,关键在于设计
      

  3.   

    疑问:
    1. 对于“1001 ab12 0001”,下一条:1001 ab12 0002,…… 如果 最后四位满了,9999,那下一个是什么?
    2. XXXX 是表示 4 个数字,ZZZZ 也是表示 4 个数字,他们有什么区别?
    3. 你的叙述中包含的情况有:XXXX、YYYY、ZZZZ、ZZZ、M、NN,有没有别的情况?如果有,你需要稍微说一下 X、Y、Z 的代码格式的含义。