自动生成批次号,要求:P+四位台数+年月+3位当月驻地增加序列号

⾃动⽣成批次号,要求:P+四位台数+年⽉+3位当⽉驻地增加序
列号
规则:P+四位台数+年⽉+3位当⽉驻地增加序列号
基本原理:
P+四位台数需要把实际台数与0拼接成四位;
年⽉+3位递增序列号数据库新建⼀个表,字段包含主键,模块常量,流⽔⽇期,流⽔长度,流⽔值(默认0,即序列号);
每次新增时先更新数据库流⽔值,直接加1;
然后判断当前⽇期与数据库流⽔⽇期是否⼀致,不⼀致更新流⽔⽇期为当前⽇期;
年⽉⽇期获取可直接调⽤⽇期⼯具类对系统⽇期进⾏改造即可;
然后获取最新的数据库流⽔值,调⽤⼯具类与0拼接成四位序列号
       String batchId = "P";
String number = getBatchIdNumber("5");//默认台数为5台,可依据实际业务传参
batchId = batchId + number;
//批次号⽣成规则:
orderNo = up_purchase_no,batchId);//⽣成批次号
//获取四位台数,实际业务台数与 0 拼接
public String getBatchIdNumber(Integer number) {
String numberString = PreZeroNumber(4,StringTools.stringOf(number));
return numberString;
}
/**
* 数字补0
*
* @param num
*            需要补充到num位
* @param str
*            待补充0的字符串(数字转化⽽来)
* @return
*/
public static String getPreZeroNumber(int num, String str) {
int strLen = str.length();
if (strLen < num) {
for (int i = strLen; i < num; i++) {
StringBuffer sb = new StringBuffer();
sb.append("0").append(str);
str = sb.toString();
}
}
return str;
《手机里的秘密》}
/**
铁路贯通线的作用* 获取批次号
* @param codeConfigId 主键
* @param pre
* @return
雨水口
*/
@Override天下钱塘
public String getGroupPurchaseBatchId(String codeConfigId, String pre) {
//1.先更新数据库,流⽔值即序列号递增加1
baseMapper.updateSerialValue(codeConfigId);
//2.查询
CodeConfigEntity cce = baseMapper.selectById(codeConfigId);
if (cce == null || SerialDate() == null) {
throw new RRException("请维护" + codeConfigId + "的⽣成规则信息");
}
/
/若编号⽇期与数据库⽇期不符合,更新编号⽇期
if (!SerialDate().YMDate())) {
cce = baseMapper.selectById(codeConfigId);
}
// 获取流⽔值即序列号
String suf = SerialValue() + "";
     // 将序列号与 0 拼接成3位序列号,然后与其他数据拼接即可
String serialNO = BatchId(pre, SerialLength(), suf);
logger.info(codeConfigId+"编号获取成功 :" + serialNO );
return serialNO;
}
/**
* 获取批次号桦川一中
* @param pre 常量
* @param length 变量长度
* @param suf 变量
* @return
*/
public static String getBatchId(String pre,int length, String suf) {    //调⽤⽇期⼯具类,获取年⽉
String date = getPrefixYM();
return pre + date + getPreZeroNumber(length, suf);
}
新闻结构
数据库设计

本文发布于:2024-09-21 22:57:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/40798.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:台数   数据库   序列号   实际   获取
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议