永发信息网

编码生成工具

答案:2  悬赏:10  手机版
解决时间 2021-01-19 13:50
应要求做一个编码生成组件 先是要设计和整理编码规则 把规则抽象化来设计模板
老大说设计阶段要从纯技术层面考虑 我先是去找了N多各行业的物料编码规则 然后要我抽象化各种规则 整理出模板 我就不明白了 不同的业务明显规则是不同的 怎么抽象他们 来获取具体的规则
目前整理的规则内容是 编码包涵两种元素:变量和常量
变量比如:日期 流水号 随机数
常量比如:类别代号 地区代号 物料代号 分隔符
难题:各种业务的规则排列很多时候是完全不同的 包括元素个数 和长度 之前没注意过编码 我很想知道 设计出来的规则应该是怎么样的。。
怕又没人回答。。。 先给50分 有好的答案了 再多给50分
最佳答案
这个得专业人士来给你提供指导。
全部回答
import java.text.simpledateformat; import java.util.date; public class autonum { public string getnum(string start,string num){ string n=num.substring(0,3); if(!n.equals(start)){ system.out.println("编号的开头与从数据库取得的编号开头不相同"); return ""; } string strdate="";//流水号时间 simpledateformat sdf = new simpledateformat("yyyy-mm-dd"); date date = new date(); //格式化当前时间,并按字符'-'分割 string[] sd=sdf.format(date).split("-"); //截取编号中的日期 string time=num.substring(3,11).tostring(); for(int i=0;i0&&lg<9){ s2="000"+(lg+1); }else if(lg>=9&&lg<99){ s2="00"+(lg+1); }else if(lg>=99&&lg<999){ s2="0"+(lg+1); }else if(lg>=999&&lg<9999){ s2=""+(lg+1); } //返回自动生成后的流水号 return start+=strdate+s2; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
正4加上付5.2等于多少
交通交通违章查询粤s丫993 p
The wrong you have done him is terrible,
On the first day of the new term, I met my
姜堰名人和他(她)的事迹
-350*80*8钢板是什么意思啊这个负号是什么意
单选题将5个棱长为2分米的正方体拼成一个长方
形单影只的诗词
用c语言怎么写猜拳游戏啊!我刚刚学一个月
单位里总有些嘴贱的人,总喜欢对你冷嘲热讽,
疏附县农村信用合作联社ATM地址在哪,我要去
京东购物时,如何用京东e卡付款?
佛教好还是道教好?我该怎么选择?
凯立德版本P2363-D5N04-3421J0M(SP1)设备特征
猜人名:正是寒风凛冽时
推荐资讯
苏州和硕天坤学院坐公交到苏州红庄村怎么坐
TBS美容仪,说能塑型真的吗?想做这个,可又
一个人拥有百分几多少股份就能自己任命自己当
enforce和implement的区别
子母奶是什么牌子,求大神科普。
刚刚手贱在魔借试了下被拒了,会不会影响钱急
JSK2人防图中表示什么
悬空9.5米长的梁高0.50怎样配钢筋混凝土
g322次使用的车型是
跪求Fate玛修·基列莱特超清壁纸,越多越清晰
支付宝提现加急到帐
想问一下 兰蔻180签名款的价格。谢谢。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?