获取最大代号(暂时停用)

This commit is contained in:
2025-12-01 17:41:59 +08:00
parent d05ba71f25
commit 544e4414fa
3 changed files with 18 additions and 0 deletions

View File

@@ -19,4 +19,10 @@ public class CodeGeneratorController {
public String genCode(@PathVariable String prefix) {
return gen.nextCode(prefix);
}
@GetMapping("/max/{prefix}")
public Long maxCode(@PathVariable String prefix) {
return gen.maxCode(prefix);
}
}

View File

@@ -3,4 +3,6 @@ package com.ruoyi.oa.service;
public interface CodeGeneratorService {
String nextCode(String prefix) ;
Long maxCode(String prefix);
}

View File

@@ -23,4 +23,14 @@ public class CodeGeneratorServiceImpl implements CodeGeneratorService {
String padded = String.format("%07d", num);
return prefix + "-" + padded; // e.g. TH-0000001
}
@Transactional(rollbackFor = Exception.class)
@Override
public Long maxCode(String prefix) {
mapper.upsertAndIncr(prefix); // 原子插/更
long num = mapper.getLastSeq(); // 拿到新的序号
return num-1L; //
}
}