public String productCode() {
// 查询产品代码是否已存在
String productCode = queryFactory.select(qProduct.productCode)
.from(qProduct).orderBy(qProduct.createDate.desc()).fetchFirst();
if (StrUtil.isBlank(productCode)) {
// 不存在则生成第一个
productCode = String.format("M%09d", 1);
} else {
// 依次累加
productCode = String.format("M%09d",
Long.parseLong(productCode.substring(1)) + 1);
}
return productCode;
}
/**
* 受让订单号
* @param oldTransferNo 旧受让订单号 SR+8位数字,数字自增
* @return: String
* @author zhusongtao
* @date 2021/08/24 11:34
*/
private String newTransfereeNo(String oldTransferNo) {
//截取SR ,累加后转成字符串
String num = String.valueOf(Integer.valueOf(oldTransferNo.substring(2))+1);
StringBuffer sb = new StringBuffer();
//补全前面缺失的0
for (int j = 0; j < 8-num.length(); j++) {
sb.append("0");
}if(num.length() <= 8){
num = sb.toString() + num;
}else{
//超出字符串长度
num = "无可用序列";
}
return "SR"+num;
}
生成产品代码
最新推荐文章于 2024-10-06 20:16:20 发布