Я пытаюсь создать купон в следующем формате:Генерация последовательного кода купона в Java
{месяц}/{дата}/{SERIALNUMBER}
Я выбора месяца и даты от UI, поэтому я получаю месяц и дата правильно, но моя проблема:
SERIALNUMBER должен автоматически Increment и
Он должен снова начать с нуля для новой даты
то, что я попытался это:
private static Integer srNumber = 000;
public Coupon CouponCreation(Coupon coupon) {
String voucherNumber;
srNumber += srNumber + 001;
voucherNumber = (coupon.getTransactionDate().getMonth() + 1)
+ "/" + coupon.getTransactionDate().getDate()
+ "/" + srNumber;
coupon.setVoucherNumber(voucherNumber);
return coupon;
}
Класс купона содержит все методы получения и установки
В приведенных выше коде я хочу, чтобы генерировать srNumber как: 001, 002, 003 и так далее
Но если coupon.getTransactionDate().getDate()
изменилось, то srNumber начнет снова от 001, 002 и номер ваучера должен быть
08/02/001, 08/02/002 и так далее
Вы сохраняете свои сгенерированные купоны где-то? –
yes Я сохраняю 'voucherNumber' в базе данных mysql –
, затем сделайте одно, получите последний сохраненный купон no из базы данных, проанализируйте его, а затем проверьте дату/месяц, если он изменился, а затем просто сбросите счетчик. –