CockpitWorkOrderListSnapshot.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.zksy.cockpit.workorder;
  2. import java.util.List;
  3. /**
  4. * 全量工单分页快照(票 65)。
  5. *
  6. * <p>与 {@link CockpitWorkOrderReadSnapshot} 的区别:那份回答「某设备/某事件下有哪些工单」,
  7. * 本份回答「全库当前有哪些工单、共多少张」——所以多一个 {@code total}:前端要翻页,
  8. * 就必须知道总数(不由当前页反推,票 61 的同一纪律)。
  9. */
  10. public class CockpitWorkOrderListSnapshot {
  11. private final List<CockpitWorkOrderSummary> workOrders;
  12. private final int total;
  13. private final int page;
  14. private final int pageSize;
  15. private final Integer stateCode;
  16. public CockpitWorkOrderListSnapshot(
  17. List<CockpitWorkOrderSummary> workOrders,
  18. int total,
  19. int page,
  20. int pageSize,
  21. Integer stateCode) {
  22. this.workOrders = workOrders;
  23. this.total = total;
  24. this.page = page;
  25. this.pageSize = pageSize;
  26. this.stateCode = stateCode;
  27. }
  28. public List<CockpitWorkOrderSummary> getWorkOrders() { return workOrders; }
  29. public int getTotal() { return total; }
  30. public int getPage() { return page; }
  31. public int getPageSize() { return pageSize; }
  32. public Integer getStateCode() { return stateCode; }
  33. }