package com.yihugroup.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CodingFormat {
/**
* 获得编码格式
* @param selectCode 查出编码
* @param prefix 编码前缀
* @return "FFF-20080808-001"
*/
public String getCodeFormat(String selectCode,String prefix) {
String code = "";// 输出编码
String systemDate = "";// 当前时间
String interceptDate = "";//截取时间
int num = 0;
// 查询当前系统时间
SimpleDateFormat tempDate = new SimpleDateFormat("yyyyMMdd");
systemDate = tempDate.format(new Date());
if (selectCode.equals("") || selectCode == null || selectCode.length() != 16) {
code = prefix + "-" + systemDate + "-" + "001";
} else {
// 截取编码中的时间
for (int i = 4; i < 12; i++) {
interceptDate += selectCode.charAt(i);
}
//判断时间是否相等
if(systemDate.equals(interceptDate)){
String interceptNum = "";
//截取自然数
for (int i = 13; i < 16; i++) {
interceptNum +=selectCode.charAt(i);
}
num = Integer.parseInt(interceptNum)+1;
if(num < 10){
interceptNum = "00"+num;
}else if(num > 9 && num < 100){
interceptNum = "0"+num;
}else{
interceptNum = num+"";
}
code = prefix+"-"+systemDate+"-"+interceptNum;
}else{
code = prefix+"-"+systemDate+"-"+"001";
}
}
return code;
}
/**
* 获得编码格式,没有前缀
* @param selectCode 查出编码
* @return "20080808001"
*/
public String getCodeFormat(String selectCode) {
String code = "";// 输出编码
String systemDate = "";// 当前时间
String interceptDate = "";//截取时间
int num = 0;
// 查询当前系统时间
SimpleDateFormat tempDate = new SimpleDateFormat("yyyyMMdd");
systemDate = tempDate.format(new Date());
int l = selectCode.length();
if (selectCode.equals("") || selectCode == null || selectCode.length() != 11) {
code = systemDate + "001";
} else {
// 截取编码中的时间
for (int i = 0; i < 8; i++) {
interceptDate += selectCode.charAt(i);
}
//判断时间是否相等
if(systemDate.equals(interceptDate)){
String interceptNum = "";
//截取自然数
for (int i = 8; i < 11; i++) {
interceptNum +=selectCode.charAt(i);
}
num = Integer.parseInt(interceptNum)+1;
if(num < 10){
interceptNum = "00"+num;
}else if(num > 9 && num < 100){
interceptNum = "0"+num;
}else{
interceptNum = num+"";
}
code = systemDate+interceptNum;
}else{
code = systemDate+"001";
}
}
return code;
}
}
获得编码格式
最新推荐文章于 2024-10-01 09:29:45 发布