当前位置: 首页 > news >正文

生成单据的流水号

一,创建工具

/*** description: 序列号编码枚举* author: wuyc* createTime: 2024-07-23 10:39:00*/
@Getter
public enum SerialCodeEnum {PRICE_MASTER_DATA_CODE_PC("PC", "PC%s", "价格主数据价格记录号,PC+年月日+四位流水号"),SOURCE_GOODS_ORDER_CODE_MS("MS", "MS%s", "货源清单单据号编码,MS+年月日+四位流水号"),QUALIFICATION_DATA_CODE_AMQ("AMQ", "AMQ%s", "资质数据编码,AMQ+年月日+四位流水号"),EXCHANGERATE_CODE_SER("SER", "SER%s", "汇率维护编码,SER+年月日+四位流水号"),SUPPPLIERCHANGEORDER_DATA_CODE_SCN("SCN", "SCN%s", "供应商信息变更单编码,SCN+年月日+四位流水号");private final String code;private final String format;private final String desc;SerialCodeEnum(String code, String format, String desc) {this.code = code;this.format = format;this.desc = desc;}}

二 在redis工具类中加上下面的方法

    public String getBusinessCode(String keyConstant) {String dateStr = DateUtils.localDateTimeFormat("yyyyMMdd");String format = String.format(keyConstant, dateStr);Long increment = this.increment(format, 1L);this.expire(format, 1L, TimeUnit.DAYS);String code = String.format("%0".concat(String.valueOf(4)).concat("d"), increment);return format + code;}

三,为编码赋值

qualificationReviewDo.setCode(redisUtils.getBusinessCode(SerialCodeEnum.QUALIFICATION_DATA_CODE_AMQ.getFormat()));

http://www.mrgr.cn/news/22568.html

相关文章:

  • AI一键生成 PPT
  • C#/.NET/.NET Core优质学习资料
  • FreeRTOS学习笔记(四)Freertos的中断管理及临界保护
  • C++ STL算法从入门及常见运用方法详解
  • 从C语言过渡到C++
  • 解锁高效驱动密码:SiLM8260A系列SiLM8260ABCS-DG 集成米勒钳位的双通道隔离驱动芯片
  • ISO 8601书写格式
  • 第四届长城杯部分wp
  • DeepSeek-V2.5:兼具通用能力和编码能力的新型开源模型
  • iotdbtool助力时序数据库IoTDB高效运维
  • 只需一个类文件,Erupt 可以能完成整个后台管理?这个低代码值得一试
  • 业务协同平台--简介
  • 实现一个线程安全的队列:C++实战指南
  • 浅谈C#之线程锁
  • 【C语言】快速排序——动图演示
  • Matlab simulink建模与仿真 第十一章(端口及子系统库)【上】
  • JAVA智听未来一站式有声阅读平台听书系统小程序源码
  • 0.91/ 0.96寸等OLED芯片SSD1306 十分有趣的使用方法
  • CLine Action Editor 动画技能编辑器游戏工具
  • 【30天玩转python】字典与集合