Skip to content

Commit

Permalink
Merge pull request #215 from mcneilco/issue794
Browse files Browse the repository at this point in the history
fixes mcneilco/acas#794 Remove license plate function and migration
  • Loading branch information
brianbolt committed Sep 8, 2021
2 parents 54990e8 + 04dd3fc commit b4c1ba0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 63 deletions.
32 changes: 24 additions & 8 deletions src/main/java/com/labsynch/labseer/domain/CorpName.java
Original file line number Diff line number Diff line change
Expand Up @@ -334,18 +334,34 @@ public static List<Object> generateCustomParentSequence() {
return q.getResultList();
}

public static List generateLicensePlate(int inputNumber) {
String sqlQuery = "SELECT licenseplate(:inputNumber) as license_plate";
logger.debug(sqlQuery);
EntityManager em = Lot.entityManager();
Query q = em.createNativeQuery(sqlQuery);
q.setParameter("inputNumber", inputNumber);
return q.getResultList();
public static String generateLicensePlate(int inputNumber) {
inputNumber = inputNumber - 1;
int num;
if (inputNumber >= 1062600) {
// changed algorithm to skip '000'
inputNumber = inputNumber - 1063;
num= inputNumber % 999 + 1;
inputNumber=(int)(inputNumber/999);

} else {
num=inputNumber%1000;
inputNumber=(int)(inputNumber/1000);

};

String let="";

for (int i=0; i<3; i++) {
let = let+(char) (inputNumber%26 + 65);
inputNumber = (int)(inputNumber/26);
};
let = new StringBuilder(let).reverse().toString();
return String.format("%s%03d", let, num);
}

public static String generateCorpLicensePlate() {
List<Object> seqList = CorpName.generateCustomParentSequence();
String corpName = (String) CorpName.generateLicensePlate(Integer.parseInt(String.valueOf(seqList.get(0)))).get(0);
String corpName = CorpName.generateLicensePlate(Integer.parseInt(String.valueOf(seqList.get(0))));
return corpName;
}

Expand Down

This file was deleted.

0 comments on commit b4c1ba0

Please sign in to comment.