| @@ -166,7 +166,7 @@ public class TBCodeResource { | |||
| List<TBCodeDetailsDTO> tbCodeDetailsDTOS = new ArrayList<>(); | |||
| for (int i = 1; i <= tBCodeCreationDTO.getQuantity(); i++) { | |||
| TBCodeDetailsDTO codeDetailsDTO = new TBCodeDetailsDTO(); | |||
| codeDetailsDTO.setCode(tBCodeDTO.getCode()); | |||
| codeDetailsDTO.setCode(String.valueOf(RandomStringUtil.getDigitCodeDetail())); | |||
| codeDetailsDTO.setTbCode(tBCodeDTO); | |||
| codeDetailsDTO.setNumberScan(0); | |||
| codeDetailsDTO.setStatus(TBCodeStatusEnum.NEW); | |||
| @@ -4,6 +4,9 @@ import java.util.UUID; | |||
| public final class RandomStringUtil { | |||
| private static final long LIMIT = 10000000000L; | |||
| private static long last = 0; | |||
| public static String generateRandomStringFromUUID(int stringLength) { | |||
| String qrCode = UUID | |||
| .randomUUID() | |||
| @@ -14,4 +17,13 @@ public final class RandomStringUtil { | |||
| return qrCode; | |||
| } | |||
| public static long getDigitCodeDetail() { | |||
| // 10 digits. | |||
| long id = System.currentTimeMillis() % LIMIT; | |||
| if (id <= last) { | |||
| id = (last + 1) % LIMIT; | |||
| } | |||
| return last = id; | |||
| } | |||
| } | |||