/// <summary> /// 更新对应的皮带采样机系统状态 /// </summary> private void UpdateLinkBeltSamplerStatus() { this.trainBeltSampler = TrainInFactoryDAO.GetInstance().GetTrainTipperLinkBeltSampler(this.trainTipper.EquipmentCode); if (trainBeltSampler != null) { lblTrainBeltSampler.Text = this.trainBeltSampler.EquipmentName; string systemStatus = commonDAO.GetSignalDataValue(this.trainBeltSampler.EquipmentCode, eSignalDataName.系统.ToString()); if (systemStatus == eEquInfSamplerSystemStatus.就绪待机.ToString()) { uCtrlSignalLight_TrainBeltSampler.LightColor = EquipmentStatusColors.BeReady; } else if (systemStatus == eEquInfSamplerSystemStatus.正在运行.ToString() || systemStatus == eEquInfSamplerSystemStatus.正在卸样.ToString()) { uCtrlSignalLight_TrainBeltSampler.LightColor = EquipmentStatusColors.Working; } else if (systemStatus == eEquInfSamplerSystemStatus.发生故障.ToString()) { uCtrlSignalLight_TrainBeltSampler.LightColor = EquipmentStatusColors.Breakdown; } // 检测集样罐是否充足 int barrelCount = commonDAO.SelfDber.Count <InfEquInfSampleBarrel>("where MachineCode=:MachineCode and BarrelStatus!=:BarrelStatus and BarrelType=:BarrelType", new { MachineCode = this.trainBeltSampler.EquipmentCode, BarrelStatus = eSampleBarrelStatus.已满.ToString(), BarrelType = "底卸式" }); lblBarrelStatus.Text = barrelCount >= 1 ? "(样桶充足)" : "(样桶不足)"; lblBarrelStatus.Location = new Point(lblTrainBeltSampler.Location.X + lblTrainBeltSampler.Size.Width, lblBarrelStatus.Location.Y); } else { lblTrainBeltSampler.Text = "未设置"; uCtrlSignalLight_TrainBeltSampler.LightColor = EquipmentStatusColors.Forbidden; } }
private void btnChange_Click(object sender, EventArgs e) { List <CmcsCMEquipment> trainTippers = TrainTipperDAO.GetInstance().GetTrainTippers(); if (trainTippers.Count < 2) { MessageBoxEx.Show("启动异常!"); } ; CmcsCMEquipment cmcscmequipment1 = TrainInFactoryDAO.GetInstance().GetTrainTipperLinkBeltSampler(trainTippers[0].EquipmentCode); CmcsCMEquipment cmcscmequipment2 = TrainInFactoryDAO.GetInstance().GetTrainTipperLinkBeltSampler(trainTippers[1].EquipmentCode); if (MessageBoxEx2Show(String.Format("是否快速切换采样机?将{0}切换为{1},将{2}切换为{3},\r\n切换完成后自动重启并生效。(请确保已停止采样和翻车)", trainTippers[0].EquipmentName, cmcscmequipment2.EquipmentName, trainTippers[1].EquipmentName, cmcscmequipment1.EquipmentName), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CommonDAO.GetInstance().SetAppletConfig(GlobalVars.CommonAppletConfigName, trainTippers[0].EquipmentCode + "对应皮带采样机", cmcscmequipment2.EquipmentCode); CommonDAO.GetInstance().SetAppletConfig(GlobalVars.CommonAppletConfigName, trainTippers[1].EquipmentCode + "对应皮带采样机", cmcscmequipment1.EquipmentCode); Application.Restart(); } }