Equipment.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package com.rongwei.rwapsserver.aps.domain;
  2. import lombok.Data;
  3. import lombok.EqualsAndHashCode;
  4. import lombok.NoArgsConstructor;
  5. import org.optaplanner.core.api.domain.entity.PlanningEntity;
  6. import org.optaplanner.core.api.domain.lookup.PlanningId;
  7. import java.io.Serializable;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. import java.util.List;
  11. /**
  12. * 设备
  13. */
  14. @NoArgsConstructor
  15. @Data
  16. //@PlanningEntity
  17. public class Equipment implements Serializable {
  18. private String id;
  19. @PlanningId
  20. public String getId() {
  21. return id;
  22. }
  23. public void setId(String id) {
  24. this.id = id;
  25. }
  26. /**
  27. * 业务表订单工序ID
  28. */
  29. private String bsEquipmentId;
  30. /**
  31. * 设备名称
  32. */
  33. private String equipmentName;
  34. /**
  35. * 设备类型
  36. */
  37. private String equipmentType;
  38. /**
  39. * 设备优先级
  40. */
  41. private Integer eqOrder;
  42. /**
  43. * 设备所属工厂id
  44. */
  45. private String factoryid;
  46. /**
  47. * 设备所属工厂
  48. */
  49. private String factory;
  50. /**
  51. * 设备所属车间ID
  52. */
  53. private String workshopid;
  54. /**
  55. * 设备所属车间
  56. */
  57. private String workshopname;
  58. /**
  59. * 设备满负荷物料
  60. */
  61. private BigDecimal fullMaterial;
  62. /**
  63. * 单位时间生产产品的时间
  64. */
  65. private Integer unitProductTime;
  66. /**
  67. * 设备运行时间段
  68. */
  69. private List<EquipmentRunTime> equipmentRunTimes;
  70. /**
  71. * 设备参数实体类
  72. */
  73. private EquipmentParameter equipmentParameter;
  74. /**
  75. * 设备零件已运行时长
  76. */
  77. private Integer eqPartRunTime;
  78. /**
  79. * 当前设备最后连续生产标识
  80. */
  81. private String lastSeriesProduceMark;
  82. /**
  83. * 当前设备最后工序类型
  84. */
  85. private String lastProcessType;
  86. /**
  87. * 当前设备最后工序结束时间
  88. */
  89. private Date lastProcessEndTime;
  90. /**
  91. * 当前设备最后工序的下机收尾时间
  92. */
  93. private Integer lastProcessCutfinishmin;
  94. /**
  95. * 关联设备,铸轧机关联的熔炼炉
  96. */
  97. private String equassociated;
  98. /**
  99. * 设备上排产的工序
  100. */
  101. private List<ProductionProcesses> processesList;
  102. public Equipment(String id, String equipmentType) {
  103. this.id = id;
  104. this.equipmentType = equipmentType;
  105. }
  106. @Override
  107. public String toString() {
  108. return getClass().getName().replaceAll(".*\\.", "") + "-" + id;
  109. }
  110. }