Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        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();
            }
        }