hdpos/src/main/java/com/example/services/order/Order.java

503 lines
27 KiB
Java

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> lines = new ArrayList<>();
private List<History> history = new ArrayList<>();
private List<Preparation> preparations = new ArrayList<>();
private List<Reception> 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<Lines> getLines() { return lines; }
public void setLines(List<Lines> lines) { this.lines = lines; }
public List<History> getHistory() { return history; }
public void setHistory(List<History> history) { this.history = history; }
public List<Preparation> getPreparations() { return preparations; }
public void setPreparations(List<Preparation> preparation) { this.preparations = preparation; }
public List<Reception> getReceptions() { return receptions; }
public void setReceptions(List<Reception> 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> 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<History> 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> 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<PreparationLines> lines = new ArrayList<>();
public List<PreparationLines> getLines() { return lines; }
public void setLines(List<PreparationLines> 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<ReceptionLines> lines = new ArrayList<>();
public List<ReceptionLines> getLines() { return lines; }
public void setLines(List<ReceptionLines> 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; }
}
}
}