/// <summary> /// 更新皮带采样机状态 /// </summary> private void RefreshEquStatus() { foreach (LabelX uCtrlSignalLight in flpanEquState.Controls.OfType <LabelX>()) { if (uCtrlSignalLight.Tag == null) { continue; } string machineCode = uCtrlSignalLight.Tag.ToString(); if (string.IsNullOrEmpty(machineCode)) { continue; } string systemStatus = CommonDAO.GetInstance().GetSignalDataValue(machineCode, eSignalDataName.设备状态.ToString()); uCtrlSignalLight.Text = systemStatus; if (systemStatus == eEquInfSamplerSystemStatus.就绪待机.ToString()) { uCtrlSignalLight.BackColor = EquipmentStatusColors.BeReady; } else if (systemStatus == eEquInfSamplerSystemStatus.正在运行.ToString() || systemStatus == eEquInfSamplerSystemStatus.正在卸样.ToString()) { uCtrlSignalLight.BackColor = EquipmentStatusColors.Working; } else if (systemStatus == eEquInfSamplerSystemStatus.发生故障.ToString()) { uCtrlSignalLight.BackColor = EquipmentStatusColors.Breakdown; } else if (systemStatus == eEquInfSamplerSystemStatus.系统停止.ToString()) { uCtrlSignalLight.BackColor = EquipmentStatusColors.Forbidden; } eEquInfSamplerSystemStatus status; //当前选择的采样机状态 if (machineCode == CurrentSampleMachine.EquipmentCode) { if (Enum.TryParse(systemStatus, out status)) { CurrentSystemStatus = status; } } } }
private string GetSamplerSystemStatus(eEquInfSamplerSystemStatus result) { if (result == eEquInfSamplerSystemStatus.就绪待机) { return("空闲"); } else if (result == eEquInfSamplerSystemStatus.发生故障) { return("故障"); } else if (result == eEquInfSamplerSystemStatus.系统停止) { return("停止"); } else if (result == eEquInfSamplerSystemStatus.正在运行) { return("运行"); } return("未知"); }