123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- using ComponentFactory.Krypton.Toolkit;
- using NXWMS.Client.Code.Extends;
- using NXWMS.Client.Model.AppModels.Condition;
- using NXWMS.Client.Model.AppModels.Condition.Monitor;
- using NXWMS.Client.Model.AppModels.Result;
- using NXWMS.Client.Model.AppModels.Result.Common;
- using NXWMS.Client.Model.CoreModels;
- using NXWMS.Commons;
- using NXWMS.Services;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Web.UI.WebControls;
- using System.Windows.Forms;
- namespace NXWMS.Forms.Monitor
- {
- /// <summary>
- /// 设备状态监控窗体
- /// </summary>
- public partial class frmWcsMotBasDevStatus : KryptonForm
- {
- /// <summary>
- /// 窗体构造函数
- /// </summary>
- public frmWcsMotBasDevStatus()
- {
- InitializeComponent();
- // 获取窗体的全类名
- _CrrentClassName = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName;
- }
- #region 全局变量
- /// <summary>
- /// 客户端字段排序列表(收货记录)
- /// </summary>
- private List<ClientFieldOrderResult> _clientFieldOrderList;
- /// <summary>
- /// 当前窗体类名
- /// </summary>
- private string _CrrentClassName;
-
- #endregion
- #region 初始化数据
- /// <summary>
- /// 窗体加载函数
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void frmWcsMotBasDevStatus_Load(object sender, EventArgs e)
- {
- var result = ConfigServices.configService.GetDataViewOrderList(new ClientFieldOrderCondition { SourceCode = $"{_CrrentClassName}" });
- if (result.Status == OperateStatus.Success)
- {
- _clientFieldOrderList = result.Data;
- }
- InitComboBoxItemData();
-
-
- }
- /// <summary>
- /// 初始化下拉列表数据
- /// </summary>
- private void InitComboBoxItemData()
- {
- /*
- ToDo:后续把下拉列表转为 后台获取数据,目前是写死的。
- */
- List<BasDictionaryResult> results = new List<BasDictionaryResult>();
- #region 设备类型
- var devtypeResult = WcsMonitorService.wcsBaseService.GetDevTypeData();
- if (devtypeResult.Status == OperateStatus.Success)
- {
- kcmb_DevTypeMsg.Items.Clear();
- kcmb_DevTypeMsg.Items.Add(new ListItem
- {
- Value = "",
- Text = "请选择",
- });
- foreach (var item in devtypeResult.Data.ToList())
- {
- kcmb_DevTypeMsg.Items.Add(new ListItem
- {
- Value = item.DEV_TYPE_CODE,
- Text = item.DEV_TYPE_NAME,
- });
- }
- kcmb_DevTypeMsg.SelectedIndex = 0;
- }
- else
- {
- kcmb_DevTypeMsg.Items.Clear();
- KryptonMessageBox.Show(devtypeResult.Message);
- }
- #endregion
- #region OPC变量类型
- results = BasDictionaryUtil.basDictionaryResultLst.FindAll(x => x.DICTIONARY_CODE == "OpcItemTypeDesc");
- if (results.Count > 0)
- {
- kcmb_OpcItemTypeMsg.Items.Clear();
- kcmb_OpcItemTypeMsg.Items.Add(new ListItem
- {
- Value = "",
- Text = "请选择",
- });
- foreach (var item in results)
- {
- kcmb_OpcItemTypeMsg.Items.Add(new ListItem
- {
- Value = item.DICTIONARY_ITEM_CODE,
- Text = item.DICTIONARY_ITEM_NAME,
- });
- }
- kcmb_OpcItemTypeMsg.SelectedIndex = 0;
- }
- else
- {
- KryptonMessageBox.Show("未找到下架单类型的字典项数据!");
- }
- #endregion
- #region 所属PLC
- var wcsBasPlcResult = WcsMonitorService.wcsBaseService.GetWcsPlcData();
- if (wcsBasPlcResult.Status == OperateStatus.Success)
- {
- kcmb_PlcMsg.Items.Clear();
- kcmb_PlcMsg.Items.Add(new ListItem
- {
- Value = "",
- Text = "请选择",
- });
- foreach (var item in wcsBasPlcResult.Data.ToList())
- {
- kcmb_PlcMsg.Items.Add(new ListItem
- {
- Value = item.PLC_CODE,
- Text = item.PLC_NAME,
- });
- }
- kcmb_PlcMsg.SelectedIndex = 0;
- }
- else
- {
- kcmb_PlcMsg.Items.Clear();
- KryptonMessageBox.Show(wcsBasPlcResult.Message);
- }
- #endregion
- }
-
-
- #endregion
- #region 按钮事件
- /// <summary>
- /// 查询按钮事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void kbtnSearch_Click(object sender, EventArgs e)
- {
- var loadfrm = new frmLoading();
- loadfrm.Show();
- var message = loadfrm.EventCalExec(LoadWcsMotBasDevStatusData);
-
- }
- /// <summary>
- /// 调用服务端接口,请求设备状态监控数据
- /// </summary>
- /// <returns></returns>
- private string LoadWcsMotBasDevStatusData()
- {
- var result = WcsMonitorService.wcsMotManageService.GetWcsMotOpcItemStatusData(new WcsMotOpcItemStatusSearchMd
- {
- DevTypeMsg = ((ListItem)kcmb_DevTypeMsg.SelectedItem).Value,
- DevMsg = ktb_DevMsg.Text,
- OpcGroupMsg = ktb_OpcGroupMsg.Text,
- OpcItemTypeMsg = ((ListItem)kcmb_OpcItemTypeMsg.SelectedItem).Value,
- PlcMsg = ((ListItem)kcmb_PlcMsg.SelectedItem).Value,
- OpcItemMsg = ktb_OpcItemMsg.Text,
- PageNum =this.pageToolbar1.PageIndex,
- EveryPageQty =this.pageToolbar1.PageSize,
- });
- if (result.Status == OperateStatus.Success)
- {
- kdgv_WcsMotBasDevStatus.Columns.Clear();
- kdgv_WcsMotBasDevStatus.DataSource = result.Data;
- kdgv_WcsMotBasDevStatus.BuildDataGridView(_clientFieldOrderList.GetFieldOrderDic(), true, false);
- kdgv_WcsMotBasDevStatus.ClearSelection();
- this.pageToolbar1.DataCount = result.DataCount;
-
- return string.Empty;
- }
- else
- {
- return result.Message;
- }
- }
- /// <summary>
- /// 重置查询条件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void kbtnReset_Click(object sender, EventArgs e)
- {
- kcmb_OpcItemTypeMsg.SelectedIndex = 0;
- ktb_DevMsg.Text = "";
- kcmb_DevTypeMsg.SelectedIndex = 0;
- ktb_OpcGroupMsg.Text = "";
- kcmb_PlcMsg.SelectedIndex = 0;
- ktb_OpcItemMsg.Text = "";
- }
- /// <summary>
- /// 导出设备状态监控数据
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void kbtnExport_Click(object sender, EventArgs e)
- {
- this.kdgv_WcsMotBasDevStatus.DataGridViewExport($"{AppConfig.CurrentMenu.FirstOrDefault().MenuName}列表" + DateTime.Now.ToString("yyyyMMddHH"));
- }
- /// <summary>
- /// 打印设备状态监控数据
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void kbtnPrint_Click(object sender, EventArgs e)
- {
- }
- #endregion
- private void pageToolbar1_OnPageChange(int PageIndex, int PageSzie)
- {
- this.kbtnSearch_Click(null, null);
- }
- }
- }
|