|  |  | 
 |  |  |  | 
 |  |  |     private Integer slot; | 
 |  |  |  | 
 |  |  |     private Integer offset; | 
 |  |  |  | 
 |  |  |     private Boolean demo; | 
 |  |  |  | 
 |  |  |     // 堆垛机入库站点 | 
 |  |  |     private List<CrnStn> crnInStn = new ArrayList<>(); | 
 |  |  |  | 
 |  |  | 
 |  |  |     @Data | 
 |  |  |     public static class CrnStn { | 
 |  |  |  | 
 |  |  |         // 堆垛机plc编号 | 
 |  |  |         // 输送线plc编号 | 
 |  |  |         private Integer devpPlcId; | 
 |  |  |  | 
 |  |  |         // 堆垛机站点编号 | 
 |  |  | 
 |  |  |         // 层 | 
 |  |  |         private Integer lev; | 
 |  |  |  | 
 |  |  |         //退回站点 | 
 |  |  |         private Integer backSta; | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public CrnSlave() { | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public CrnSlave(CrnSlave crnSlave) { | 
 |  |  |         this.setId(crnSlave.getId()); | 
 |  |  |         this.setIp(crnSlave.getIp()); | 
 |  |  |         this.setPort(crnSlave.getPort()); | 
 |  |  |         this.setStaNo(crnSlave.getStaNo()); | 
 |  |  |         this.setDevpPlcId(crnSlave.getDevpPlcId()); | 
 |  |  |         this.rack = crnSlave.getRack(); | 
 |  |  |         this.slot = crnSlave.getSlot(); | 
 |  |  |         this.offset = crnSlave.getOffset(); | 
 |  |  |         this.demo = crnSlave.getDemo(); | 
 |  |  |         this.crnInStn = crnSlave.getCrnInStn(); | 
 |  |  |         this.crnOutStn = crnSlave.getCrnOutStn(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void updateCrnInStn(CrnSlave crnSlave){ | 
 |  |  |         crnInStn = crnSlave.getCrnInStn(); | 
 |  |  |         crnOutStn = crnSlave.getCrnOutStn(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |