单据号生成修改
This commit is contained in:
parent
fd8236ddb9
commit
d5baefb2cf
@ -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"));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -41,6 +41,6 @@ public interface IBillCodeService extends IService<BillCode> {
|
||||
* @param billType 单据类型
|
||||
* @return 单据号
|
||||
*/
|
||||
String generateBillCode(String billType);
|
||||
String generateBillCode(String billType,String perFix);
|
||||
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user