淡抹宜人妆

导航

自动生成指定格式的编号

需求

编号要求的格式:

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 2022-03-11 10:12  淡抹宜人妆  阅读(46)  评论(0编辑  收藏  举报