test fetch changes per week

main
Said Gedik 2023-06-15 10:36:43 +02:00
parent 9142a1e5e8
commit 76a365fdd9
1 changed files with 21 additions and 13 deletions

View File

@ -18,6 +18,7 @@ import com.nttdata.calender.changes.ChangeItem;
public class PlanTimes {
private RemedyJavaAPI remedyJavaAPI;
private ArrayList<CalendarWeek> 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) {