123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- using ComponentFactory.Krypton.Toolkit;
- using NXWMS.Client.Code.Extends;
- using NXWMS.Client.Model.AppModels.Condition;
- using NXWMS.Client.Model.AppModels.Condition.WmsTask;
- 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.WmsTask
- {
- /// <summary>
- /// 堆垛机指令管理窗体
- /// </summary>
- public partial class frmWcsCrnCmd : KryptonForm
- {
- /// <summary>
- /// 窗体构造函数
- /// </summary>
- public frmWcsCrnCmd()
- {
- 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 frmWcsCrnCmd_Load(object sender, EventArgs e)
- {
- var result = ConfigServices.configService.GetDataViewOrderList(new ClientFieldOrderCondition { SourceCode = $"{_CrrentClassName}" });
- if (result.Status == OperateStatus.Success)
- {
- _clientFieldOrderList = result.Data;
- }
- InitComboBoxItemData();
- kdtp_startCreateTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
- kdtp_endCreateTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
- kdtp_startCreateTime.Checked = false;
- kdtp_endCreateTime.Checked = false;
-
-
- }
- /// <summary>
- /// 初始化下拉列表数据
- /// </summary>
- private void InitComboBoxItemData()
- {
- /*
- ToDo:后续把下拉列表转为 后台获取数据,目前是写死的。
- */
- List<BasDictionaryResult> results = new List<BasDictionaryResult>();
- #region 装载状态
- results = BasDictionaryUtil.basDictionaryResultLst.FindAll(x => x.DICTIONARY_CODE == "TrayLoadedDesc");
- if (results.Count > 0)
- {
- kcmb_trayLoadedMsg.Items.Clear();
- kcmb_trayLoadedMsg.Items.Add(new ListItem
- {
- Value = "",
- Text = "请选择",
- });
- foreach (var item in results)
- {
- kcmb_trayLoadedMsg.Items.Add(new ListItem
- {
- Value = item.DICTIONARY_ITEM_CODE,
- Text = item.DICTIONARY_ITEM_NAME,
- });
- }
- kcmb_trayLoadedMsg.SelectedIndex = 0;
- }
- else
- {
- KryptonMessageBox.Show("未找到托盘装载状态的字典项数据!");
- }
- #endregion
- #region 指令类型
- results = BasDictionaryUtil.basDictionaryResultLst.FindAll(x => x.DICTIONARY_CODE == "CrnCmdTypeDesc");
- if (results.Count > 0)
- {
- kcmb_taskType.Items.Clear();
- kcmb_taskType.Items.Add(new ListItem
- {
- Value = "",
- Text = "请选择",
- });
- foreach (var item in results)
- {
- kcmb_taskType.Items.Add(new ListItem
- {
- Value = item.DICTIONARY_ITEM_CODE,
- Text = item.DICTIONARY_ITEM_NAME,
- });
- }
- kcmb_taskType.SelectedIndex = 0;
- }
- else
- {
- KryptonMessageBox.Show("未找到堆垛机指令类型的字典项数据!");
- }
- #endregion
- #region 指令状态
- results = BasDictionaryUtil.basDictionaryResultLst.FindAll(x => x.DICTIONARY_CODE == "CmdStatusDesc");
- if (results.Count > 0)
- {
- kcmb_taskStatusMsg.Items.Clear();
- kcmb_taskStatusMsg.Items.Add(new ListItem
- {
- Value = "",
- Text = "请选择",
- });
- foreach (var item in results)
- {
- kcmb_taskStatusMsg.Items.Add(new ListItem
- {
- Value = item.DICTIONARY_ITEM_CODE,
- Text = item.DICTIONARY_ITEM_NAME,
- });
- }
- kcmb_taskStatusMsg.SelectedIndex = 0;
- }
- else
- {
- KryptonMessageBox.Show("未找到指令状态的字典项数据!");
- }
- #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(LoadWcsCrnCmdData);
-
- }
- /// <summary>
- /// 调用服务端接口,请求堆垛机指令数据
- /// </summary>
- /// <returns></returns>
- private string LoadWcsCrnCmdData()
- {
- var result = WmsTaskManageService.wmsTskTaskService.GetWcsCrnCmdData(new WcsCrnCmdSearchMd
- {
- TaskNo = ktb_taskNo.Text,
- CmdNo = ktb_cmdNo.Text,
- PalletNo = ktb_palletNoMsg.Text,
- SBinCode = ktb_SbinNoMsg.Text,
- EBinCode = ktb_EbinNoMsg.Text,
- CrnDevMsg = ktb_DevMsg.Text,
- TrayLoadedMsg = ((ListItem)kcmb_trayLoadedMsg.SelectedItem).Value,
- TaskType = ((ListItem)kcmb_taskType.SelectedItem).Value,
- TaskStatus = ((ListItem)kcmb_taskStatusMsg.SelectedItem).Value,
- StartCreateTime = kdtp_startCreateTime.Checked ? kdtp_startCreateTime.Value.ToString() : null,
- EndCreateTime = kdtp_endCreateTime.Checked ? kdtp_endCreateTime.Value.ToString() : null,
- PageNum =this.pageToolbar1.PageIndex,
- EveryPageQty = this.pageToolbar1.PageSize,
- });
- if (result.Status == OperateStatus.Success)
- {
- kdgv_WcsCrnCmdData.Columns.Clear();
- kdgv_WcsCrnCmdData.DataSource = result.Data;
- kdgv_WcsCrnCmdData.BuildDataGridView(_clientFieldOrderList.GetFieldOrderDic(), true, false);
- kdgv_WcsCrnCmdData.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)
- {
- ktb_taskNo.Text = "";
- ktb_cmdNo.Text = "";
- ktb_palletNoMsg.Text = "";
- ktb_SbinNoMsg.Text = "";
- ktb_EbinNoMsg.Text = "";
- ktb_DevMsg.Text = "";
- kcmb_trayLoadedMsg.SelectedIndex = 0;
- kcmb_taskType.SelectedIndex = 0;
- kcmb_taskStatusMsg.SelectedIndex = 0;
- kdtp_startCreateTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
- kdtp_startCreateTime.Checked = false;
- kdtp_endCreateTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
- kdtp_endCreateTime.Checked = false;
- }
- /// <summary>
- /// 导出堆垛机指令数据
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void kbtnExport_Click(object sender, EventArgs e)
- {
- this.kdgv_WcsCrnCmdData.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);
- }
- }
- }
|