diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java b/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java index c5521fb..93ac29d 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptHeader/service/ReceiptHeaderService.java @@ -116,7 +116,6 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei int i = 1; Date now = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); - LambdaQueryWrapper<ReceiptHeaderHistory> aa = Wrappers.lambdaQuery(); LambdaQueryWrapper<ReceiptHeader> lambda = Wrappers.lambdaQuery(); lambda.select(ReceiptHeader::getCode).eq(ReceiptHeader::getReceiptType, receiptType) .orderByDesc(ReceiptHeader::getId).last("Limit 1"); @@ -130,11 +129,12 @@ public class ReceiptHeaderService extends ServiceImpl<ReceiptHeaderMapper, Recei //todo:隐藏了BUG,请修正。 修改好 去掉todo while (i != 0) { + LambdaQueryWrapper<ReceiptHeaderHistory> aa = Wrappers.lambdaQuery(); if (maxCode != null && maxCode.substring(maxCode.length() - 13, maxCode.length() - 5).equals(df.format(now))) { Integer Count = Integer.valueOf(maxCode.substring(maxCode.length() - 5, maxCode.length())); code = receiptType + df.format(now) + String.format("%05d", Count + i++); } else { - code = receiptType + df.format(now) + "0000"+i++; + code = receiptType + df.format(now) + String.format("%05d", 0000+i++); } aa.select(ReceiptHeaderHistory::getCode).eq(ReceiptHeaderHistory::getCode, code); List<ReceiptHeaderHistory> list = receiptheaderhistoryMapper.selectList(aa);