From dda095e27b535d5748340f127c5f83c0d1324226 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期三, 29 十月 2025 17:30:58 +0800
Subject: [PATCH] 1

---
 项目代码/Print/Print/Print/Controllers/PrintController.cs |  173 ++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 102 insertions(+), 71 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/Print/Print/Print/Controllers/PrintController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/Print/Print/Print/Controllers/PrintController.cs"
index 258b1eb..80e043a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/Print/Print/Print/Controllers/PrintController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/Print/Print/Print/Controllers/PrintController.cs"
@@ -9,82 +9,81 @@
     [ApiController]
     [Route("[controller]")]
     public class PrintController : Controller
-    {//{
-    //    private readonly IPrintService _print;
-    //    public PrintController(IPrintService print)
-    //    {
-    //        _print = print;
-    //    }
+    {
+        const string PrintName = "Deli DL-888B(NEW)";
         [HttpGet, HttpPost, Route("PrintInboundOrder"), AllowAnonymous]
-        public object PrintInboundOrder([FromBody] InboundOrder inbound)
+        public object PrintInboundOrder([FromBody] List<InboundOrder> inbounds)
         {
             try
             {
-                string ReportPathmater = System.IO.Directory.GetCurrentDirectory();
-                string MFile = string.Empty;
-                MFile = ReportPathmater + "\\frx\\MaterMode.frx";
-                Report report = new Report();
-                report.Load(MFile);
-                report.PrintSettings.ShowDialog = false;
-                System.Drawing.Printing.PrinterSettings oitem = new System.Drawing.Printing.PrinterSettings();
-                BarcodeObject OrderNoObj = report.FindObject("OrderNo") as BarcodeObject;
-                if (OrderNoObj != null)
+                foreach (var inbound in inbounds)
                 {
-                    OrderNoObj.Text = inbound.OrderNo;
+                    string ReportPathmater = System.IO.Directory.GetCurrentDirectory();
+                    string MFile = string.Empty;
+                    MFile = ReportPathmater + "\\frx\\InboundOrder.frx";
+                    Report report = new Report();
+                    report.Load(MFile);
+                    report.PrintSettings.ShowDialog = false;
+                    System.Drawing.Printing.PrinterSettings oitem = new System.Drawing.Printing.PrinterSettings();
+                    report.PrintSettings.Printer = PrintName;
+                    BarcodeObject OrderNoObj = report.FindObject("OrderNo") as BarcodeObject;
+                    if (OrderNoObj != null)
+                    {
+                        OrderNoObj.Text = inbound.OrderNo;
+                    }
+                    TableCell UpperOrderNoObj = report.FindObject("UpperOrderNo") as TableCell;
+                    if (UpperOrderNoObj != null)
+                    {
+                        UpperOrderNoObj.Text = inbound.UpperOrderNo;
+                    }
+                    TableCell WarehouseNameObj = report.FindObject("WarehouseName") as TableCell;
+                    if (WarehouseNameObj != null)
+                    {
+                        WarehouseNameObj.Text = inbound.WarehouseName;
+                    }
+                    TableCell MaterialNoObj = report.FindObject("MaterialNo") as TableCell;
+                    if (MaterialNoObj != null)
+                    {
+                        MaterialNoObj.Text = inbound.MaterialNo;
+                    }
+                    TableCell MaterialNameObj = report.FindObject("MaterialName") as TableCell;
+                    if (MaterialNameObj != null)
+                    {
+                        MaterialNameObj.Text = inbound.MaterialName;
+                    }
+                    TableCell SpecsObj = report.FindObject("Specs") as TableCell;
+                    if (SpecsObj != null)
+                    {
+                        SpecsObj.Text = inbound.Specs;
+                    }
+                    TableCell UnitObj = report.FindObject("Unit") as TableCell;
+                    if (UnitObj != null)
+                    {
+                        UnitObj.Text = inbound.Unit;
+                    }
+                    TableCell QuantityObj = report.FindObject("Quantity") as TableCell;
+                    if (QuantityObj != null)
+                    {
+                        QuantityObj.Text = inbound.Quantity.ToString();
+                    }
+                    TableCell ProductDrawingNumberObj = report.FindObject("ProductDrawingNumber") as TableCell;
+                    if (ProductDrawingNumberObj != null)
+                    {
+                        ProductDrawingNumberObj.Text = inbound.ProductDrawingNumber;
+                    }
+                    TableCell DatetimeObj = report.FindObject("Datetime") as TableCell;
+                    if (DatetimeObj != null)
+                    {
+                        DatetimeObj.Text = inbound.Datetime;
+                    }
+                    TableCell WeightObj = report.FindObject("Weight") as TableCell;
+                    if (WeightObj != null)
+                    {
+                        WeightObj.Text = inbound.Weight.ToString();
+                    }
+                    report.Print();
+                    report.Dispose();
                 }
-                TableCell UpperOrderNoObj = report.FindObject("UpperOrderNo") as TableCell;
-                if (UpperOrderNoObj != null)
-                {
-                    UpperOrderNoObj.Text = inbound.UpperOrderNo;
-                }
-                TableCell WarehouseNameObj = report.FindObject("WarehouseName") as TableCell;
-                if (WarehouseNameObj != null)
-                {
-                    WarehouseNameObj.Text = inbound.WarehouseName;
-                }
-                TableCell MaterialNoObj = report.FindObject("MaterialNo") as TableCell;
-                if (MaterialNoObj != null)
-                {
-                    MaterialNoObj.Text = inbound.MaterialNo;
-                }
-                TableCell MaterialNameObj = report.FindObject("MaterialName") as TableCell;
-                if (MaterialNameObj != null)
-                {
-                    MaterialNameObj.Text = inbound.MaterialName;
-                }
-                TableCell SpecsObj = report.FindObject("Specs") as TableCell;
-                if (SpecsObj != null)
-                {
-                    SpecsObj.Text = inbound.Specs;
-                }
-                TableCell UnitObj = report.FindObject("Unit") as TableCell;
-                if (UnitObj != null)
-                {
-                    UnitObj.Text = inbound.Unit;
-                }
-                TableCell QuantityObj = report.FindObject("Quantity") as TableCell;
-                if (QuantityObj != null)
-                {
-                    QuantityObj.Text = inbound.Quantity.ToString();
-                }
-                TableCell ProductDrawingNumberObj = report.FindObject("ProductDrawingNumber") as TableCell;
-                if (ProductDrawingNumberObj != null)
-                {
-                    ProductDrawingNumberObj.Text = inbound.ProductDrawingNumber;
-                }
-                TableCell DatetimeObj = report.FindObject("Datetime") as TableCell;
-                if (DatetimeObj != null)
-                {
-                    DatetimeObj.Text = inbound.Datetime;
-                }
-                TableCell WeightObj = report.FindObject("Weight") as TableCell;
-                if (WeightObj != null)
-                {
-                    WeightObj.Text = inbound.Weight.ToString();
-                }
-                report.Print();
-                report.Dispose();
-                return true;
                 return new { code = 200, status = false };
             }
             catch (Exception ex)
@@ -92,6 +91,39 @@
                 return ex.Message;
             }
         }
+
+        [HttpGet, HttpPost, Route("PrintPalletCode"), AllowAnonymous]
+        public object PrintPalletCode([FromBody] List<string> PalletCodes)
+        {
+            try
+            {
+                foreach (var item in PalletCodes)
+                {
+                    string ReportPathmater = System.IO.Directory.GetCurrentDirectory();
+                    string MFile = string.Empty;
+                    MFile = ReportPathmater + "\\frx\\PalletCode.frx";
+                    Report report = new Report();
+                    report.Load(MFile);
+                    report.PrintSettings.ShowDialog = false;
+                    System.Drawing.Printing.PrinterSettings oitem = new System.Drawing.Printing.PrinterSettings();
+                    report.PrintSettings.Printer = PrintName;
+                    BarcodeObject OrderNoObj = report.FindObject("PalletCode") as BarcodeObject;
+                    if (OrderNoObj != null)
+                    {
+                        OrderNoObj.Text = item;
+                    }
+                    report.Print();
+                    report.Dispose();
+                }
+                return new { code = 200, status = false };
+            }
+            catch (Exception ex)
+            {
+                return ex.Message;
+            }
+        }
+
+
         public class InboundOrder
         {
             public string OrderNo { get; set; }
@@ -107,5 +139,4 @@
             public decimal Weight { get; set; }
         }
     }
-    
 }

--
Gitblit v1.9.3