From 76a365fdd92bcf0dd4d9120c5b243abd89f19fed Mon Sep 17 00:00:00 2001 From: Said Gedik Date: Thu, 15 Jun 2023 10:36:43 +0200 Subject: [PATCH] test fetch changes per week --- .../nttdata/calender/planTimes/PlanTimes.java | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/backend/src/main/java/com/nttdata/calender/planTimes/PlanTimes.java b/backend/src/main/java/com/nttdata/calender/planTimes/PlanTimes.java index 2401654..3cdc1f5 100644 --- a/backend/src/main/java/com/nttdata/calender/planTimes/PlanTimes.java +++ b/backend/src/main/java/com/nttdata/calender/planTimes/PlanTimes.java @@ -18,6 +18,7 @@ import com.nttdata.calender.changes.ChangeItem; public class PlanTimes { private RemedyJavaAPI remedyJavaAPI; private ArrayList calenderWeeks; + private final String formName = "ASF:WI_TAS_Paket"; public PlanTimes(RemedyJavaAPI remedyJavaAPI) { this.remedyJavaAPI = remedyJavaAPI; @@ -38,20 +39,9 @@ public class PlanTimes { * System.out.printf("endDate: %s (%dw%d)%n", req.getRenderEndDate(), * endDate.getYear(), endWeek); */ - var queryChanges = new Query.QueryBuilder("ASF:WI_TAS_Paket").addFieldId("D2", 1000000350) + var queryChanges = new Query.QueryBuilder(formName).addFieldId("D2", 1000000350) .addFieldId("ChangeNr", 1000000182).build(); - var changes = remedyJavaAPI.queryFieldsById("", queryChanges.getFieldIds(), queryChanges.getFormName(), null, 0, - 0); - - /* - * for (var c : changes) { - * var date = timestampToDate(c.get(queryChanges.getFieldId("D2")).toString()); - * System.out.println(c.get(queryChanges.getFieldId("ChangeNr")) + " -> " + - * date); - * } - */ - while (!startDate.isAfter(endDate)) { CalendarWeek calendarWeek = new CalendarWeek(); @@ -71,7 +61,25 @@ public class PlanTimes { startDate = startDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); } - for (var v : calenderWeeks) System.out.println(v); + for (var week : calenderWeeks) { + var changesInWeek = remedyJavaAPI.queryFieldsById("\"Geplantes Startdatum\" > \"" + week.getStartDate() + "\" AND \"Geplantes Startdatum\" <= \"" + + week.getEndDate() + "\"", queryChanges.getFieldIds(), formName, null, 0, 0); + + for (var v : changesInWeek) { + System.out.println(v); + } + } + /* + * for (var c : changes) { + * var date = timestampToDate(c.get(queryChanges.getFieldId("D2")).toString()); + * System.out.println(c.get(queryChanges.getFieldId("ChangeNr")) + " -> " + + * date); + * } + */ + for (var v : calenderWeeks) { + System.out + .println(v.getWeek() + " - " + v.getPlanTime() + " - " + v.getStartDate() + " - " + v.getEndDate()); + } } public String timestampToDate(String timestamp) {