diff --git a/api/src/main/java/ca/bc/gov/educ/api/gradstudent/service/DataConversionService.java b/api/src/main/java/ca/bc/gov/educ/api/gradstudent/service/DataConversionService.java index 4ed1793a..571f552b 100644 --- a/api/src/main/java/ca/bc/gov/educ/api/gradstudent/service/DataConversionService.java +++ b/api/src/main/java/ca/bc/gov/educ/api/gradstudent/service/DataConversionService.java @@ -36,6 +36,7 @@ @Service public class DataConversionService { + public static final String NULL_VALUE = "NULL"; // NULL String => Nullify (set to NULL) private static final String CREATE_USER = "createUser"; private static final String CREATE_DATE = "createDate"; public static final String DEFAULT_CREATED_BY = "DATA_CONV"; @@ -296,7 +297,7 @@ private void handleStudentAchievements(String currentProgram, String newProgram, } private void resetAdultStartDate(String currentProgram, String newProgram, GraduationStudentRecordEntity targetObject) { - // Only when 1950 adult program is channged to another, reset adultStartDate to null + // Only when 1950 adult program is changed to another, reset adultStartDate to null if (!StringUtils.equalsIgnoreCase(currentProgram, newProgram) && "1950".equalsIgnoreCase(currentProgram)) { targetObject.setAdultStartDate(null); } @@ -350,7 +351,8 @@ private void populate(OngoingUpdateFieldDTO field, GraduationStudentRecordEntity private String getStringValue(Object value) { if (value == null) return null; - return (String) value; + String str = (String) value; + return NULL_VALUE.equalsIgnoreCase(str)? null : str; } private StudentOptionalProgramEntity handleExistingOptionalProgram(StudentOptionalProgramRequestDTO studentOptionalProgramReq, StudentOptionalProgramEntity gradEntity) {