Skip to content

Commit 14a7882

Browse files
authored
CWMSVUE-600 Fixed issue with millisecond offset (#1228)
1 parent 134a4af commit 14a7882

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

cwms-data-api/src/main/java/cwms/cda/data/dao/RatingSpecDao.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import java.time.Instant;
4141
import java.time.ZoneId;
4242
import java.time.ZonedDateTime;
43+
import java.time.temporal.ChronoUnit;
4344
import java.util.ArrayList;
4445
import java.util.Arrays;
4546
import java.util.Calendar;
@@ -74,7 +75,7 @@
7475
import usace.cwms.db.jooq.codegen.tables.AV_RATING_SPEC;
7576

7677
public class RatingSpecDao extends JooqDao<RatingSpec> {
77-
public static final Calendar GMT_CALENDAR = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
78+
public static final Calendar GMT_CALENDAR = getGmtCalendar();
7879
private static final Logger logger = Logger.getLogger(RatingSpecDao.class.getName());
7980
public static final String OFFICE_ID = "OFFICE_ID";
8081
public static final String SPECIFICATION_ID = "SPECIFICATION_ID";
@@ -96,6 +97,12 @@ private static List<String> sortedUpperList(String... items) {
9697
.collect(toList());
9798
}
9899

100+
private static Calendar getGmtCalendar() {
101+
Calendar retVal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
102+
retVal.set(Calendar.MILLISECOND, 0); //this is what the OracleTypeMap does, without this we get back some millisecond offset that is incorrect
103+
return retVal;
104+
}
105+
99106
public RatingSpecDao(DSLContext dsl) {
100107
super(dsl);
101108
}

cwms-data-api/src/main/java/cwms/cda/data/dto/rating/RatingEffectiveDatesMap.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
import cwms.cda.data.dto.CwmsDTOBase;
88
import cwms.cda.formatters.Formats;
99
import cwms.cda.formatters.annotations.FormattableWith;
10-
import cwms.cda.formatters.json.JsonV1;
10+
import cwms.cda.formatters.json.JsonV2;
1111
import java.util.HashMap;
1212
import java.util.List;
1313
import java.util.Map;
1414

15-
@FormattableWith(contentType = Formats.JSONV2, formatter = JsonV1.class, aliases = {Formats.DEFAULT, Formats.JSON})
15+
@FormattableWith(contentType = Formats.JSONV2, formatter = JsonV2.class, aliases = {Formats.DEFAULT, Formats.JSON})
1616
@JsonDeserialize(builder = RatingEffectiveDatesMap.Builder.class)
1717
@JsonInclude(JsonInclude.Include.NON_NULL)
1818
@JsonNaming(PropertyNamingStrategies.KebabCaseStrategy.class)

0 commit comments

Comments
 (0)