单据号生成修改

This commit is contained in:
liuyaxin 2026-06-22 16:08:06 +08:00
parent fd8236ddb9
commit d5baefb2cf
3 changed files with 5 additions and 5 deletions

View File

@ -72,7 +72,7 @@ public class ProcurementPlanController extends BladeController {
@ApiOperationSupport(order = 1)
@Operation(summary = "生成单据号", description = "生成唯一单据号")
public R<String> generateBillNo() {
return R.data(billCodeService.generateBillCode("PROCUREMENT_PLAN"));
return R.data(billCodeService.generateBillCode("PROCUREMENT_PLAN","NDZC"));
}
/**

View File

@ -41,6 +41,6 @@ public interface IBillCodeService extends IService<BillCode> {
* @param billType 单据类型
* @return 单据号
*/
String generateBillCode(String billType);
String generateBillCode(String billType,String perFix);
}

View File

@ -54,15 +54,15 @@ public class BillCodeServiceImpl extends ServiceImpl<BillCodeMapper, BillCode> i
/**
* 单据号前缀
*/
private static final String BILL_NO_PREFIX = "NDZC";
// private static final String BILL_NO_PREFIX = "NDZC";
@Override
public String generateBillCode(String billType) {
public String generateBillCode(String billType,String perFix) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm");
for (int i = 0; i < MAX_RETRY; i++) {
String dateStr = dateFormat.format(new Date());
String randomStr = String.format("%03d", ThreadLocalRandom.current().nextInt(0, 1000));
String candidate = BILL_NO_PREFIX + dateStr + randomStr;
String candidate = perFix + dateStr + randomStr;
if (baseMapper.selectCount(Wrappers.<BillCode>lambdaQuery()
.eq(BillCode::getBillCode, candidate)) == 0) {
BillCode billCode = new BillCode();