concatenate filter and change logging
parent
7570306341
commit
fc33428ccf
|
|
@ -10,7 +10,6 @@ import com.nttdata.calender.api.RemedyJavaAPI;
|
|||
import com.nttdata.calender.changes.query.Filter;
|
||||
import com.nttdata.calender.changes.query.Sort;
|
||||
|
||||
|
||||
/**
|
||||
* Represents a change request object that stores information about slice start,
|
||||
* slice end,
|
||||
|
|
@ -126,19 +125,13 @@ public class ChangeRequest {
|
|||
var startFrom = filter.get(i).getCriteria()[0];
|
||||
var startTo = filter.get(i).getCriteria()[1];
|
||||
|
||||
System.out.println(startFrom);
|
||||
System.out.println(startTo);
|
||||
|
||||
String inputFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
|
||||
String outputFormat = "MM/dd/yyyy";
|
||||
String outputFormat = "dd/MM/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));
|
||||
|
||||
|
|
@ -152,38 +145,37 @@ public class ChangeRequest {
|
|||
qualifier += "\'" + dateColumn + startToFormatted;
|
||||
}
|
||||
qualifier = "(" + qualifier + ")";
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
column = api.getFieldDatabaseName(query.getFormName(), query.getFieldId(column));
|
||||
|
||||
column = api.getFieldDatabaseName(query.getFormName(), query.getFieldId(column));
|
||||
var inner_filter = "\'" + column + "\' ";
|
||||
var criterias = filter.get(i).getCriteria();
|
||||
var inner_concat = " OR ";
|
||||
var inner_criteria_prefix = "";
|
||||
|
||||
var inner_filter = "\'" + column + "\' ";
|
||||
var criterias = filter.get(i).getCriteria();
|
||||
var inner_concat = " OR ";
|
||||
var inner_criteria_prefix = "";
|
||||
|
||||
switch (filter.get(i).getFilter()) {
|
||||
case "equals":
|
||||
inner_filter += "= ";
|
||||
break;
|
||||
case "contains":
|
||||
inner_filter += "LIKE ";
|
||||
inner_concat = " AND ";
|
||||
inner_criteria_prefix = "%";
|
||||
break;
|
||||
default:
|
||||
throw new ARException();
|
||||
}
|
||||
|
||||
for (int j = 0; j < criterias.length; j++) {
|
||||
criterias[j] = inner_criteria_prefix + criterias[j] + inner_criteria_prefix;
|
||||
inner_qualifier += "(" + inner_filter + "\"" + criterias[j] + "\")";
|
||||
if (j < criterias.length - 1) {
|
||||
inner_qualifier += inner_concat;
|
||||
switch (filter.get(i).getFilter()) {
|
||||
case "equals":
|
||||
inner_filter += "= ";
|
||||
break;
|
||||
case "contains":
|
||||
inner_filter += "LIKE ";
|
||||
inner_concat = " AND ";
|
||||
inner_criteria_prefix = "%";
|
||||
break;
|
||||
default:
|
||||
throw new ARException();
|
||||
}
|
||||
|
||||
for (int j = 0; j < criterias.length; j++) {
|
||||
criterias[j] = inner_criteria_prefix + criterias[j] + inner_criteria_prefix;
|
||||
inner_qualifier += "(" + inner_filter + "\"" + criterias[j] + "\")";
|
||||
if (j < criterias.length - 1) {
|
||||
inner_qualifier += inner_concat;
|
||||
}
|
||||
}
|
||||
qualifier += "(" + inner_qualifier + ")";
|
||||
}
|
||||
|
||||
qualifier += "(" + inner_qualifier + ")";
|
||||
if (i < filter.size() - 1) {
|
||||
qualifier += " AND ";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<Configuration status="info">
|
||||
<Appenders>
|
||||
<RollingFile name="application"
|
||||
fileName="./backend/log/application.log" filePattern="application-%d{yyyy-MM-dd-HH-mm}-%i.log">
|
||||
fileName="./backend/log/application.log" filePattern="backend/log/application-%d{yyyy-MM-dd-HH-mm}-%i.log">
|
||||
<PatternLayout>
|
||||
<Pattern>%d{yyyy-MM-dd-HH:mm:ss} %-5p %m%n%ex{full}</Pattern>
|
||||
</PatternLayout>
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
</Policies>
|
||||
</RollingFile>
|
||||
<RollingFile name="error"
|
||||
fileName="./backend/log/error.log" filePattern="error-%d{yyyy-MM-dd-HH-mm}-%i.log">
|
||||
fileName="./backend/log/error.log" filePattern="backend/log/error-%d{yyyy-MM-dd-HH-mm}-%i.log">
|
||||
<PatternLayout>
|
||||
<Pattern>%d{yyyy-MM-dd-HH:mm:ss} %-5p %m%n%ex{full}</Pattern>
|
||||
</PatternLayout>
|
||||
|
|
@ -20,7 +20,7 @@
|
|||
</Policies>
|
||||
</RollingFile>
|
||||
<RollingFile name="warn"
|
||||
fileName="./backend/log/warn.log" filePattern="warn-%d{yyyy-MM-dd-HH-mm}-%i.log">
|
||||
fileName="./backend/log/warn.log" filePattern="backend/log/warn-%d{yyyy-MM-dd-HH-mm}-%i.log">
|
||||
<PatternLayout>
|
||||
<Pattern>%d{yyyy-MM-dd-HH:mm:ss} %-5p %m%n</Pattern>
|
||||
</PatternLayout>
|
||||
|
|
|
|||
Loading…
Reference in New Issue