Untitled
unknown
java
2 years ago
791 B
9
Indexable
private String generateSupplyCode(Long idSuppliesGroup) {
String supplyGroupCode = suppliesGroupRepository.findActiveCode(idSuppliesGroup);
Optional<String> lastCodeOfSpecificGroup = suppliesRepository.findLastCodeByStartWithSuppliesGroupCode(supplyGroupCode);
if (!lastCodeOfSpecificGroup.isPresent()) {
String startNumber = "0001";
return supplyGroupCode + Constants.UNDERLINED + startNumber;
}
String[] parts = lastCodeOfSpecificGroup.get().split(Constants.UNDERLINED);
int currentNumber = Integer.parseInt(parts[parts.length - 1]);
String formattedNumber = String.format("%0" + NUM_DIGITS + "d", ++currentNumber);
return supplyGroupCode + Constants.UNDERLINED + formattedNumber;
}Editor is loading...