需求
编号要求的格式:
其中日期为当前日期,编号为每天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();
}