From 4c8976690308a5d722a690417ceb9e3cf60a00e9 Mon Sep 17 00:00:00 2001 From: Sukhpal <6563909+sukhpalp@users.noreply.github.com> Date: Thu, 13 Jun 2024 11:13:23 -0700 Subject: [PATCH] WFNEWS-2203 : Use ROF API field instead of comments for visible flames --- server/wfnews-api/wfnews-service-api/pom.xml | 2 +- .../pom.xml | 2 +- .../wfone-notifications-service-api/pom.xml | 2 +- .../api/v1/impl/RecordRoFServiceImpl.java | 34 ++++++------------- 4 files changed, 14 insertions(+), 26 deletions(-) diff --git a/server/wfnews-api/wfnews-service-api/pom.xml b/server/wfnews-api/wfnews-service-api/pom.xml index 781643e72c..292de831fd 100644 --- a/server/wfnews-api/wfnews-service-api/pom.xml +++ b/server/wfnews-api/wfnews-service-api/pom.xml @@ -29,7 +29,7 @@ ca.bc.gov.nrs.wfim wfim-incidents-api-rest-common - 1.5.0-SNAPSHOT + 1.9.5-SNAPSHOT org.postgresql diff --git a/server/wfone-notifications-api/wfone-notifications-quartz-scheduler/pom.xml b/server/wfone-notifications-api/wfone-notifications-quartz-scheduler/pom.xml index 9f36334f87..5bd4be824d 100644 --- a/server/wfone-notifications-api/wfone-notifications-quartz-scheduler/pom.xml +++ b/server/wfone-notifications-api/wfone-notifications-quartz-scheduler/pom.xml @@ -62,7 +62,7 @@ ca.bc.gov.nrs.wfim wfim-incidents-api-rest-common - 1.6.1 + 1.9.5-SNAPSHOT diff --git a/server/wfone-notifications-api/wfone-notifications-service-api/pom.xml b/server/wfone-notifications-api/wfone-notifications-service-api/pom.xml index e2ee41e4de..7ae27129dd 100644 --- a/server/wfone-notifications-api/wfone-notifications-service-api/pom.xml +++ b/server/wfone-notifications-api/wfone-notifications-service-api/pom.xml @@ -22,7 +22,7 @@ ca.bc.gov.nrs.wfim wfim-incidents-api-rest-common - 1.6.1 + 1.9.5-SNAPSHOT diff --git a/server/wfone-notifications-api/wfone-notifications-service-api/src/main/java/ca/bc/gov/nrs/wfone/service/api/v1/impl/RecordRoFServiceImpl.java b/server/wfone-notifications-api/wfone-notifications-service-api/src/main/java/ca/bc/gov/nrs/wfone/service/api/v1/impl/RecordRoFServiceImpl.java index 4e04486781..99f2b86488 100644 --- a/server/wfone-notifications-api/wfone-notifications-service-api/src/main/java/ca/bc/gov/nrs/wfone/service/api/v1/impl/RecordRoFServiceImpl.java +++ b/server/wfone-notifications-api/wfone-notifications-service-api/src/main/java/ca/bc/gov/nrs/wfone/service/api/v1/impl/RecordRoFServiceImpl.java @@ -116,11 +116,6 @@ public class RecordRoFServiceImpl implements RecordRoFService { EmailNotificationService emailNotificationService; private Date codeTableRefresh; - private String visibleFlameString = "Visible Flames = Yes; "; - private String noVisibleFlameString = "Visible Flames = No; "; - private String noCommentVisibleFlameString = "Visible Flames = N/C; "; - private String noCommentString = "No comments"; - private Properties applicationProperties; private RoFFormDao rofFormDao; private RoFImageDao rofImageDao; @@ -575,25 +570,18 @@ private String prepareRoF(JSONObject rofFormDataJson, ObjectMapper mapper) rof.setSubmittedTimestamp(Date.from(submittedDateTime.atZone(ZoneId.systemDefault()).toInstant())); } - // set default visible flame string as No Comment - String visibleFlame = noCommentVisibleFlameString; - - if (rofFormDataJson.has("visibleFlame") && rofFormDataJson.optJSONArray("visibleFlame") != null) { - if (rofFormDataJson.optJSONArray("visibleFlame").isEmpty()) { - visibleFlame = noCommentVisibleFlameString; - } else if (rofFormDataJson.getJSONArray("visibleFlame").toString().replace("[", "").replace("]", "") - .replace("\"", "").equalsIgnoreCase("YES")) { - visibleFlame = visibleFlameString; - } else if (rofFormDataJson.getJSONArray("visibleFlame").toString().replace("[", "").replace("]", "") - .replace("\"", "").equalsIgnoreCase("NO")) { - visibleFlame = noVisibleFlameString; - } - } + Boolean visibleFlame = rofFormDataJson.has("visibleFlame") + && rofFormDataJson.optJSONArray("visibleFlame") != null + && rofFormDataJson.getJSONArray("visibleFlame").toString() + .replace("[", "").replace("]", "") + .replace("\"", "") + .equalsIgnoreCase("YES"); + rof.setFlamesVisibleInd(visibleFlame); - if (rofFormDataJson.has("otherInfo") && !rofFormDataJson.optString("otherInfo", "").equals("")) - rof.setCallerReportDetails(visibleFlame + rofFormDataJson.optString("otherInfo")); - else if (rofFormDataJson.has("otherInfo") && rofFormDataJson.optString("otherInfo", "").equals("")) - rof.setCallerReportDetails(visibleFlame + noCommentString); + + if (rofFormDataJson.has("otherInfo") && !rofFormDataJson.optString("otherInfo", "").isEmpty()) { + rof.setCallerReportDetails(rofFormDataJson.optString("otherInfo")); + } logger.info(" ### START POST - Serializing and executing RoF POST..."); mapper.activateDefaultTyping(mapper.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.JAVA_LANG_OBJECT,