From 449c71df5b341ff2234bfe959dfbaff9fe0baa7d Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 11 十月 2022 18:53:05 +0800
Subject: [PATCH] 物料清单,新增、编辑、保存、获取版本号接口开发 自动排程接口开发

---
 VueWebApi/Controllers/GridReportController.cs |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 52 insertions(+), 1 deletions(-)

diff --git a/VueWebApi/Controllers/GridReportController.cs b/VueWebApi/Controllers/GridReportController.cs
index f98a83b..f67df8d 100644
--- a/VueWebApi/Controllers/GridReportController.cs
+++ b/VueWebApi/Controllers/GridReportController.cs
@@ -1,10 +1,15 @@
-锘縰sing Newtonsoft.Json.Linq;
+锘縰sing Dapper;
+using FastReport;
+using Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json.Linq;
 using System;
 using System.Collections.Generic;
 using System.Data;
 using System.Linq;
+using System.Management;
 using System.Net;
 using System.Net.Http;
+using System.Threading.Tasks;
 using System.Web;
 using System.Web.Http;
 using VueWebApi.DLL.BLL;
@@ -52,5 +57,51 @@
             return TJson.toJson(mes);
         }
         #endregion
+
+        #region[FastReport鎵撳嵃]
+        [Route(template: "PrintOrder")]
+        [HttpPost]
+        [HiddenApi]
+        public void PrintOrder([FromBody] JObject obj)
+        {
+            try
+            {
+                string username = obj["username"].ToString();    //鐧诲綍鐢ㄦ埛
+                string mesordercode = obj["mesordercode"].ToString();    //宸ュ崟鐘舵�佺爜
+                PrintMessage dt = GridReportBLL.MesOrderFastReportPrintSearch(username, mesordercode);
+                if (dt.data == null)
+                {
+                    throw new Exception(dt.Message);
+                }
+                Report report = new Report();
+                //report.PrintSettings.Printer = ((String)report.GetColumnValue("Microsoft XPS Document Writer"));
+                //榛樿涓嶆樉绀烘墦鍗版満閫夋嫨椤甸潰
+                //string filename = this.Server.MapPath("~/bin/YLDH.frx");//璋冪敤鎶ヨ〃 
+                //report.PrintSettings.Printer = ((String)report.GetColumnValue("Microsoft XPS Document Writer"));
+                //report.PrintSettings.Printer = ((String)report.GetColumnValue("192.168.1.109/Canon G2010 series"));
+                report.PrintSettings.Printer = ((String)report.GetColumnValue(""));  //鑾峰彇鏈湴榛樿鎵撳嵃鏈�
+                string reportLabel = System.Web.HttpContext.Current.Server.MapPath("/grf/Rework.frx");
+                LogHelper.WriteLogData("鏂囦欢鍦板潃锛�"+ reportLabel);
+                //FastReport.EnvironmentSettings eSet = new EnvironmentSettings();
+                //eSet.ReportSettings.ShowProgress = false;
+                report.Load(reportLabel);
+                report.PrintSettings.ShowDialog = true;
+                //report.Load(filename);
+                dt.data.TableName = "Table1"; // 涓�瀹氳璁剧疆琛ㄥ悕绉�
+                DataSet ds = new DataSet();
+                ds.Tables.Add(dt.data);
+                report.RegisterData(ds);
+                report.Print();
+                report.Dispose();
+                LogHelper.WriteLogData("搴忓垪鍖栭�氳繃5");
+            }
+            catch (Exception e)
+            {
+
+                throw;
+            }
+           
+        }
+        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3