package com.example.services.order; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.sql.Timestamp; public class Order { private Meta meta; private Common common; private List lines = new ArrayList<>(); private List history = new ArrayList<>(); private List preparations = new ArrayList<>(); private List receptions = new ArrayList<>(); // getters and setters for Order public Meta getMeta() { return meta; } public void setMeta(Meta meta) { this.meta = meta; } public Common getCommon() { return common; } public void setCommon(Common common) { this.common = common; } public List getLines() { return lines; } public void setLines(List lines) { this.lines = lines; } public List getHistory() { return history; } public void setHistory(List history) { this.history = history; } public List getPreparations() { return preparations; } public void setPreparations(List preparation) { this.preparations = preparation; } public List getReceptions() { return receptions; } public void setReceptions(List reception) { this.receptions = reception; } public static class Meta { private long id; // getters and setters public String getModel() { return "Order"; } public long getId() { return id; } public void setId(long id) { this.id = id; } } public class Common { private String orderId; private String requestingLocationCd; private String requestingSystemCd; private String customerId; private String submitOrdMsg; private Timestamp fdateCreation; private boolean consumed; private String shipforpickupLocationCd; private String shipforpickupSystemCd; private StatusData statusData; private Transaction transaction; // getters for Common public String getOrderId() { return orderId; } public String getRequestingLocationCd() { return requestingLocationCd; } public String getRequestingSystemCd() { return requestingSystemCd; } public String getCustomerId() { return customerId; } public String getSubmitOrdMsg() { return submitOrdMsg; } public String getFdateCreation() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateCreation != null ? formatter.format(fdateCreation.toInstant()) : ""; } public boolean isConsumed() { return consumed; } public String getShipforpickupLocationCd() { return shipforpickupLocationCd; } public String getShipforpickupSystemCd() { return shipforpickupSystemCd; } // setters for Common public void setOrderId(String orderId) { this.orderId = orderId; } public void setRequestingLocationCd(String requestingLocationCd) { this.requestingLocationCd = requestingLocationCd; } public void setRequestingSystemCd(String requestingSystemCd) { this.requestingSystemCd = requestingSystemCd; } public void setCustomerId(String customerId) { this.customerId = customerId; } public void setSubmitOrdMsg(String submitOrdMsg) { this.submitOrdMsg = submitOrdMsg; } public void setFdateCreation(Timestamp fdateCreation) { this.fdateCreation = fdateCreation; } public void setConsumed(boolean consumed) { this.consumed = consumed; } public void setShipforpickupLocationCd(String shipforpickupLocationCd) { this.shipforpickupLocationCd = shipforpickupLocationCd; } public void setShipforpickupSystemCd(String shipforpickupSystemCd) { this.shipforpickupSystemCd = shipforpickupSystemCd; } public class StatusData { private String code; private String title; // getters for StatusData public String getCode() { return code; } public String getTitle() { return title; } // setters for StatusData public void setCode(String code) { this.code = code; } public void setTitle(String title) { this.title = title; } } // getters for order/statusdata public StatusData getStatusData() { return statusData; } // setters for order/statusdata public void setStatusData(StatusData statusData) { this.statusData = statusData; } public class Transaction { private Integer transactionTypeId; private Timestamp transactionDate; private String transactionNo; private String transactionTypeDescription; // getters for Transaction public Integer getTransactionTypeId() { return transactionTypeId; } public String getTransactionDate() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return transactionDate != null ? formatter.format(transactionDate.toInstant()) : ""; } public String getTransactionNo() { return transactionNo; } public String getTransactionTypeDescription() { return transactionTypeDescription; } // setters for Transaction public void setTransactionTypeId(Integer transactionTypeId) { this.transactionTypeId = transactionTypeId; } public void setTransactionDate(Timestamp transactionDate) { this.transactionDate = transactionDate; } public void setTransactionNo(String transactionNo) { this.transactionNo = transactionNo; } public void setTransactionTypeDescription(String transactionTypeDescription) { this.transactionTypeDescription = transactionTypeDescription; } } // getters for order/transaction public Transaction getTransaction() { return transaction; } // setters for order/transaction public void setTransaction(Transaction transaction) { this.transaction = transaction; } } public class Lines { private Long lineOrderId; private Integer lineItemNo; private String orderId; private Long requestId; private String lineItemOms; private String itemId; private Integer orderedLineQty; private String status; private Timestamp transactionDate; private String shippingAgent; private String trackingNumber; private String fulfillmentId; private String cartonNumber; private Timestamp fdateCreation; private Boolean consumed; private List history = new ArrayList<>(); // getters public Long getLineOrderId() { return lineOrderId; } public Integer getLineItemNo() { return lineItemNo; } public String getOrderId() { return orderId; } public Long getRequestId() { return requestId; } public String getLineItemOms() { return lineItemOms; } public String getItemId() { return itemId; } public Integer getOrderedLineQty() { return orderedLineQty; } public String getStatus() { return status; } public Timestamp getTransactionDate() { return transactionDate; } public String getShippingAgent() { return shippingAgent; } public String getTrackingNumber() { return trackingNumber; } public String getFulfillmentId() { return fulfillmentId; } public String getCartonNumber() { return cartonNumber; } public Timestamp getFdateCreation() { return fdateCreation; } public Boolean isConsumed() { return consumed; } public List getHistory() { return history; } // setters public void setLineOrderId(Long lineOrderId) { this.lineOrderId = lineOrderId; } public void setLineItemNo(Integer lineItemNo) { this.lineItemNo = lineItemNo; } public void setOrderId(String orderId) { this.orderId = orderId; } public void setRequestId(Long requestId) { this.requestId = requestId; } public void setLineItemOms(String lineItemOms) { this.lineItemOms = lineItemOms; } public void setItemId(String itemId) { this.itemId = itemId; } public void setOrderedLineQty(Integer orderedLineQty) { this.orderedLineQty = orderedLineQty; } public void setStatus(String status) { this.status = status; } public void setTransactionDate(Timestamp transactionDate) { this.transactionDate = transactionDate; } public void setShippingAgent(String shippingAgent) { this.shippingAgent = shippingAgent; } public void setTrackingNumber(String trackingNumber) { this.trackingNumber = trackingNumber; } public void setFulfillmentId(String fulfillmentId) { this.fulfillmentId = fulfillmentId; } public void setCartonNumber(String cartonNumber) { this.cartonNumber = cartonNumber; } public void setFdateCreation(Timestamp fdateCreation) { this.fdateCreation = fdateCreation; } public void setConsumed(Boolean consumed) { this.consumed = consumed; } public void setHistory(List history) { this.history = history; } } public class History { private Integer statusId; private Long Id; private String status; private Timestamp transactionDate; private Timestamp fdateCreation; // Getters public Integer getStatusId() { return statusId; } public Long getId() { return Id; } public String getStatus() { return status; } public String getTransactionDate() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateCreation != null ? formatter.format(transactionDate.toInstant()) : ""; } public String getFdateCreation() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateCreation != null ? formatter.format(fdateCreation.toInstant()) : ""; } // Setters public void setStatusId(Integer statusId) { this.statusId = statusId; } public void setId(Long Id) { this.Id = Id; } public void setStatus(String status) { this.status = status; } public void setTransactionDate(Timestamp transactionDate) { this.transactionDate = transactionDate; } public void setFdateCreation(Timestamp fdateCreation) { this.fdateCreation = fdateCreation; } } public class Preparation { private Integer prepIntId; private Integer prepId; private String orderId; private Long requestId; private Timestamp transactionDate; private String fulfillmentSystemCd; private String fulfillmentLocationCd; private String status; private Timestamp datePreparation; private Timestamp fdateCreation; private List lines = new ArrayList<>(); public List getLines() { return lines; } public void setLines(List lines) { this.lines = lines; } // Getters public Integer getPrepIntId() { return prepIntId; } public Integer getPrepId() { return prepId; } public String getOrderId() { return orderId; } public Long getRequestId() { return requestId; } public String getTransactionDate() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return transactionDate != null ? formatter.format(transactionDate.toInstant()) : ""; } public String getFulfillmentSystemCd() { return fulfillmentSystemCd; } public String getFulfillmentLocationCd() { return fulfillmentLocationCd; } public String getStatus() { return status; } public String getDatePreparation() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return datePreparation != null ? formatter.format(datePreparation.toInstant()) : ""; } public String getFdateCreation() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateCreation != null ? formatter.format(fdateCreation.toInstant()) : ""; } // Setters public void setPrepIntId(Integer prepIntId) { this.prepIntId = prepIntId; } public void setPrepId(Integer prepId) { this.prepId = prepId; } public void setOrderId(String orderId) { this.orderId = orderId; } public void setRequestId(Long requestId) { this.requestId = requestId; } public void setTransactionDate(Timestamp transactionDate) { this.transactionDate = transactionDate; } public void setFulfillmentSystemCd(String fulfillmentSystemCd) { this.fulfillmentSystemCd = fulfillmentSystemCd; } public void setFulfillmentLocationCd(String fulfillmentLocationCd) { this.fulfillmentLocationCd = fulfillmentLocationCd; } public void setStatus(String status) { this.status = status; } public void setDatePreparation(Timestamp datePreparation) { this.datePreparation = datePreparation; } public void setFdateCreation(Timestamp fdateCreation) { this.fdateCreation = fdateCreation; } public class PreparationLines { private Integer lineFulfillId; private Integer lineOrderId; private Integer prepIntId; private String orderId; private Long requestId; private Timestamp transactionDate; private Integer lineItemNo; private String itemId; private String lineItemOms; private Integer fulfillQty; private Integer validatedFulfillQty; private String fulfillmentSystemCd; private String fulfillmentLocationCd; private String status; private String numeroExpedition; private String seasonCode; private String finitionSpeciale; private String carrier; private String trackingCode; private String trackingUrl; private Timestamp fdateCreation; private Timestamp fdateModification; private Boolean toOrlixConsumed; private String restockingCode; // Getters public Integer getLineFulfillId() { return lineFulfillId; } public Integer getLineOrderId() { return lineOrderId; } public Integer getPrepIntId() { return prepIntId; } public String getOrderId() { return orderId; } public Long getRequestId() { return requestId; } public String getTransactionDate() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return transactionDate != null ? formatter.format(transactionDate.toInstant()) : ""; } public Integer getLineItemNo() { return lineItemNo; } public String getItemId() { return itemId; } public String getLineItemOms() { return lineItemOms; } public Integer getFulfillQty() { return fulfillQty; } public Integer getValidatedFulfillQty() { return validatedFulfillQty; } public String getFulfillmentSystemCd() { return fulfillmentSystemCd; } public String getFulfillmentLocationCd() { return fulfillmentLocationCd; } public String getStatus() { return status; } public String getNumeroExpedition() { return numeroExpedition; } public String getSeasonCode() { return seasonCode; } public String getFinitionSpeciale() { return finitionSpeciale; } public String getCarrier() { return carrier; } public String getTrackingCode() { return trackingCode; } public String getTrackingUrl() { return trackingUrl; } public String getFdateCreation() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateCreation != null ? formatter.format(fdateCreation.toInstant()) : ""; } public String getFdateModification() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateModification != null ? formatter.format(fdateModification.toInstant()) : ""; } public Boolean getToOrlixConsumed() { return toOrlixConsumed; } public String getRestockingCode() { return restockingCode; } // Setters public void setLineFulfillId(Integer lineFulfillId) { this.lineFulfillId = lineFulfillId; } public void setLineOrderId(Integer lineOrderId) { this.lineOrderId = lineOrderId; } public void setPrepIntId(Integer prepIntId) { this.prepIntId = prepIntId; } public void setOrderId(String orderId) { this.orderId = orderId; } public void setRequestId(Long requestId) { this.requestId = requestId; } public void setTransactionDate(Timestamp transactionDate) { this.transactionDate = transactionDate; } public void setLineItemNo(Integer lineItemNo) { this.lineItemNo = lineItemNo; } public void setItemId(String itemId) { this.itemId = itemId; } public void setLineItemOms(String lineItemOms) { this.lineItemOms = lineItemOms; } public void setFulfillQty(Integer fulfillQty) { this.fulfillQty = fulfillQty; } public void setValidatedFulfillQty(Integer validatedFulfillQty) { this.validatedFulfillQty = validatedFulfillQty; } public void setFulfillmentSystemCd(String fulfillmentSystemCd) { this.fulfillmentSystemCd = fulfillmentSystemCd; } public void setFulfillmentLocationCd(String fulfillmentLocationCd) { this.fulfillmentLocationCd = fulfillmentLocationCd; } public void setStatus(String status) { this.status = status; } public void setNumeroExpedition(String numeroExpedition) { this.numeroExpedition = numeroExpedition; } public void setSeasonCode(String seasonCode) { this.seasonCode = seasonCode; } public void setFinitionSpeciale(String finitionSpeciale) { this.finitionSpeciale = finitionSpeciale; } public void setCarrier(String carrier) { this.carrier = carrier; } public void setTrackingCode(String trackingCode) { this.trackingCode = trackingCode; } public void setTrackingUrl(String trackingUrl) { this.trackingUrl = trackingUrl; } public void setFdateCreation(Timestamp fdateCreation) { this.fdateCreation = fdateCreation; } public void setFdateModification(Timestamp fdateModification) { this.fdateModification = fdateModification; } public void setToOrlixConsumed(Boolean toOrlixConsumed) { this.toOrlixConsumed = toOrlixConsumed; } public void setRestockingCode(String restockingCode) { this.restockingCode = restockingCode; } } } public class Reception { private int intransitIntId; private String intransitId; private int prepIntId; private String orderId; private long requestId; private String status; private Timestamp transactionDate; private String intransitSystemCd; private String intransitLocationCd; private Timestamp fdateReceipt; private Timestamp fdateCreation; private List lines = new ArrayList<>(); public List getLines() { return lines; } public void setLines(List lines) { this.lines = lines; } // Getters public int getIntransitIntId() { return intransitIntId; } public String getIntransitId() { return intransitId; } public int getPrepIntId() { return prepIntId; } public String getOrderId() { return orderId; } public long getRequestId() { return requestId; } public String getStatus() { return status; } public String getTransactionDate() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateCreation != null ? formatter.format(transactionDate.toInstant()) : ""; } public String getIntransitSystemCd() { return intransitSystemCd; } public String getIntransitLocationCd() { return intransitLocationCd; } public String getFdateReceipt() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateReceipt != null ? formatter.format(fdateReceipt.toInstant()) : ""; } public String getFdateCreation() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateCreation != null ? formatter.format(fdateCreation.toInstant()) : ""; } // Setters public void setIntransitIntId(int intransitIntId) { this.intransitIntId = intransitIntId; } public void setIntransitId(String intransitId) { this.intransitId = intransitId; } public void setPrepIntId(int prepIntId) { this.prepIntId = prepIntId; } public void setOrderId(String orderId) { this.orderId = orderId; } public void setRequestId(long requestId) { this.requestId = requestId; } public void setStatus(String status) { this.status = status; } public void setTransactionDate(Timestamp transactionDate) { this.transactionDate = transactionDate; } public void setIntransitSystemCd(String intransitSystemCd) { this.intransitSystemCd = intransitSystemCd; } public void setIntransitLocationCd(String intransitLocationCd) { this.intransitLocationCd = intransitLocationCd; } public void setFdateReceipt(Timestamp fdateReceipt) { this.fdateReceipt = fdateReceipt; } public void setFdateCreation(Timestamp fdateCreation) { this.fdateCreation = fdateCreation; } public class ReceptionLines { private int lineIntransitId; private int intransitIntId; private int lineFulfillId; private Timestamp transactionDate; private int lineItemNo; private String itemId; private int intransitQty; private int validatedIntransitQty; private String intransitSystemCd; private String intransitLocationCd; private String status; private String colisId; private Timestamp fdateCreation; private Timestamp fdateReceipt; private Double orderLineShipWeight; private String trackingNumber; // Getters public int getLineIntransitId() { return lineIntransitId; } public int getIntransitIntId() { return intransitIntId; } public int getLineFulfillId() { return lineFulfillId; } public String getTransactionDate() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return transactionDate != null ? formatter.format(transactionDate.toInstant()) : ""; } public int getLineItemNo() { return lineItemNo; } public String getItemId() { return itemId; } public int getIntransitQty() { return intransitQty; } public int getValidatedIntransitQty() { return validatedIntransitQty; } public String getIntransitSystemCd() { return intransitSystemCd; } public String getIntransitLocationCd() { return intransitLocationCd; } public String getStatus() { return status; } public String getColisId() { return colisId; } public String getFdateCreation() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateCreation != null ? formatter.format(fdateCreation.toInstant()) : ""; } public String getFdateReceipt() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX") .withZone(ZoneId.of("Europe/Paris")); return fdateReceipt != null ? formatter.format(fdateReceipt.toInstant()) : ""; } public Double getOrderLineShipWeight() { return orderLineShipWeight; } public String getTrackingNumber() { return trackingNumber; } // Setters public void setLineIntransitId(int lineIntransitId) { this.lineIntransitId = lineIntransitId; } public void setIntransitIntId(int intransitIntId) { this.intransitIntId = intransitIntId; } public void setLineFulfillId(int lineFulfillId) { this.lineFulfillId = lineFulfillId; } public void setTransactionDate(Timestamp transactionDate) { this.transactionDate = transactionDate; } public void setLineItemNo(int lineItemNo) { this.lineItemNo = lineItemNo; } public void setItemId(String itemId) { this.itemId = itemId; } public void setIntransitQty(int intransitQty) { this.intransitQty = intransitQty; } public void setValidatedIntransitQty(int validatedIntransitQty) { this.validatedIntransitQty = validatedIntransitQty; } public void setIntransitSystemCd(String intransitSystemCd) { this.intransitSystemCd = intransitSystemCd; } public void setIntransitLocationCd(String intransitLocationCd) { this.intransitLocationCd = intransitLocationCd; } public void setStatus(String status) { this.status = status; } public void setColisId(String colisId) { this.colisId = colisId; } public void setFdateCreation(Timestamp fdateCreation) { this.fdateCreation = fdateCreation; } public void setFdateReceipt(Timestamp fdateReceipt) { this.fdateReceipt = fdateReceipt; } public void setOrderLineShipWeight(Double orderLineShipWeight) { this.orderLineShipWeight = orderLineShipWeight; } public void setTrackingNumber(String trackingNumber) { this.trackingNumber = trackingNumber; } } } }