/// <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); } }
/// <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); } }
/// <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); }
/// <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); }
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(); } }
/// <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); }
/// <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); } }
/// <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); } }
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(); }
/// <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); } }
/// <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); } }
private void SelFuelNode() { this.SelFuelKind = (advTree1.SelectedNode.Tag as CmcsCMEquipment); ProcessFromRequest(eEditMode.查看); }
/// <summary> /// 根据设备编码获取接口类型 /// </summary> /// <param name="machineCode">设备编码</param> /// <returns></returns> public string GetMachineInterfaceTypeByCode(string machineCode) { CmcsCMEquipment entity = GetCMEquipmentByMachineCode(machineCode); return(entity != null ? entity.InterfaceType : machineCode); }
/// <summary> /// 根据设备编码获取设备名称 /// </summary> /// <param name="machineCode">设备编码</param> /// <returns></returns> public string GetMachineNameByCode(string machineCode) { CmcsCMEquipment entity = GetCMEquipmentByMachineCode(machineCode); return(entity != null ? entity.EquipmentName : string.Empty); }