应要求做一个编码生成组件 先是要设计和整理编码规则 把规则抽象化来设计模板
老大说设计阶段要从纯技术层面考虑 我先是去找了N多各行业的物料编码规则 然后要我抽象化各种规则 整理出模板 我就不明白了 不同的业务明显规则是不同的 怎么抽象他们 来获取具体的规则
目前整理的规则内容是 编码包涵两种元素:变量和常量
变量比如:日期 流水号 随机数
常量比如:类别代号 地区代号 物料代号 分隔符
难题:各种业务的规则排列很多时候是完全不同的 包括元素个数 和长度 之前没注意过编码 我很想知道 设计出来的规则应该是怎么样的。。
怕又没人回答。。。 先给50分 有好的答案了 再多给50分
编码生成工具
答案:2 悬赏:10 手机版
解决时间 2021-01-19 13:50
- 提问者网友:做自己de王妃
- 2021-01-19 09:22
最佳答案
- 五星知识达人网友:躲不过心动
- 2019-03-23 14:29
这个得专业人士来给你提供指导。
全部回答
- 1楼网友:零点过十分
- 2020-07-22 19:20
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;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯