Browse Source

Random-number-code-details

new-feature
Viet.LeQ2 2 years ago
parent
commit
69d5fad9e3
2 changed files with 13 additions and 1 deletions
  1. +1
    -1
      src/main/java/vn/azteam/tpf/web/rest/TBCodeResource.java
  2. +12
    -0
      src/main/java/vn/azteam/tpf/web/rest/util/RandomStringUtil.java

+ 1
- 1
src/main/java/vn/azteam/tpf/web/rest/TBCodeResource.java View File

List<TBCodeDetailsDTO> tbCodeDetailsDTOS = new ArrayList<>(); List<TBCodeDetailsDTO> tbCodeDetailsDTOS = new ArrayList<>();
for (int i = 1; i <= tBCodeCreationDTO.getQuantity(); i++) { for (int i = 1; i <= tBCodeCreationDTO.getQuantity(); i++) {
TBCodeDetailsDTO codeDetailsDTO = new TBCodeDetailsDTO(); TBCodeDetailsDTO codeDetailsDTO = new TBCodeDetailsDTO();
codeDetailsDTO.setCode(tBCodeDTO.getCode());
codeDetailsDTO.setCode(String.valueOf(RandomStringUtil.getDigitCodeDetail()));
codeDetailsDTO.setTbCode(tBCodeDTO); codeDetailsDTO.setTbCode(tBCodeDTO);
codeDetailsDTO.setNumberScan(0); codeDetailsDTO.setNumberScan(0);
codeDetailsDTO.setStatus(TBCodeStatusEnum.NEW); codeDetailsDTO.setStatus(TBCodeStatusEnum.NEW);

+ 12
- 0
src/main/java/vn/azteam/tpf/web/rest/util/RandomStringUtil.java View File



public final class RandomStringUtil { public final class RandomStringUtil {


private static final long LIMIT = 10000000000L;
private static long last = 0;

public static String generateRandomStringFromUUID(int stringLength) { public static String generateRandomStringFromUUID(int stringLength) {
String qrCode = UUID String qrCode = UUID
.randomUUID() .randomUUID()
return qrCode; return qrCode;
} }


public static long getDigitCodeDetail() {
// 10 digits.
long id = System.currentTimeMillis() % LIMIT;
if (id <= last) {
id = (last + 1) % LIMIT;
}
return last = id;
}

} }

Loading…
Cancel
Save