淡抹宜人妆

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

自动生成指定格式的编号

需求

编号要求的格式:

WX [日期][5位的递增编号]

其中日期为当前日期,编号为每天5位递增编号,当天第一个是00001,之后按照添加顺序依次递增

代码

复制代码
/**
 * 获取工单编号
 */
public String getWorkflowSn() {
      String datetime = new SimpleDateFormat("yyyyMMdd").format(new Date());
      //这个方法的功能是获取当天的工单数量,代码贴在下方,可供参考
      long wfNumber = workflowManager.getWfNumberByDay(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
   return String.format("WX%s%05d", datetime, wfNumber + 1);
}
复制代码

getWfNumberByDay方法

public long getWfNumberByDay(String target) {
   String select = "select wf_sn \"wfSn\" from dev_repair_workflow where is_deleted = 0 and to_char(start_time,'yyyy-mm-dd') = ? order by start_time desc";
   List<Map<String, Object>> wfList = dao.sqlQuery(select, target);
  return wfList.size();
}

 

posted on   淡抹宜人妆  阅读(50)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示