单据号生成修改
This commit is contained in:
parent
fd8236ddb9
commit
d5baefb2cf
@ -72,7 +72,7 @@ public class ProcurementPlanController extends BladeController {
|
|||||||
@ApiOperationSupport(order = 1)
|
@ApiOperationSupport(order = 1)
|
||||||
@Operation(summary = "生成单据号", description = "生成唯一单据号")
|
@Operation(summary = "生成单据号", description = "生成唯一单据号")
|
||||||
public R<String> generateBillNo() {
|
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 单据类型
|
* @param billType 单据类型
|
||||||
* @return 单据号
|
* @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
|
@Override
|
||||||
public String generateBillCode(String billType) {
|
public String generateBillCode(String billType,String perFix) {
|
||||||
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm");
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm");
|
||||||
for (int i = 0; i < MAX_RETRY; i++) {
|
for (int i = 0; i < MAX_RETRY; i++) {
|
||||||
String dateStr = dateFormat.format(new Date());
|
String dateStr = dateFormat.format(new Date());
|
||||||
String randomStr = String.format("%03d", ThreadLocalRandom.current().nextInt(0, 1000));
|
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()
|
if (baseMapper.selectCount(Wrappers.<BillCode>lambdaQuery()
|
||||||
.eq(BillCode::getBillCode, candidate)) == 0) {
|
.eq(BillCode::getBillCode, candidate)) == 0) {
|
||||||
BillCode billCode = new BillCode();
|
BillCode billCode = new BillCode();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user