Просмотр исходного кода

Merge repos.ubtob.net:usoft/mes-client

callm 3 дней назад
Родитель
Сommit
3958871f9d

+ 4 - 4
UAS_MES_WEIP/FunctionCode/Make/Make_SMTSStencil.cs

@@ -110,14 +110,14 @@ namespace UAS_MES_NEW.Make
             DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,st_version,nvl(st_maxusecount,0)st_maxusecount,nvl(st_usecount,0)st_usecount from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED' and st_kind = '刮刀'", "select");
             string status = "";
             string version = "";
-            int st_maxusecount = 0;
-            int st_usecount = 0;
+            double st_maxusecount = 0;
+            double st_usecount = 0;
             if (dt.Rows.Count > 0)
             {
                 status = dt.Rows[0]["ST_USESTATUS"].ToString();
                 version = dt.Rows[0]["st_version"].ToString();
-                st_maxusecount =int.Parse( dt.Rows[0]["st_maxusecount"].ToString());
-                st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
+                st_maxusecount =Convert.ToDouble( dt.Rows[0]["st_maxusecount"].ToString());
+                st_usecount = Convert.ToDouble(dt.Rows[0]["st_usecount"].ToString());
                 if (status == "在线" || status == "报废" || status == "在仓")
                 {
                     MessageBox.Show("当前刮刀" + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");

+ 4 - 4
UAS_MES_WEIP/FunctionCode/Make/Make_SMTStencil.cs

@@ -110,14 +110,14 @@ namespace UAS_MES_NEW.Make
             DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,st_version,nvl(st_maxusecount,0)st_maxusecount,nvl(st_usecount,0)st_usecount from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
             string status = "";
             string version = "";
-            int st_maxusecount = 0;
-            int st_usecount = 0;
+            double st_maxusecount = 0;
+            double st_usecount = 0;
             if (dt.Rows.Count > 0)
             {
                 status = dt.Rows[0]["ST_USESTATUS"].ToString();
                 version = dt.Rows[0]["st_version"].ToString();
-                st_maxusecount =int.Parse( dt.Rows[0]["st_maxusecount"].ToString());
-                st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
+                st_maxusecount = Convert.ToDouble(dt.Rows[0]["st_maxusecount"].ToString());
+                st_usecount = Convert.ToDouble(dt.Rows[0]["st_usecount"].ToString());
                 if (status == "在线" || status == "报废" || status == "在仓")
                 {
                     MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");

+ 4 - 4
UAS_MES_WEIP/FunctionCode/Make/Make_SMTStockSStencil.cs

@@ -87,13 +87,13 @@ namespace UAS_MES_NEW.Make
         {
             DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,nvl(st_maxusecount,0)st_maxusecount,nvl(st_usecount,0)st_usecount from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED' and st_kind = '刮刀'", "select");
             int WaringCount = int.Parse(dh.GetConfig("WaringCount", "Stencil").ToString());
-            int st_maxusecount = 0;
-            int st_usecount = 0;
+            double st_maxusecount = 0;
+            double st_usecount = 0;
             if (dt.Rows.Count > 0)
             {
                 string status = dt.Rows[0]["ST_USESTATUS"].ToString();
-                st_maxusecount = int.Parse(dt.Rows[0]["st_maxusecount"].ToString());
-                st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
+                st_maxusecount = Convert.ToDouble(dt.Rows[0]["st_maxusecount"].ToString());
+                st_usecount = Convert.ToDouble(dt.Rows[0]["st_usecount"].ToString());
                 if (status == "借出" || status == "报废" || status == "在线")
                 {
                     MessageBox.Show("当前刮刀" + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");

+ 4 - 4
UAS_MES_WEIP/FunctionCode/Make/Make_SMTStockStencil.cs

@@ -87,13 +87,13 @@ namespace UAS_MES_NEW.Make
         {
             DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,nvl(st_maxusecount,0)st_maxusecount,nvl(st_usecount,0)st_usecount from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED' and st_kind = '钢网'", "select");
             int WaringCount = int.Parse(dh.GetConfig("WaringCount", "Stencil").ToString());
-            int st_maxusecount = 0;
-            int st_usecount = 0;
+            double st_maxusecount = 0;
+            double st_usecount = 0;
             if (dt.Rows.Count > 0)
             {
                 string status = dt.Rows[0]["ST_USESTATUS"].ToString();
-                st_maxusecount = int.Parse(dt.Rows[0]["st_maxusecount"].ToString());
-                st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
+                st_maxusecount = Convert.ToDouble(dt.Rows[0]["st_maxusecount"].ToString());
+                st_usecount = Convert.ToDouble(dt.Rows[0]["st_usecount"].ToString());
                 if (status == "借出" || status == "报废" || status == "在线")
                 {
                     MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");

+ 19 - 9
UAS_MES_XMW/FunctionCode/Make/Make_ServerListen.cs

@@ -73,9 +73,7 @@ namespace UAS_MES_NEW.Make
                                 string outPath = Path.Combine(Application.StartupPath, fp_name);
                                 using (WebClient client = new WebClient())
                                 {
-                                    //client.DownloadFile($"http://192.168.1.86:8099/mes/{fp_path}", outPath);
-                                    //webCli.DownloadFile("http://erp.ubtob.net:11791/" + fp_path, outPath);
-
+                                    client.DownloadFile("http://10.200.40.243:8099/" + fp_path, outPath);
                                     pahtArr.Add(outPath);
                                 }
                             }
@@ -187,8 +185,6 @@ namespace UAS_MES_NEW.Make
                 PrintList.Enabled = false;
                 Template.Enabled = false;
 
-                string str1 = Application.StartupPath + "\\机身标 (1).btw";
-
                 string str = pahtArr[Template.SelectedIndex];
                 _printer = new LabelPrinter(str);
                 _printer.SetPrinter(PrintList.Text);
@@ -248,7 +244,21 @@ namespace UAS_MES_NEW.Make
             this.Invoke(new Action(() =>
             {
                 currCount += 1;
-                Match match = Regex.Match(e.Message, @"V\x00\r([A-Z0-9]+)");
+                if (e.Message.Length >= 10)
+                {
+                    string serialNumber = e.Message.Substring(3, e.Message.Length - 6);
+                    ShowMsg(1, $"第{currCount}次接收,收到来自 {e.ClientId} 的消息: {serialNumber}");
+                    if (!string.IsNullOrEmpty(PrintList.Text))
+                    {
+                        var parameters = new Dictionary<string, string>()
+                        {
+                            {"SN", serialNumber}
+                        };
+                        bool success = _printer.PrintLabel(parameters);
+                    }
+                }
+
+                /*Match match = Regex.Match(e.Message, @"V\x00\r([A-Z0-9]+)");
                 if (match.Success)
                 {
                     string serialNumber = match.Groups[1].Value;
@@ -262,7 +272,7 @@ namespace UAS_MES_NEW.Make
                         };
                         bool success = _printer.PrintLabel(parameters);
 
-                        /*var batchParameters = new List<Dictionary<string, string>>();
+                        var batchParameters = new List<Dictionary<string, string>>();
                         for (int i = 1; i <= 10; i++)
                         {
                             batchParameters.Add(parameters);
@@ -270,9 +280,9 @@ namespace UAS_MES_NEW.Make
                         int printedCount = _printer.PrintLabels(batchParameters, (current, total) =>
                         {
                             Console.WriteLine($"进度: {current}/{total}");
-                        });*/
+                        });
                     }
-                }
+                }*/
 
                 /*VerifyResultMessage message = new VerifyResultMessage
                 {