1
yangpeixing
3 天以前 07b56c461476f7d580318749b2cd5f752aa38f3a
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/EquipmentStatusController.cs
@@ -29,15 +29,15 @@
            {
                List<Equipment> equipments = new List<Equipment>();
                List<Dt_DeviceInfo> dt_DeviceInfos = _deviceInfoRepository.QueryData();
                if(dt_DeviceInfos.Count() > 0)
                if (dt_DeviceInfos.Count() > 0)
                {
                    foreach(var item in dt_DeviceInfos)
                    foreach (var item in dt_DeviceInfos)
                    {
                        Equipment equipment = new Equipment();
                        if (item.DeviceCode == "1001") continue;
                        if (item.DeviceCode == "TSJ2") continue;
                        equipment.DeviceCode = item.DeviceCode;
                        equipment.DeviceName = item.DeviceName;
                        equipment.DeviceType = item.DeviceType;
@@ -53,13 +53,13 @@
                CommonStackerCrane? commonStackerCrane = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "SC1") as CommonStackerCrane;
                foreach (var item in equipments)
                {
                    if(item.DeviceCode == "TSJ1")
                    if (item.DeviceCode == "TSJ1")
                    {
                        if (commonElevator.GetValue<ElevatorDBName, short>(ElevatorDBName.ElevatorStatus) == 0)
                        {
                            item.DeviceRunStatus = "无状态";
                        }
                        else if(commonElevator.GetValue<ElevatorDBName, short>(ElevatorDBName.ElevatorStatus) == 1)
                        else if (commonElevator.GetValue<ElevatorDBName, short>(ElevatorDBName.ElevatorStatus) == 1)
                        {
                            item.DeviceRunStatus = "运行中";
                        }
@@ -71,7 +71,7 @@
                        {
                            item.DeviceRunStatus = "报警";
                        }
                        if(commonElevator.GetValue<ElevatorDBName, bool>(ElevatorDBName.ElevatorAlarm1)) { item.AlarmInformation = "急停被按下报警"; }
                        if (commonElevator.GetValue<ElevatorDBName, bool>(ElevatorDBName.ElevatorAlarm1)) { item.AlarmInformation = "急停被按下报警"; }
                        if (commonElevator.GetValue<ElevatorDBName, bool>(ElevatorDBName.ElevatorAlarm2)) { item.AlarmInformation = "电梯内输送线电机过载报警"; }
                        if (commonElevator.GetValue<ElevatorDBName, bool>(ElevatorDBName.ElevatorAlarm3)) { item.AlarmInformation = "地面输送线电机过载报警"; }
                        if (commonElevator.GetValue<ElevatorDBName, bool>(ElevatorDBName.ElevatorAlarm4)) { item.AlarmInformation = "电梯系统异常报警"; }
@@ -89,25 +89,25 @@
                        if (commonElevator.GetValue<ElevatorDBName, bool>(ElevatorDBName.ElevatorAlarm16)) { item.AlarmInformation = "电梯不在1楼报警"; }
                        if (commonElevator.GetValue<ElevatorDBName, bool>(ElevatorDBName.ElevatorAlarm17)) { item.AlarmInformation = "电梯不在2楼报警"; }
                    }
                    if (item.DeviceCode == "SC1")
                    {
                        var alarm = commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.Alarm);
                        if(StackerCraneAlarm(alarm) != null)
                        if (StackerCraneAlarm(alarm) != null)
                        {
                            item.AlarmInformation = StackerCraneAlarm(alarm);
                        }
                        var status = commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.StackerCraneWorkStatus);
                        if(StackerCraneStatus(status) != null)
                        if (StackerCraneStatus(status) != null)
                        {
                            item.DeviceRunStatus = StackerCraneStatus(status);
                        }
                    }
                }
                content = WebResponseContent.Instance.OK(data: equipments);
            }
            catch(Exception ex)
            catch (Exception ex)
            {
                return content.Error(ex.Message);
            }
@@ -120,10 +120,11 @@
            public string DeviceName { get; set; }
            public string DeviceType { get; set; }
            public string DeviceRunStatus { get; set; }
            public string AlarmInformation {get; set;}
            public string AlarmInformation { get; set; }
        }
        #region æŠ¥è­¦ä»£ç è½¬æ¢æˆæ–‡å­—说明
        [HttpGet]
        public string StackerCraneAlarm(short alarm) => alarm switch
        {
            1 => "左超限",
@@ -207,10 +208,11 @@
            79 => "行走抱闸故障",
            80 => "提升抱闸故障",
            81 => "安全门打开故障",
            _ =>  ""
            _ => ""
        };
        #endregion
        #region è®¾å¤‡çŠ¶æ€è½¬æ¢æˆæ–‡å­—è¯´æ˜Ž
        [HttpPost]
        public string StackerCraneStatus(short status) => status switch
        {
            0 => "空闲",