| | |
| | | |
| | | import com.core.common.SpringUtils; |
| | | import com.zy.asrs.entity.BasDevp; |
| | | import com.zy.asrs.entity.BasShuttle; |
| | | import com.zy.asrs.entity.BasShuttleErr; |
| | | import com.zy.asrs.entity.LocMast; |
| | | import com.zy.asrs.service.BasDevpService; |
| | |
| | | private String sourceLocNo; |
| | | |
| | | /** |
| | | * 目标库位f |
| | | * 目标库位 |
| | | */ |
| | | private String locNo; |
| | | |
| | |
| | | /** |
| | | * 电池温度 |
| | | */ |
| | | private Short batteryTemp; |
| | | private Integer batteryTemp; |
| | | |
| | | /** |
| | | * 错误编号 |
| | |
| | | private Short statusErrorCode; |
| | | |
| | | /** |
| | | * PLC输入状态 |
| | | * PLC输入状态,目前只有一个状态有效果,托盘雷达1有货,0无货 |
| | | */ |
| | | private Short plcInputStatus; |
| | | |
| | |
| | | /** |
| | | * 当前的电压值 |
| | | */ |
| | | private Short currentVoltage; |
| | | private Integer currentVoltage; |
| | | |
| | | /** |
| | | * 当前的模拟量值 |
| | |
| | | && this.pakMk.equals(true) |
| | | && this.errorCodeType.equals(ShuttleErrorCodeType.NORMAL) |
| | | && this.taskNo == 0 |
| | | && this.protocolStatus.intValue() == ShuttleProtocolStatusType.IDLE.id |
| | | ; |
| | | if (!res) { |
| | | return res; |
| | |
| | | // 电量 |
| | | try { |
| | | Integer chargeLine = SpringUtils.getBean(BasShuttleService.class).selectById(this.shuttleNo).getChargeLine(); |
| | | return this.getBatteryPower$() > chargeLine; |
| | | if (chargeLine == null) { |
| | | return false; |
| | | } |
| | | return this.getBatteryPower$() >= chargeLine; |
| | | } catch (Exception e) { |
| | | News.error("fail", e); |
| | | return false; |
| | |
| | | boolean res = this.busyStatusType.equals(ShuttleStatusType.IDLE) |
| | | && this.pakMk.equals(true) |
| | | && this.errorCodeType.equals(ShuttleErrorCodeType.NORMAL) |
| | | && (this.taskNo == 0 || this.taskNo == taskNo) |
| | | && (this.taskNo == 0 || this.taskNo.intValue() == taskNo.intValue()) |
| | | && this.protocolStatus.intValue() == ShuttleProtocolStatusType.IDLE.id |
| | | ; |
| | | if (!res) { |
| | | return res; |
| | |
| | | return false; |
| | | } |
| | | |
| | | boolean res = this.busyStatusType.equals(ShuttleStatusType.IDLE) |
| | | && this.pakMk.equals(true) |
| | | && this.errorCodeType.equals(ShuttleErrorCodeType.NORMAL) |
| | | boolean res = this.busyStatusType.id.intValue() == ShuttleStatusType.IDLE.id.intValue() |
| | | && this.pakMk |
| | | && this.errorCodeType.id.intValue() == ShuttleErrorCodeType.NORMAL.id.intValue() |
| | | && this.taskNo == 0 |
| | | && this.protocolStatusType.id == ShuttleProtocolStatusType.IDLE.id |
| | | ; |
| | | if (!res) { |
| | | return res; |
| | | } else { |
| | | // 电量小于阈值或电压小于48V,需要进行充电 |
| | | try { |
| | | Integer chargeLine = SpringUtils.getBean(BasShuttleService.class).selectById(this.shuttleNo).getChargeLine(); |
| | | return this.getBatteryPower$() < chargeLine || this.currentVoltage < 480; |
| | | BasShuttleService shuttleService = SpringUtils.getBean(BasShuttleService.class); |
| | | if (shuttleService == null) { |
| | | return false; |
| | | |
| | | } |
| | | BasShuttle basShuttle = shuttleService.selectById(this.shuttleNo); |
| | | if (basShuttle == null) { |
| | | return false; |
| | | } |
| | | Integer chargeLine = basShuttle.getChargeLine(); |
| | | if (chargeLine == null) { |
| | | return false; |
| | | } |
| | | return this.getBatteryPower$() < chargeLine || this.currentVoltage < 48000; |
| | | } catch (Exception e) { |
| | | News.error("fail", e); |
| | | return false; |
| | |
| | | BasShuttleErrService basShuttleErrService = SpringUtils.getBean(BasShuttleErrService.class); |
| | | BasShuttleErr basShuttleErr = basShuttleErrService.queryByCode(this.statusErrorCode.intValue()); |
| | | if (basShuttleErr == null) { |
| | | return null; |
| | | return this.statusErrorCode.toString(); |
| | | } |
| | | return basShuttleErr.getErrName(); |
| | | } |