|  |  | 
 |  |  |      */ | 
 |  |  |     public Short status; | 
 |  |  |  | 
 |  |  |     public Short alarm = 0; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 状态枚举 | 
 |  |  |      */ | 
 |  |  | 
 |  |  |      * 载货台有物 | 
 |  |  |      */ | 
 |  |  |     public Short loaded; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 堆垛机累计走行距离km | 
 |  |  |      */ | 
 |  |  |     public Float xDistance = 0F; | 
 |  |  |     /** | 
 |  |  |      * 堆垛机累计升降距离km | 
 |  |  |      */ | 
 |  |  |     public Float yDistance = 0F; | 
 |  |  |     ; | 
 |  |  |     /** | 
 |  |  |      * 堆垛机累计走行时长h | 
 |  |  |      */ | 
 |  |  |     public Float xDuration = 0F; | 
 |  |  |     ; | 
 |  |  |     /**w | 
 |  |  |      * 堆垛机累计升降时长h | 
 |  |  |      */ | 
 |  |  |     public Float yDuration = 0F; | 
 |  |  |     ; | 
 |  |  |     /** | 
 |  |  |      * 堆垛机垂直故障代码(数值显示) | 
 |  |  |      */ | 
 |  |  |     private Integer alarm1; | 
 |  |  |  | 
 |  |  |     private Integer alarm1 = 0; | 
 |  |  |     /** | 
 |  |  |      * 堆垛机水平故障代码(数值显示) | 
 |  |  |      */ | 
 |  |  |     private Integer alarm2; | 
 |  |  |  | 
 |  |  |     private Integer alarm2 = 0; | 
 |  |  |     /** | 
 |  |  |      * 堆垛机货叉故障代码(数值显示) | 
 |  |  |      */ | 
 |  |  |     private Integer alarm3; | 
 |  |  |  | 
 |  |  |     private Integer alarm3 = 0; | 
 |  |  |     /** | 
 |  |  |      * 堆垛机状态故障代码(数值显示) | 
 |  |  |      */ | 
 |  |  |     private Integer alarm4; | 
 |  |  |  | 
 |  |  |     private Integer alarm4 = 0; | 
 |  |  |     /** | 
 |  |  |      * 异常1 | 
 |  |  |      */ | 
 |  |  |     private boolean[] error1; | 
 |  |  |  | 
 |  |  |     private CrnError1 crnError1; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 异常2 | 
 |  |  |      */ | 
 |  |  |     private boolean[] error2; | 
 |  |  |  | 
 |  |  |     private CrnError2 crnError2; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 异常3 | 
 |  |  |      */ | 
 |  |  |     private boolean[] error3; | 
 |  |  |  | 
 |  |  |     private CrnError3 crnError3; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 异常4 | 
 |  |  |      */ | 
 |  |  |     private boolean[] error4; | 
 |  |  |  | 
 |  |  |     private CrnError4 crnError4; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * X行走线速度m/min | 
 |  |  |      */ | 
 |  |  |     private Float xSpeed; | 
 |  |  |  | 
 |  |  |     private Float xSpeed = 0F; | 
 |  |  |     /** | 
 |  |  |      * Y行走线速度m/min | 
 |  |  |      */ | 
 |  |  |     private Float ySpeed; | 
 |  |  |  | 
 |  |  |     private Float ySpeed = 0F; | 
 |  |  |     /** | 
 |  |  |      * Z行走线速度m/min | 
 |  |  |      */ | 
 |  |  |     private Float zSpeed; | 
 |  |  |  | 
 |  |  |     private Float zSpeed = 0F; | 
 |  |  |     //指令ID | 
 |  |  |     private Integer commandId; | 
 |  |  |     /** | 
 |  |  |      * 堆垛机累计走行距离km | 
 |  |  |      * 最近一次入出库类型 | 
 |  |  |      *       I:入库 | 
 |  |  |      *       O:出库 | 
 |  |  |      */ | 
 |  |  |     public Float xDistance; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 堆垛机累计升降距离km | 
 |  |  |      */ | 
 |  |  |     public Float yDistance; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 堆垛机累计走行时长h | 
 |  |  |      */ | 
 |  |  |     public Float xDuration; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 堆垛机累计升降时长h | 
 |  |  |      */ | 
 |  |  |     public Float yDuration; | 
 |  |  |     private String lastIo = "I"; | 
 |  |  |  | 
 |  |  |     public void setMode(Short mode) { | 
 |  |  |         this.mode = mode; | 
 |  |  | 
 |  |  |         this.liftPos = CrnLiftPosType.get(type).id.shortValue(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void setStatus(Short status){ | 
 |  |  |     public void setStatus(Short status) { | 
 |  |  |         this.status = status; | 
 |  |  |         this.statusType = CrnStatusType.get(status); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void setStatus(CrnStatusType type){ | 
 |  |  |     public void setStatus(CrnStatusType type) { | 
 |  |  |         this.statusType = type; | 
 |  |  |         this.status = CrnStatusType.get(type).id.shortValue(); | 
 |  |  |     } | 
 |  |  | 
 |  |  |         this.fingerPosType = CrnFingerPosType.get(type); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void setError1(boolean[] error1){ | 
 |  |  |     public void setError1(boolean[] error1) { | 
 |  |  |         this.error1 = error1; | 
 |  |  |         this.crnError1 = new CrnError1(); | 
 |  |  |         this.crnError1.remoteStop = error1[0]; | 
 |  |  | 
 |  |  |         this.crnError1.leftOverWidthErr2 = error1[15]; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void setError2(boolean[] error2){ | 
 |  |  |     public void setError2(boolean[] error2) { | 
 |  |  |         this.error2 = error2; | 
 |  |  |         this.crnError2 = new CrnError2(); | 
 |  |  |         this.crnError2.leftOverLenErr1 = error2[0]; | 
 |  |  | 
 |  |  |         this.crnError4.zLooseBrakeTimeout = error4[3]; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 最近一次入出库类型 | 
 |  |  |      *       I:入库 | 
 |  |  |      *       O:出库 | 
 |  |  |      */ | 
 |  |  |     private String lastIo = "I"; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public BasCrnp toSqlModel(BasCrnp basCrnp){ | 
 |  |  |         basCrnp.setCrnErr(alarm1.longValue()); | 
 |  |  |     public BasCrnp toSqlModel(BasCrnp basCrnp) { | 
 |  |  |         basCrnp.setCrnErr(alarm.longValue()); | 
 |  |  |         basCrnp.setWrkNo(taskNo.intValue()); | 
 |  |  |         return basCrnp; | 
 |  |  |     } |