using Entity.Attr; namespace Entity.Constant; public class InfoEnum { public enum SwapInfo : ushort { [Info("Rfid读写失败", "Rfid读写失败")] ErrorReadRfid = 1, [Info("Tbox连接失败", "Tbox连接失败,请联系站务人员")] ErrorTBoxConn = 4, [Info("云端校验失败", "云端校验失败,请联系站务人员")] ErrorCloudCheck = 5, [Info("车辆已到位", "车辆已到位")] InfoCarInPosition = 6, [Info("车辆到位超时", "车辆到位超时")] ErrorCarInPositionTimeout = 7, [Info("云平台下发换电失败", "云平台下发换电超时")] CloudSendSwapError = 8, [Info("云平台下发取消换电", "云平台下发取消换电")] CloudSendSwapCancel = 9, [Info("解锁车辆失败", "解锁车辆失败")] ErrUnLockCar = 10, [Info("下发选包结果失败", "下发选包结果失败")] ErrDistributeSelectPack = 11, [Info("选包失败,请驶离", "选包失败,请驶离")] ErrorSelectPack = 12, [Info("通道拍照定位失败,请重新调整车辆位置", "通道拍照定位失败,请重新调整车辆位置")] ErrChannelStatus = 14, [Info("电池拆卸中,请稍后", "电池拆卸中,请稍后")] InfoUnPack = 15, [Info("电池安装中,请稍后", "电池安装中,请稍后")] InfoPack = 16, [Info("电池包已安装完成", "电池包已安装完成")] InfoPackFinish = 17, [Info("航车已回归安全位置", "航车已回归安全位置")] InfoToSafePosition = 18, [Info("换电已完成,请驶离", "换电已完成,请驶离")] InfoCarLeave = 20, [Info("换电失败,请驶离", "换电失败,请驶离")] ErrInfoCarLeave = 21, [Info("旧电池搬运中,请稍后", "旧电池搬运中,请稍后")] InfoOldBatteryCarryIn = 22, [Info("旧电池搬运中,请稍后", "旧电池搬运中,请稍后")] InfoNewBatteryCarryOut = 23, [Info("上锁车辆失败", "上锁车辆失败")] ErrLockCar = 24, } public enum SelectBinStatusInfo : byte { [Remark("通道的电池仓无换电电池")] NoBattery, [Remark("可以换电")] Success, [Remark("结束充电电池数量不足")] LessOfFinishCharging, [Remark("空仓不够放")] LessOfEmptyBin, [Remark("符合soc限制数量不足")] LessOfSoc, [Remark("结束充电大于3分钟的数量不足")] LessOf3Minute, [Remark("各种差数量不足")] LessOfMean, [Remark("预约电池异常")] AmtError, [Remark("电池捆绑选包失败")] GroupError, [Remark("无可用捆绑")] NoGroupError } public enum AmtOrderStatus : byte { [Remark("预约成功")] Success = 1, [Remark("预约取消")] Cancel = 2, [Remark("预约失败")] Fail = 3, [Remark("换电完成")] SwapFinish = 4, [Remark("换电失败")] SwapFail = 5, [Remark("换电中")] Swapping = 6, [Remark("预约过期")] Expire = 7, } //云平台上报步序 public enum BusinessSwappingForCloudState : byte { [Remark("未知")] UnKnown, [Remark("空闲")] Idle, [Remark("占位")] TakeUp, [Remark("换电准备")] SwapReady, [Remark("开始换电")] BeginSwap, [Remark("换电中")] Swapping, [Remark("换电完成")] SwapFinish, [Remark("换电中故障,等待修复")] SwappingErrWait, [Remark("换电中故障,修复完成")] SwappingErrDone, [Remark("换电暂停")] SwapPause, [Remark("换电继续")] SwapContinue, [Remark("换电完成(车辆未驶离)")] SwapDoneWithVel, [Remark("换电完成(车辆驶离)")] SwapDoneWithoutVel } //小步状态 public enum BusinessSwappingStep { [Remark("空闲")] Idel, [Remark("车辆到站(入口雷达检测到车辆驶入)")] RadarInFlag, [Remark("rfid扫描完成")] RfidReadFlag, [Remark("云平台车辆认证")] CloudVelCheckFlag, [Remark("车辆到位")] CarInPositionFlag, [Remark("云平台下发换电指令")] CloudCarCanStartFlag, [Remark("车辆解锁")] VelUnlockFlag, [Remark("下发plc选包")] DistributeSelectPackFlag, [Remark("开始换电")] StartSwappingFlag, [Remark("拆旧电池完成")] UnOldBatteryFlag, [Remark("入库旧电池完成")] StorageOldBatteryFlag, [Remark("搬运新电池完成")] OutNewBatteryFlag, [Remark("安装新电池完成")] InstallNewBatteryFlag, [Remark("安装完成")] FinishNewBatteryFlag, [Remark("车辆上锁")] VelLockFlag, [Remark("换电完成(车辆驶离)")] RadarOutFlag, [Remark("换电失败(车辆驶离)")] RadarOutFailFlag, } public enum AmtBatLockStatus { UnLock = 0, Lock = 1 } public enum SwapOrderResult : byte { Success = 1, Fail = 2 } }