From f6326d8e85b55a290ca88c9f14a0f2a9ecbf6971 Mon Sep 17 00:00:00 2001
From: quanzhou <quan.zhou@broconcentric.com>
Date: 星期六, 07 三月 2026 14:03:31 +0800
Subject: [PATCH] 修改S6_MES上传条码逻辑
---
src/Bro.M141.Process/UI/UIPrinter.cs | 225 +++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 157 insertions(+), 68 deletions(-)
diff --git a/src/Bro.M141.Process/UI/UIPrinter.cs b/src/Bro.M141.Process/UI/UIPrinter.cs
index 59b576c..6f7db62 100644
--- a/src/Bro.M141.Process/UI/UIPrinter.cs
+++ b/src/Bro.M141.Process/UI/UIPrinter.cs
@@ -45,6 +45,7 @@
{
base.OnProcessUpdated();
printDocument1.PrintPage += new PrintPageEventHandler(printDocument_Print);
+ printDocument2.PrintPage += new PrintPageEventHandler(printDocument_Print1);
textBox1.Text = "C229M2508250500002";
}
@@ -53,6 +54,11 @@
PrintDocument printDocument1 = new PrintDocument();
int ttwith = (int)(60 * 4);
int ttheigh = (int)(20 * 4);
+
+ PrintDocument printDocument2 = new PrintDocument();
+ int ttwith1 = (int)(80 * 4);
+ int ttheigh1 = (int)(40 * 4);
+
string message = "";
public void StartPrint(string str)
@@ -74,6 +80,14 @@
this.printDocument1.PrintController = new System.Drawing.Printing.StandardPrintController();
this.printDocument1.Print();
+ //this.printDocument1.DefaultPageSettings.PrinterSettings.PrinterName = "Honeywell PX240S (300 dpi)1";
+ //this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", ttwith, ttheigh);
+
+ //this.printDocument1.PrintController = new System.Drawing.Printing.StandardPrintController();
+ //this.printDocument1.Print();
+
+
+
}
catch
{
@@ -89,12 +103,58 @@
Process141.PlcwritePrinter(1520, 0);
Process141.PlcwritePrinter(1510, 1);
}
- catch(Exception ex)
+ catch (Exception ex)
{
MessageBox.Show(ex.Message);
- }
+ }
}
+ public void StartPrint1(string str)
+ {
+ try
+ {
+ ttwith1 = textBox9.Text.ToInt();
+ ttheigh1 = textBox10.Text.ToInt();
+ message = str;
+ if (string.IsNullOrEmpty(message))
+ {
+ message = textBox1.Text;
+ }
+
+ //this.printDocument1.DefaultPageSettings.PrinterSettings.PrinterName = "Honeywell PX240S (300 dpi)";
+ //this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", ttwith, ttheigh);
+
+ //this.printDocument1.PrintController = new System.Drawing.Printing.StandardPrintController();
+ //this.printDocument1.Print();
+
+ this.printDocument2.DefaultPageSettings.PrinterSettings.PrinterName = "Honeywell PX240S (300 dpi)1";
+ this.printDocument2.DefaultPageSettings.PaperSize = new PaperSize("Custum", ttwith, ttheigh);
+
+ this.printDocument2.PrintController = new System.Drawing.Printing.StandardPrintController();
+ this.printDocument2.Print();
+
+
+
+ }
+ catch
+ {
+
+ }
+
+ int statuscode = GetPrinterStatusCodeInt();
+ string status = GetPrinterStatusMessage(statuscode);
+
+ //Config141
+ try
+ {
+ Process141.PlcwritePrinter(1520, 0);
+ Process141.PlcwritePrinter(1510, 1);
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
//C229M2508250500002
private void printDocument_Print(object sender, PrintPageEventArgs e)
@@ -135,7 +195,7 @@
writer.Options = options;
Bitmap map = writer.Write(numvalue);
- e.Graphics.DrawImage(map, new System.Drawing.Point(90,4));
+ e.Graphics.DrawImage(map, new System.Drawing.Point(90, 4));
// 鍦ㄤ簩缁寸爜涓嬫柟鐢诲唴瀹规枃瀛�
@@ -210,77 +270,80 @@
}
- //private void printDocument_Print(object sender, PrintPageEventArgs e)
- //{
- // Font fntTxt = new Font("榛戜綋", 15, System.Drawing.FontStyle.Bold);//姝f枃鏂囧瓧
- // System.Drawing.Brush brush = new SolidBrush(System.Drawing.Color.Black);//鐢诲埛
- // try
- // {
- // string numvalue = message;
+ private void printDocument_Print1(object sender, PrintPageEventArgs e)
+ {
+ Font fntTxt = new Font("榛戜綋", 15, System.Drawing.FontStyle.Bold);//姝f枃鏂囧瓧
+ System.Drawing.Brush brush = new SolidBrush(System.Drawing.Color.Black);//鐢诲埛
+ try
+ {
+ string numvalue = message;
- // float Scale = (float)0.95;
- // int startX = 10;
- // int startY = 25;
+ float Scale = textBox11.Text.ToFloat();
+ ///(float)0.85;
+ int startX = textBox12.Text.ToInt();
+ //10;
+ int startY = textBox13.Text.ToInt();
+ // -20;
- // //int length = 320 * Scale;
- // //int height = 160 * Scale;
- // var g = e.Graphics;
+ //int length = 320 * Scale;
+ //int height = 160 * Scale;
+ var g = e.Graphics;
- // Font font = new Font("Arial", 8 * Scale);//璁剧疆瀛椾綋棰滆壊
- // Font font2 = new Font("Arial", 11 * Scale);//璁剧疆瀛椾綋棰滆壊
- // Font font3 = new Font("Arial", 36 * Scale);//璁剧疆瀛椾綋棰滆壊
- // Font font4 = new Font("Arial", 12 * Scale);//璁剧疆瀛椾綋棰滆壊
+ Font font = new Font("Arial", 8 * Scale);//璁剧疆瀛椾綋棰滆壊
+ Font font2 = new Font("Arial", 11 * Scale);//璁剧疆瀛椾綋棰滆壊
+ Font font3 = new Font("Arial", 36 * Scale);//璁剧疆瀛椾綋棰滆壊
+ Font font4 = new Font("Arial", 12 * Scale);//璁剧疆瀛椾綋棰滆壊
- // Pen p = new Pen(Color.Black, Scale);//瀹氫箟浜嗕竴涓粦鑹�,瀹藉害涓�1鐨勭敾绗�
- // g.Clear(Color.White);
- // g.DrawRectangle(p, startX * Scale, startY * Scale, 70 * Scale, 20 * Scale);//鍦ㄧ敾鏉夸笂鐢荤煩褰�,璧峰鍧愭爣涓�(10,10),瀹戒负80,楂樹负20
- // g.DrawRectangle(p, startX * Scale, startY * Scale, 280 * Scale, 20 * Scale);//鍦ㄧ敾鏉夸笂鐢荤煩褰�,璧峰鍧愭爣涓�(90,10),瀹戒负80,楂樹负20
- // g.DrawString("鍘傚晢", font, brush, (startX + 20) * Scale, (startY + 5) * Scale);//
- // g.DrawString("鍢夊桨绉戞妧", font2, brush, (startX + 140) * Scale, (startY + 4) * Scale);
+ Pen p = new Pen(Color.Black, Scale);//瀹氫箟浜嗕竴涓粦鑹�,瀹藉害涓�1鐨勭敾绗�
+ g.Clear(Color.White);
+ g.DrawRectangle(p, startX * Scale, startY * Scale, 70 * Scale, 20 * Scale);//鍦ㄧ敾鏉夸笂鐢荤煩褰�,璧峰鍧愭爣涓�(10,10),瀹戒负80,楂樹负20
+ g.DrawRectangle(p, startX * Scale, startY * Scale, 280 * Scale, 20 * Scale);//鍦ㄧ敾鏉夸笂鐢荤煩褰�,璧峰鍧愭爣涓�(90,10),瀹戒负80,楂樹负20
+ g.DrawString("鍘傚晢", font, brush, (startX + 20) * Scale, (startY + 5) * Scale);//
+ g.DrawString("鍢夊桨绉戞妧", font2, brush, (startX + 140) * Scale, (startY + 4) * Scale);
- // //绗簩琛屾暟鎹�
- // g.DrawRectangle(p, startX * Scale, (startY + 20) * Scale, 70 * Scale, 20 * Scale);
- // g.DrawRectangle(p, startX * Scale, (startY + 20) * Scale, 280 * Scale, 20 * Scale);
- // g.DrawString("鍝佸悕", font, brush, (startX + 20) * Scale, (startY + 25) * Scale);
- // g.DrawString(@"COVER LG208H-RC100 #2", font4, brush, (startX + 71) * Scale, (startY + 22) * Scale);
+ //绗簩琛屾暟鎹�
+ g.DrawRectangle(p, startX * Scale, (startY + 20) * Scale, 70 * Scale, 20 * Scale);
+ g.DrawRectangle(p, startX * Scale, (startY + 20) * Scale, 280 * Scale, 20 * Scale);
+ g.DrawString("鍝佸悕", font, brush, (startX + 20) * Scale, (startY + 25) * Scale);
+ g.DrawString(@"COVER LG208I-RC100 #1", font4, brush, (startX + 71) * Scale, (startY + 22) * Scale);
- // //绗笁琛屾暟鎹�
- // g.DrawRectangle(p, startX * Scale, (startY + 40) * Scale, 70 * Scale, 20 * Scale);
- // g.DrawRectangle(p, startX * Scale, (startY + 40) * Scale, 280 * Scale, 20 * Scale);
- // g.DrawString("鏂欏彿", font, brush, (startX + 20) * Scale, (startY + 45) * Scale);
- // g.DrawString(@"436LG208I000", font2, brush, (startX + 130) * Scale, (startY + 43) * Scale);
+ //绗笁琛屾暟鎹�
+ g.DrawRectangle(p, startX * Scale, (startY + 40) * Scale, 70 * Scale, 20 * Scale);
+ g.DrawRectangle(p, startX * Scale, (startY + 40) * Scale, 280 * Scale, 20 * Scale);
+ g.DrawString("鏂欏彿", font, brush, (startX + 20) * Scale, (startY + 45) * Scale);
+ g.DrawString(@"436LG208J000", font2, brush, (startX + 130) * Scale, (startY + 43) * Scale);
- // //绗洓琛屾暟鎹�
- // g.DrawRectangle(p, startX * Scale, (startY + 60) * Scale, 70 * Scale, 20 * Scale);
- // g.DrawRectangle(p, startX * Scale, (startY + 60) * Scale, 210 * Scale, 20 * Scale);
- // g.DrawString("鏁伴噺", font, brush, (startX + 20) * Scale, (startY + 65) * Scale);
- // g.DrawString(@"50PCS", font2, brush, (startX + 120) * Scale, (startY + 62) * Scale);
+ //绗洓琛屾暟鎹�
+ g.DrawRectangle(p, startX * Scale, (startY + 60) * Scale, 70 * Scale, 20 * Scale);
+ g.DrawRectangle(p, startX * Scale, (startY + 60) * Scale, 210 * Scale, 20 * Scale);
+ g.DrawString("鏁伴噺", font, brush, (startX + 20) * Scale, (startY + 65) * Scale);
+ g.DrawString(@"50PCS", font2, brush, (startX + 120) * Scale, (startY + 62) * Scale);
- // //绗簲琛屾暟鎹�
- // g.DrawRectangle(p, startX * Scale, (startY + 80) * Scale, 70 * Scale, 20 * Scale);
- // g.DrawRectangle(p, startX * Scale, (startY + 80) * Scale, 210 * Scale, 20 * Scale);
- // g.DrawString("鐢熶骇鏃ユ湡", font, brush, (startX + 10) * Scale, (startY + 85) * Scale);
- // g.DrawString($"{DateTime.Now.ToString("yyyy.MM.dd")}", font2, brush, (startX + 105) * Scale, (startY + 82) * Scale);
+ //绗簲琛屾暟鎹�
+ g.DrawRectangle(p, startX * Scale, (startY + 80) * Scale, 70 * Scale, 20 * Scale);
+ g.DrawRectangle(p, startX * Scale, (startY + 80) * Scale, 210 * Scale, 20 * Scale);
+ g.DrawString("鐢熶骇鏃ユ湡", font, brush, (startX + 10) * Scale, (startY + 85) * Scale);
+ g.DrawString($"{DateTime.Now.ToString("yyyy.MM.dd")}", font2, brush, (startX + 105) * Scale, (startY + 82) * Scale);
- // //绗叚琛屾暟鎹�
- // g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 70 * Scale, 20 * Scale);
- // g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 140 * Scale, 20 * Scale);
- // g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 210 * Scale, 20 * Scale);
- // g.DrawString("MARK1", font, brush, (startX + 15) * Scale, (startY + 104) * Scale);
- // g.DrawString("MARK2", font, brush, (startX + 155) * Scale, (startY + 104) * Scale);
+ //绗叚琛屾暟鎹�
+ g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 70 * Scale, 20 * Scale);
+ g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 140 * Scale, 20 * Scale);
+ g.DrawRectangle(p, startX * Scale, (startY + 100) * Scale, 210 * Scale, 20 * Scale);
+ g.DrawString("MARK1", font, brush, (startX + 15) * Scale, (startY + 104) * Scale);
+ g.DrawString("MARK2", font, brush, (startX + 155) * Scale, (startY + 104) * Scale);
- // //渚ч潰
- // g.DrawRectangle(p, (startX + 210) * Scale, (startY + 60) * Scale, 70 * Scale, 60 * Scale);
- // g.DrawString(@"#2", font3, brush, (startX + 210) * Scale, (startY + 62) * Scale);
- // }
- // catch (Exception ee)
- // {
- // MessageBox.Show(ee.Message);
- // }
- //}
+ //渚ч潰
+ g.DrawRectangle(p, (startX + 210) * Scale, (startY + 60) * Scale, 70 * Scale, 60 * Scale);
+ g.DrawString(@"#1", font3, brush, (startX + 210) * Scale, (startY + 62) * Scale);
+ }
+ catch (Exception ee)
+ {
+ MessageBox.Show(ee.Message);
+ }
+ }
private void printDocument_Print222(object sender, PrintPageEventArgs e)
{
@@ -403,7 +466,16 @@
}
StartPrint(message);
}
-
+ private void button4_Click(object sender, EventArgs e)
+ {
+ message = textBox1.Text;
+ if (string.IsNullOrEmpty(message))
+ {
+ MessageBox.Show("鎵撳嵃鍐呭涓嶅彲涓虹┖");
+ return;
+ }
+ StartPrint1(message);
+ }
//棰勮
private void button2_Click(object sender, EventArgs e)
@@ -422,6 +494,27 @@
DialogResult res = printPreviewDialog1.ShowDialog();
printPreviewDialog1.Document.Dispose();
}
+ private void button7_Click(object sender, EventArgs e)
+ {
+ ttwith1 = textBox9.Text.ToInt();
+
+ ttheigh1 = textBox10.Text.ToInt();
+
+ message = textBox1.Text;
+ if (string.IsNullOrEmpty(message))
+ {
+ MessageBox.Show("鎵撳嵃鍐呭涓嶅彲涓虹┖");
+ return;
+ }
+ PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();
+ this.printDocument2.DefaultPageSettings.PrinterSettings.PrinterName = "Honeywell PX240S (300 dpi)";
+ this.printDocument2.DefaultPageSettings.PaperSize = new PaperSize("Custum", ttwith1, ttheigh1);
+ //this.printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument_Print);
+ printPreviewDialog1.Document = printDocument2;
+ DialogResult res = printPreviewDialog1.ShowDialog();
+ printPreviewDialog1.Document.Dispose();
+ }
+
@@ -441,7 +534,7 @@
//bmp.SetResolution(320, 160);
- Graphics g = Graphics.FromImage(bmp);//鍒╃敤璇ュ浘鐗囧璞$敓鎴愨�滅敾鏉库��
+ Graphics g = Graphics.FromImage(bmp);//鍒╃敤璇ュ浘鐗囧璞$敓鎴愨�滅敾鏉库�漨o
Font font = new Font("Arial", 8 * Scale);//璁剧疆瀛椾綋棰滆壊
Font font2 = new Font("Arial", 11 * Scale);//璁剧疆瀛椾綋棰滆壊
@@ -783,7 +876,7 @@
int pronum = 0;
private void button6_Click(object sender, EventArgs e)//sn,result,zword,zno,entray
{
- string Msg = Task.Run(() => Process141.mqtt.MESForProduceAsync(new ProductModel() { SN = textBox3.Text, Result = textBox4.Text ,Zword= textBox5.Text}, textBox8.Text, Convert.ToInt32(textBox6.Text), textBox7.Text)).Result;
+ string Msg = Task.Run(() => Process141.mqtt.MESForProduceAsync(new ProductModel() { SN = textBox3.Text, Result = textBox4.Text, Zword = textBox5.Text }, textBox8.Text, Convert.ToInt32(textBox6.Text), textBox7.Text)).Result;
if (Msg == null)
{
CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"RabbitMQ 鐗╂枡 杩斿洖鏁版嵁涓� null");
@@ -793,9 +886,5 @@
CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"RabbitMQ 鐗╂枡 杩斿洖鏁版嵁涓� {Msg}");
}
}
-
-
-
-
}
}
--
Gitblit v1.8.0