/// <summary> /// 获取打印配置数据 /// </summary> /// <param name="ids"></param> /// <returns></returns> public async Task <Response_OrderPrintIssue> GetPrintData(string ids) { Response_OrderPrintIssue printModel = new Response_OrderPrintIssue(); //读取单号配置 TData <SysIssueConfigEntity> config = await sysIssueConfigBLL.GetFristModel(); if (config != null) { List <string> ids_list = ids.Split(',').ToList <string>(); if (ids_list.Count > 0) { TData <List <OrderTerIssueEntity> > list_product = await orderTerIssueBLL.GetListByIds(ids_list); if (list_product != null && list_product.Data.Count() > 0) { List <OrderTerIssueEntity> list = list_product.Data; #region 封装数据 printModel.PrintDay = CoomHelper.GetValue(list[0].SentDay, DateTime.Now.ToString("yyyy-MM-dd")); //创建打印单号 printModel.PrintOrderNumber = await CreatePrintOrderNumber(printModel.PrintDay, config); //封装数据 PackageData(printModel, config, list); #endregion } } } return(printModel); }
/// <summary> /// 填充数据 /// </summary> /// <param name="printModel">打印实体</param> /// <param name="config">打印配置</param> /// <param name="list">出货数据列表</param> private void PackageData(Response_OrderPrintIssue printModel, TData <SysIssueConfigEntity> config, List <OrderTerIssueEntity> list) { printModel.Title = CoomHelper.GetValue(config.Data.Title, "普沃森(广州)科技销售单"); printModel.CustName = CoomHelper.GetValue(list[0].ReciveName, ""); printModel.LinkName = CoomHelper.GetValue(list[0].ReciveName, ""); printModel.LinkPhone = CoomHelper.GetValue(list[0].RecivePhone, ""); printModel.ReciveAddress = CoomHelper.GetValue(list[0].ReciveAddress, ""); printModel.Remark = CoomHelper.GetValue(list[0].Remark, ""); printModel.ListProduct = list; printModel.SysIssueConfig = config.Data; }
/// <summary> /// 打印界面 /// </summary> /// <returns></returns> public async Task <IActionResult> OrderTerIssuePrint() { string ids = Request.Query["ids"]; //是否重新打印 string isRePrint = Request.Query["isRePrint"]; Response_OrderPrintIssue data = null; if (isRePrint == "1") { data = await orderPrintIssueBLL.GetRePrintData(ids); } else { data = await orderPrintIssueBLL.GetPrintData(ids); } return(View(data)); }