using ComponentFactory.Krypton.Toolkit; using NXWMS.Client.Code.Extends; using NXWMS.Client.Model.AppModels.Condition.Report; using NXWMS.Client.Model.AppModels.Result; using NXWMS.Client.Model.AppModels.Result.Report; using NXWMS.Client.Model.CoreModels; using NXWMS.Client.String.Enums; 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.Windows.Forms; namespace NXWMS.Forms.Report { public partial class frmWMSTaskReport : KryptonForm { /// /// 客户端字段排序列表 /// private List _clientFieldOrderList; private int _pageSize; private int _pageIndex; private int _totalCount; public frmWMSTaskReport() { InitializeComponent(); InitData(); InitControl(); } /// /// 数据初始化 /// private void InitData() { _clientFieldOrderList = new List(); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "WAREHOUSE_NAME", FieldDesc = "仓库" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TASK_NO", FieldDesc = "任务号" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TRAY_NO", FieldDesc = "组盘码" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "PALLET_CODE", FieldDesc = "托盘号" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TrayLoadedTypeName", FieldDesc = "装载状态" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "SLOC_CODE", FieldDesc = "起始站台" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "ELOC_CODE", FieldDesc = "终点站台" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CLOC_CODE", FieldDesc = "当前站台" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TaskTypeName", FieldDesc = "任务类型" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TaskStatusName", FieldDesc = "任务状态" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "SBIN_CODE", FieldDesc = "起始库位" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "EBIN_CODE", FieldDesc = "终点库位" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "CMD_NO", FieldDesc = "当前拆解指令号" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TASK_PRIORITY", FieldDesc = "任务优先级" }); _clientFieldOrderList.Add(new ClientFieldOrderResult { FieldName = "TASK_MSG", FieldDesc = "任务描述" }); } /// /// 控件初始化 /// private void InitControl() { CheckForIllegalCrossThreadCalls = false; dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false); var fieldList = new List().Add(new FieldValue { Code = "", Name = "全部" }); cmbSearchLoadType.DataSource = fieldList.GetFieldValueIdList(); cmbSearchLoadType.DisplayMember = "Name"; cmbSearchLoadType.ValueMember = "Id"; fieldList = new List().Add(new FieldValue { Code = "", Name = "全部" }); cmbSearchTaskType.DataSource = fieldList.GetFieldValueIdList(); cmbSearchTaskType.DisplayMember = "Name"; cmbSearchTaskType.ValueMember = "Id"; fieldList = new List().Add(new FieldValue { Code = "", Name = "全部" }); cmbSearchTaskStatus.DataSource = fieldList.GetFieldValueIdList(); cmbSearchTaskStatus.DisplayMember = "Name"; cmbSearchTaskStatus.ValueMember = "Id"; _pageIndex = 1; _pageSize = 20; } private void btnSearch_Click(object sender, EventArgs e) { _pageIndex = 1; var loadfrm = new frmLoading(); loadfrm.Show(); var message = loadfrm.EventCalExec(LoadSearch, this.pageTool.PageIndex, this.pageTool.PageSize); pageTool.DataCount = _totalCount; if (!string.IsNullOrWhiteSpace(message)) { KryptonMessageBox.Show($"查询失败!\r\n{message}", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private string LoadSearch(int pageIndex, int pageSize) { var result = ReportServices.reportSearchService.GetWMSTaskReportList(new WMSTaskReportCondition { OperationUserId = AppConfig.UserLoginResult.UserInfo.UserId, TaskNo=txtSearchTaskNo.Text, ElocBinCode=txtSearchEBinLOC.Text, ElocCode=txtSearchELOC.Text, LoadedStatus=cmbSearchTaskStatus.SelectedValue.GetObjectToInt(), SlocBinCode=txtSearchSBinLOC.Text, SlocCode=txtSearchSLOC.Text, PalletInfo=txtSearchPalletInfo.Text, TaskStatus=cmbSearchTaskStatus.SelectedValue.GetObjectToInt(), TaskType=cmbSearchTaskType.SelectedValue.GetObjectToInt(), PageIndex = pageIndex, PageSize = pageSize }); if (result.Status == OperateStatus.Success) { _totalCount = result.Data.TotalCount; _pageIndex = pageIndex; _pageSize = pageSize; if (result.Data.RowData.Any()) { dataGridView.Columns.Clear(); dataGridView.DataSource = result.Data.RowData.ToList(); dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList)); } else { if (dataGridView.DataSource != null) { dataGridView.DataSource = new List(); } dataGridView.BuildDataGridView(CommonUtil.GetFieldOrderDic(_clientFieldOrderList), false); } return string.Empty; } else { return result.Message; } } private void btnSearchExport_Click(object sender, EventArgs e) { this.dataGridView.DataGridViewExport($"{AppConfig.CurrentMenu.FirstOrDefault().MenuName}列表" + DateTime.Now.ToString("yyyyMMddHH")); } } }