Said Gedik 2023-05-16 15:35:50 +02:00
parent 4db28dd98e
commit 2012a63f0a
1 changed files with 22 additions and 6 deletions

View File

@ -1,5 +1,7 @@
package com.nttdata.calender.changes; package com.nttdata.calender.changes;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import com.bmc.arsys.api.ARException; import com.bmc.arsys.api.ARException;
@ -122,17 +124,31 @@ public class ChangeRequest {
if (column.equals("D2")) { if (column.equals("D2")) {
var startFrom = filter.get(i).getCriteria()[0]; var startFrom = filter.get(i).getCriteria()[0];
var startTo = filter.get(i).getCriteria()[1]; var startTo = filter.get(i).getCriteria()[1];
if (!startFrom.isEmpty() && !startTo.isEmpty()) {
System.out.println(startFrom);
System.out.println(startTo);
String inputFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
String outputFormat = "MM/dd/yyyy";
LocalDateTime dateTime = LocalDateTime.parse(startFrom, DateTimeFormatter.ofPattern(inputFormat));
String startFromFormatted = dateTime.format(DateTimeFormatter.ofPattern(outputFormat));
String startToFormatted = dateTime.format(DateTimeFormatter.ofPattern(outputFormat));
System.out.println(startFromFormatted);
System.out.println(startToFormatted);
if (!startFromFormatted.isEmpty() && !startToFormatted.isEmpty()) {
var dateColumn = api.getFieldDatabaseName(query.getFormName(), query.getFieldId(column)); var dateColumn = api.getFieldDatabaseName(query.getFormName(), query.getFieldId(column));
// Same day changes need to startFrom=day and startTo=day+24h 60m 60s // Same day changes need to startFrom=day and startTo=day+24h 60m 60s
if (startFrom.equals(startTo)) { if (startFromFormatted.equals(startToFormatted)) {
startTo = "\' < (\"" + startTo + "\"" + " + (24 * (60 * 60)))"; startToFormatted = "\' < (\"" + startToFormatted + "\"" + " + (24 * (60 * 60)))";
} else } else
startTo = "\' <= \"" + startTo + "\""; startToFormatted = "\' <= \"" + startToFormatted + "\"";
qualifier += "\'" + dateColumn + "\' >= \"" + startFrom + "\" AND "; qualifier += "\'" + dateColumn + "\' >= \"" + startFromFormatted + "\" AND ";
qualifier += "\'" + dateColumn + startTo; qualifier += "\'" + dateColumn + startToFormatted;
} }
qualifier = "(" + qualifier + ")"; qualifier = "(" + qualifier + ")";
continue; continue;