Ejemplo n.º 1
0
 /// <summary>
 /// 加载采样机最近几天的卸样记录
 /// </summary>
 /// <param name="samplerMachineCode">采样机编码</param>
 private void LoadLatestSampleUnloadCmd(CmcsCMEquipment cmcsCMEquipment)
 {
     if (Dbers.GetInstance().SelfDber.Get <CmcsCMEquipment>(cmcsCMEquipment.Parentid).EquipmentCode == "皮带采样机")
     {
         superGridControl3.PrimaryGrid.DataSource = commonDAO.SelfDber.TopEntities <InfBeltSampleUnloadCmd>(3, " where MachineCode='" + cmcsCMEquipment.EquipmentCode + "' order by createdate desc");
     }
     else if (Dbers.GetInstance().SelfDber.Get <CmcsCMEquipment>(cmcsCMEquipment.Parentid).EquipmentCode == "汽车机械采样机")
     {
         superGridControl3.PrimaryGrid.DataSource = commonDAO.SelfDber.TopEntities <InfQCJXCYUnLoadCMD>(3, " where MachineCode='" + cmcsCMEquipment.EquipmentCode + "' order by createdate desc");
     }
     else
     {
         rTxtOutputer.Output("无此编码类型,请查证\"皮带采样机\"和\"汽车机械采样机\"类型!", eOutputType.Error);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 生成采样机选项
        /// </summary>
        private void CreateSamplerButton()
        {
            foreach (string machineCode in sampleMachineCodes)
            {
                CmcsCMEquipment Equipment   = CommonDAO.GetInstance().GetCMEquipmentByMachineCode(machineCode);
                RadioButton     rbtnSampler = new RadioButton();
                rbtnSampler.Font            = new Font("Segoe UI", 15f, FontStyle.Bold);
                rbtnSampler.Text            = Equipment.EquipmentName;
                rbtnSampler.Tag             = Equipment;
                rbtnSampler.AutoSize        = true;
                rbtnSampler.Padding         = new System.Windows.Forms.Padding(10, 0, 0, 10);
                rbtnSampler.CheckedChanged += new EventHandler(rbtnSampler_CheckedChanged);

                lypanSamplerButton.Controls.Add(rbtnSampler);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 发送气送命令
        /// </summary>
        /// <param name="makeCode"></param>
        /// <param name="machineCode"></param>
        /// <returns></returns>
        public bool SendQDCSCmd(string makeCode, string machineCode)
        {
            CmcsCMEquipment start = machineCode == GlobalVars.MachineCode_CYG1 ? commonDAO.GetCMEquipmentByMachineName("双向收发站1") : commonDAO.GetCMEquipmentByMachineName("双向收发站2");
            CmcsCMEquipment end   = commonDAO.GetCMEquipmentByMachineName("化验室接收站");

            if (start != null && end != null)
            {
                string message = string.Empty;
                if (pneumaticTransferDAO.SaveQDCmd(makeCode, start, end, out message))
                {
                    ShowMessage(message, eOutputType.Normal);
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 发送采样命令
        /// </summary>
        /// <returns></returns>
        bool SendSamplingCMD(eEquInfSamplerCmd cmd)
        {
            CmcsCMEquipment  Equipment        = CommonDAO.GetInstance().GetCMEquipmentByMachineCode(this.CurrentMachineCode);
            InfBeltSampleCmd CurrentSampleCMD = new InfBeltSampleCmd
            {
                DataFlag      = 0,
                InterfaceType = Equipment.InterfaceType,
                MachineCode   = Equipment.EquipmentCode,
                ResultCode    = eEquInfCmdResultCode.默认.ToString(),
                SampleCode    = commonDAO.GetSignalDataValue(this.CurrentMachineCode, "采样编码"),
                CmdCode       = cmd.ToString()
            };

            if (Dbers.GetInstance().SelfDber.Insert <InfBeltSampleCmd>(CurrentSampleCMD) > 0)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 5
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();
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 获取设置的翻车机
        /// </summary>
        /// <returns></returns>
        public List <CmcsCMEquipment> GetTrainTippers()
        {
            List <CmcsCMEquipment> res = new List <CmcsCMEquipment>();

            string machineCodes = commonDAO.GetAppletConfigString("翻车机编码");

            if (!string.IsNullOrEmpty(machineCodes))
            {
                foreach (string machineCode in machineCodes.Split('|'))
                {
                    CmcsCMEquipment eMEquipment = Dbers.GetInstance().SelfDber.Entity <CmcsCMEquipment>("where EquipmentCode=:EquipmentCode", new { EquipmentCode = machineCode });
                    if (eMEquipment != null)
                    {
                        res.Add(eMEquipment);
                    }
                }
            }

            return(res);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 生成采样机选项
        /// </summary>
        private void CreateSamplerButton()
        {
            foreach (string machineCode in samplerMachineCodes)
            {
                CmcsCMEquipment cMEquipment = commonDAO.GetCMEquipmentByMachineCode(machineCode);
                if (cMEquipment == null)
                {
                    continue;
                }

                RadioButton rbtnSampler = new RadioButton();
                rbtnSampler.Font            = new Font("Segoe UI", 13f, FontStyle.Regular);
                rbtnSampler.Text            = cMEquipment.EquipmentName;
                rbtnSampler.Tag             = cMEquipment;
                rbtnSampler.AutoSize        = true;
                rbtnSampler.Padding         = new System.Windows.Forms.Padding(10, 0, 0, 0);
                rbtnSampler.CheckedChanged += new EventHandler(rbtnSampler_CheckedChanged);

                flpanSamplerButton.Controls.Add(rbtnSampler);
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 初始化
        /// </summary>
        void InitPerformer()
        {
            try
            {
                CmcsCMEquipment TempEquipment = commonDAO.SelfDber.Entity <CmcsCMEquipment>("where EquipmentName='皮带秤'");
                if (TempEquipment == null)
                {
                    this.rTxtOutputer.Output("皮带秤设备未配置", eOutputType.Warn);
                    return;
                }
                foreach (CmcsCMEquipment item in commonDAO.SelfDber.Entities <CmcsCMEquipment>("where Parentid=:Parentid", new { Parentid = TempEquipment.Id }))
                {
                    string[] paramer = item.EquipmentCode.Split('|');
                    if (paramer.Length != 3)
                    {
                        this.rTxtOutputer.Output(string.Format("{0}参数配置错误", item.EquipmentName), eOutputType.Warn);
                        continue;
                    }
                    IBeltWeightGraber entity = new IBeltWeightGraber();
                    entity.FacilityNumber = item.EquipmentName;
                    entity.Ip             = paramer[0];
                    entity.Port           = 502;
                    if (!CommonDAO.GetInstance().TestPing(entity.Ip))
                    {
                        this.rTxtOutputer.Output(string.Format("{0}网络不通", entity.FacilityNumber), eOutputType.Warn);
                        //continue;
                    }

                    entity.DelDays      = Convert.ToInt32(paramer[2]);
                    entity.Milliseconds = Convert.ToInt32(paramer[1]);
                    entity.SocketMethod = new EquHighBeltWeightDAO();
                    entity.SocketMethod.InitListening(entity.Ip, entity.Port, entity.LocalPort, entity.FacilityNumber, this.rTxtOutputer.Output);
                    this.Grabers.Add(entity);
                }
            }
            catch (Exception ex)
            {
                OutputError("初始化异常", ex);
            }
        }
Ejemplo n.º 9
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!ValidatePage())
            {
                return;
            }

            if (CurrEditMode == eEditMode.新增)
            {
                if (this.SelFuelKind == null)
                {
                    return;
                }
                CmcsCMEquipment entity = new CmcsCMEquipment();
                entity.EquipmentName = txt_EquipMentName.Text;
                entity.EquipmentCode = txt_EquipMentCode.Text;
                entity.NodeCode      = commonDAO.GetCMEquipMentNewChildCode(this.SelFuelKind.NodeCode);
                entity.Sequence      = dbi_Sequence.Value;
                entity.Parentid      = this.SelFuelKind.Id;
                entity.InterfaceType = txt_InterfaceType.Text;
                entity.SampleMachine = txt_SampleMachine.Text;
                Dbers.GetInstance().SelfDber.Insert <CmcsCMEquipment>(entity);
            }
            else if (CurrEditMode == eEditMode.修改)
            {
                if (this.SelFuelKind == null)
                {
                    return;
                }
                this.SelFuelKind.EquipmentName = txt_EquipMentName.Text;
                this.SelFuelKind.EquipmentCode = txt_EquipMentCode.Text;
                this.SelFuelKind.Sequence      = dbi_Sequence.Value;
                this.SelFuelKind.InterfaceType = txt_InterfaceType.Text;
                this.SelFuelKind.SampleMachine = txt_SampleMachine.Text;
                Dbers.GetInstance().SelfDber.Update <CmcsCMEquipment>(this.SelFuelKind);
            }

            InitTree();
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 开始处理
        /// </summary>
        /// <param name="output"></param>
        public void StartTask(Action <string, eOutputType> output)
        {
            CmcsCMEquipment equipment = commonDAO.SelfDber.Entity <CmcsCMEquipment>("where EquipmentName='气动传输'");

            if (equipment != null)
            {
                IList <CmcsCMEquipment> equipments = commonDAO.SelfDber.Entities <CmcsCMEquipment>("where Parentid=:Parentid order by Sequence asc", new { Parentid = equipment.Id });
                List <ModBusTcp_Net>    list       = new List <ModBusTcp_Net>();
                foreach (CmcsCMEquipment item in equipments)
                {
                    System.Net.IPAddress address;
                    if (!System.Net.IPAddress.TryParse(item.EquipmentCode, out address))
                    {
                        continue;
                    }

                    ModBusTcp_Net tcpNet = new ModBusTcp_Net();
                    tcpNet.Connect(item.EquipmentCode);
                    tcpNet.MachineCode = item.EquipmentName;
                    list.Add(tcpNet);
                }
                Read(list, output);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 创建皮带采样机、全自动制样机状态
        /// </summary>
        private void CreateEquStatus()
        {
            flpanEquState.SuspendLayout();

            foreach (string machineCode in samplerMachineCodes)
            {
                CmcsCMEquipment cMEquipment = commonDAO.GetCMEquipmentByMachineCode(machineCode);
                if (cMEquipment == null)
                {
                    continue;
                }

                UCtrlSignalLight uCtrlSignalLight = new UCtrlSignalLight()
                {
                    Anchor  = AnchorStyles.Left,
                    Tag     = cMEquipment,
                    Size    = new System.Drawing.Size(20, 20),
                    Padding = new System.Windows.Forms.Padding(10, 0, 0, 0)
                };
                SetSystemStatusToolTip(uCtrlSignalLight);

                flpanEquState.Controls.Add(uCtrlSignalLight);

                LabelX lblMachineName = new LabelX()
                {
                    Text     = cMEquipment.EquipmentName,
                    Tag      = cMEquipment,
                    AutoSize = true,
                    Anchor   = AnchorStyles.Left,
                    Font     = new Font("Segoe UI", 12f, FontStyle.Regular)
                };

                flpanEquState.Controls.Add(lblMachineName);
            }

            // 制样机
            CmcsCMEquipment cMEquipmentMaker = commonDAO.GetCMEquipmentByMachineCode(makerMachineCode);

            if (cMEquipmentMaker != null)
            {
                UCtrlSignalLight uCtrlSignalLightMaker = new UCtrlSignalLight()
                {
                    Anchor  = AnchorStyles.Left,
                    Tag     = cMEquipmentMaker,
                    Size    = new System.Drawing.Size(20, 20),
                    Padding = new System.Windows.Forms.Padding(10, 0, 0, 0)
                };
                SetSystemStatusToolTip(uCtrlSignalLightMaker);

                flpanEquState.Controls.Add(uCtrlSignalLightMaker);

                LabelX lblMachineNameMaker = new LabelX()
                {
                    Text     = cMEquipmentMaker.EquipmentName,
                    Tag      = cMEquipmentMaker,
                    AutoSize = true,
                    Anchor   = AnchorStyles.Left,
                    Font     = new Font("Segoe UI", 12f, FontStyle.Regular)
                };

                flpanEquState.Controls.Add(lblMachineNameMaker);
            }

            flpanEquState.ResumeLayout();

            if (this.flpanEquState.Controls.Count == 0)
            {
                MessageBoxEx.Show("皮带采样机或制样机参数未设置!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Ejemplo n.º 12
0
 private void SelFuelNode()
 {
     this.SelFuelKind = (advTree1.SelectedNode.Tag as CmcsCMEquipment);
     ProcessFromRequest(eEditMode.查看);
 }
Ejemplo n.º 13
0
        /// <summary>
        /// 根据设备编码获取接口类型
        /// </summary>
        /// <param name="machineCode">设备编码</param>
        /// <returns></returns>
        public string GetMachineInterfaceTypeByCode(string machineCode)
        {
            CmcsCMEquipment entity = GetCMEquipmentByMachineCode(machineCode);

            return(entity != null ? entity.InterfaceType : machineCode);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 根据设备编码获取设备名称
        /// </summary>
        /// <param name="machineCode">设备编码</param>
        /// <returns></returns>
        public string GetMachineNameByCode(string machineCode)
        {
            CmcsCMEquipment entity = GetCMEquipmentByMachineCode(machineCode);

            return(entity != null ? entity.EquipmentName : string.Empty);
        }