From e73222d3ce6484109aa99d6fba7e57808adec0bc Mon Sep 17 00:00:00 2001 From: Said Gedik Date: Thu, 15 Jun 2023 09:22:46 +0200 Subject: [PATCH] query --- .../nttdata/calender/planTimes/PlanTimes.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 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 04f6a48..ccb3453 100644 --- a/backend/src/main/java/com/nttdata/calender/planTimes/PlanTimes.java +++ b/backend/src/main/java/com/nttdata/calender/planTimes/PlanTimes.java @@ -5,6 +5,8 @@ import java.time.format.DateTimeFormatter; import java.time.temporal.IsoFields; import java.util.ArrayList; +import com.bmc.arsys.api.ARException; +import com.nttdata.calender.api.Query; import com.nttdata.calender.api.RemedyJavaAPI; public class PlanTimes { @@ -16,14 +18,22 @@ public class PlanTimes { this.calenderWeeks = new ArrayList<>(); } - public void setPlanTimes(PlanTimesRequest req) { + public void setPlanTimes(PlanTimesRequest req) throws ARException { System.out.println("filter: " + req.getFilter()); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy"); - LocalDate date = LocalDate.parse(req.getRenderStartDate(), formatter); - int weekOfYear = date.get(IsoFields.WEEK_OF_WEEK_BASED_YEAR); + LocalDate startDate = LocalDate.parse(req.getRenderStartDate(), formatter); + LocalDate endDate = LocalDate.parse(req.getRenderEndDate(), formatter); + int startWeek = startDate.get(IsoFields.WEEK_OF_WEEK_BASED_YEAR); + int endWeek = endDate.get(IsoFields.WEEK_OF_WEEK_BASED_YEAR); - System.out.printf("startDate: %s (%dw%d)%n", req.getRenderStartDate(), date.getYear(), weekOfYear); + System.out.printf("startDate: %s (%dw%d)%n", req.getRenderStartDate(), startDate.getYear(), startWeek); + 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).build(); + + var changes = remedyJavaAPI.queryFieldsById("", queryChanges.getFieldIds(), queryChanges.getFormName(), null, 0, 0); + for (var c : changes) System.out.println(c); System.out.println("endDate: " + req.getRenderEndDate()); }