From 655481176b286fa91ef9d171fd8cbfac2be2545a Mon Sep 17 00:00:00 2001 From: kingno <30263@KINGNO> Date: 星期四, 10 四月 2025 10:43:02 +0800 Subject: [PATCH] 打印机,数据库格式更新 --- src/Bro.M141.Process/M141Process_Mysql.cs | 49 +++++++++++++++++++------------------------------ 1 files changed, 19 insertions(+), 30 deletions(-) diff --git a/src/Bro.M141.Process/M141Process_Mysql.cs b/src/Bro.M141.Process/M141Process_Mysql.cs index 632a3be..17af1a5 100644 --- a/src/Bro.M141.Process/M141Process_Mysql.cs +++ b/src/Bro.M141.Process/M141Process_Mysql.cs @@ -12,6 +12,7 @@ using System.Text; using System.Threading.Tasks; using Windows.Globalization.PhoneNumberFormatting; +using Windows.Media.Ocr; using static Org.BouncyCastle.Math.EC.ECCurve; using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView; @@ -22,7 +23,6 @@ string connStrAll = "server=localhost;port=3306;user id=root;password=123456;database=BroDB;charset=utf8"; string connStrLocal = "server=localhost;port=3306;user id=root;password=123456;database=BroDB;charset=utf8"; - #region 鍩虹鎿嶄綔 @@ -145,33 +145,18 @@ { try { - if (pro.Details!=null) + Thread.Sleep(200); + if (pro.Details != null) { foreach (var item in pro.Details) { - if (item.ResultList!=null) + if (item != null) { - item.ResultList.ForEach(u => - { - if (u.NetResults != null) - { - u.NetResults.ForEach(x => - { - if (x.DetectDetails != null) - { - var distinctItems = x.DetectDetails.GroupBy(i => new { i.ClassName, i.FinalResult }) // 鏍规嵁Id鍜孨ame鍘婚噸 - .Select(g => g.First()) // 閫夋嫨姣忎釜缁勭殑绗竴涓厓绱� - .ToList(); - x.DetectDetails = distinctItems; - } - }); - } - }); + var defects = item.ResultList.GetDefectDescList(); + item.DefectList.AddRange(defects); } } } - - JsonSerializerSettings settings = new JsonSerializerSettings { @@ -206,7 +191,6 @@ { try { - //淇濈暀鏁版嵁搴撴渶鏂扮殑1000鏉℃暟鎹� //string destr = "delete from forall where id not in (select id from (select id from forall order BY id desc limit 1000) as subquery)"; //Operatoremysql(destr, connStrAll); @@ -218,7 +202,6 @@ string str2 = $"delete from forall where id < ({index}-1000)"; Operatoremysql(str2, connStrAll); } - string mysqlstr = $"insert into forall (basketcode,device,plcnum,sn,data,time) values('{pro.BasketCode}','{devicestr}','{pro.SEQUENCE}','{pro.SN}','{JsonConvert.SerializeObject(pro, new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.All })}','{DateTime.Now.ToString("yyyyMMddHHmmss")}')"; @@ -263,20 +246,26 @@ return null; } - public string Getbasketcode(string plcnum) + public string Getbasketcode(string plcnum, out string sn) { + sn = "Noread"; try { - string mysqlstr = $"select basketcode from forall where plcnum='{plcnum}' && device='S2' order by id desc limit 1"; - string str = selectmysql(mysqlstr, connStrAll); - if (!string.IsNullOrEmpty(str)) + string mysqlstr = $"select basketcode,sn from forall where plcnum='{plcnum}' && device='S2' order by id desc limit 1"; + var dt = selectdt(mysqlstr, connStrAll); + if (dt == null || dt.Rows.Count == 0) { - return str; + return "Noread"; + } + else + { + sn = dt.Rows[0][1].ToString(); + return dt.Rows[0][0].ToString(); } } catch (Exception e) { - //CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"鏁版嵁搴揻orlocal鑾峰彇寮傚父 {e.ToString()}"); + } return "NoRead"; } @@ -286,7 +275,7 @@ { try { - string mysqlstr = $"select data from forall where plcnum='{plcnum}'"; + string mysqlstr = $"select data from forall where plcnum='{plcnum}' order by device"; var dt = selectdt(mysqlstr, connStrAll); if (dt == null) { -- Gitblit v1.8.0