| | |
| | | package com.zy.core.model.protocol; |
| | | |
| | | import com.core.common.SpringUtils; |
| | | import com.zy.asrs.service.BasShuttleService; |
| | | import com.zy.core.News; |
| | | import com.zy.core.enums.LiftProtocolStatusType; |
| | | import com.zy.core.enums.ShuttleErrorCodeType; |
| | | import com.zy.core.enums.ShuttleProtocolStatusType; |
| | | import com.zy.core.enums.ShuttleStatusType; |
| | | import com.zy.core.model.command.LiftAssignCommand; |
| | | import lombok.Data; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 提升机 |
| | |
| | | * 提升机号 |
| | | */ |
| | | private Short liftNo; |
| | | |
| | | /** |
| | | * 提升机内部二维码 |
| | | */ |
| | | private Short barcode = 1699; |
| | | |
| | | /** |
| | | * 任务号 |
| | |
| | | private Boolean pakMk = true; |
| | | |
| | | /** |
| | | * 四向穿梭车调度提升机时,需要锁定此标记 |
| | | */ |
| | | private Boolean securityMk = false; |
| | | |
| | | /** |
| | | * 任务命令 |
| | | */ |
| | | private LiftAssignCommand assignCommand; |
| | | |
| | | /** |
| | | * 出入库模式,1:入库,2:出库 |
| | | */ |
| | | private Integer outInModel; |
| | | |
| | | /** |
| | | * 出入库模式起始站点 |
| | | */ |
| | | private Integer startSta; |
| | | |
| | | /** |
| | | * 出入库模式目标站点 |
| | | */ |
| | | private Integer distSta; |
| | | |
| | | /** |
| | | * 出入库模式步数 |
| | | */ |
| | | private Integer outInModelStep; |
| | | |
| | | /** |
| | | * 工作时间 |
| | | */ |
| | | private Date wrkTime; |
| | | |
| | | public Short getLiftLockShortValue() { |
| | | return liftLock ? (short) 1 : (short) 0; |
| | |
| | | |
| | | boolean res = this.taskNo == 0 |
| | | && !this.liftLock |
| | | && this.ready |
| | | // && this.ready |
| | | && !this.running |
| | | && this.mode |
| | | && this.pakMk.equals(true) |
| | | && !this.securityMk |
| | | ; |
| | | return res; |
| | | } |
| | | |
| | | public void setPositionArrivalFeedback(Short position) { |
| | | this.lev = position;//层高 |
| | | Short lev = 1; |
| | | switch (position) { |
| | | case 1: |
| | | lev = 1; |
| | | break; |
| | | case 4: |
| | | lev = 2; |
| | | break; |
| | | case 8: |
| | | lev = 3; |
| | | break; |
| | | case 16: |
| | | lev = 4; |
| | | break; |
| | | } |
| | | this.lev = lev;//层高 |
| | | this.positionArrivalFeedback = position;//位置到达反馈 |
| | | } |
| | | |
| | | public Integer getPositionArrivalFeedback$() { |
| | | if (this.positionArrivalFeedback == null) { |
| | | return null; |
| | | } |
| | | |
| | | switch (this.positionArrivalFeedback) { |
| | | case 1: |
| | | return 1; |
| | | case 2: |
| | | return 2; |
| | | case 4: |
| | | return 3; |
| | | case 8: |
| | | return 4; |
| | | case 16: |
| | | return 5; |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | |
| | | |
| | | } |