From 6f101007329453039eef015569de9f4edffe773f Mon Sep 17 00:00:00 2001 From: liuwf Date: Tue, 30 Jul 2024 10:52:41 +0800 Subject: [PATCH 1/9] . --- src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs | 35 ++++++++++++++---------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs index 8b89dcb..80225e7 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs @@ -107,23 +107,28 @@ namespace Khd.Core.Wpf.Form { try { - foreach (var plcConfig in SystemData.PlcConfigs) + //连接PLC + Task.Run(() => { - if (!SystemData.PlcDic.Any(t => t.Key == plcConfig.Code)) + Thread.Sleep(2000); + foreach (var plcConfig in SystemData.PlcConfigs) { - Plc.S7.Plc plc; - plc = new Plc.S7.Plc(plcConfig.CpuType, plcConfig.IP, plcConfig.Port, plcConfig.Rack, plcConfig.Slot); - //try - //{ - // plc.Open(); - //} - //catch (Exception ex) - //{ - // LogManager.Error(ex); - //} - SystemData.PlcDic.TryAdd(plcConfig.Code, plc); - } - }; + if (!SystemData.PlcDic.Any(t => t.Key == plcConfig.Code)) + { + Plc.S7.Plc plc; + plc = new Plc.S7.Plc(plcConfig.CpuType, plcConfig.IP, plcConfig.Port, plcConfig.Rack, plcConfig.Slot); + try + { + plc.Open(); + } + catch (Exception ex) + { + LogManager.Error(ex); + } + SystemData.PlcDic.TryAdd(plcConfig.Code, plc); + } + }; + }); GetMenu(); DispatcherTimer dispatcherTimer = new DispatcherTimer(); From 7118418147bd500e3a55023a44b75662eb0d01a0 Mon Sep 17 00:00:00 2001 From: liuwf Date: Tue, 30 Jul 2024 11:30:28 +0800 Subject: [PATCH 2/9] . --- src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs index 80225e7..a2c83b1 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs @@ -1746,7 +1746,7 @@ namespace Khd.Core.Wpf.Form txtInScan.Text = (material.batchFlag == "1") ? "" : "1.00"; - + if (mesBaseMaterialInfo.BatchFlag == "0") { txtInScan.IsReadOnly = true; @@ -1755,6 +1755,7 @@ namespace Khd.Core.Wpf.Form { txtInScan.IsReadOnly = false; } + txtInScan.Focus(); } } } From ba429012581e19a8797c8ad816bc92a82bba5301 Mon Sep 17 00:00:00 2001 From: liuwf Date: Tue, 30 Jul 2024 13:45:17 +0800 Subject: [PATCH 3/9] . --- src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs index a2c83b1..372d4de 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs @@ -1498,6 +1498,8 @@ namespace Khd.Core.Wpf.Form return; } + + if (material == null) { MsgText.Text = "未查询到该条码内容!"; @@ -1690,6 +1692,11 @@ namespace Khd.Core.Wpf.Form MsgText.Text = $"未查询到该容器{txtInBox.Text}!"; txtInBox.Text = string.Empty; txtInBox.Focus(); + }else if(container.ContainerStatus == "1") + { + MsgText.Text = $"该容器已经在库里,请检查是否重复!"; + txtInBox.Text = string.Empty; + txtInBox.Focus(); } else { From 9522a33f9027e64895558ffdc604e008ecff498a Mon Sep 17 00:00:00 2001 From: liuwf Date: Tue, 30 Jul 2024 15:17:29 +0800 Subject: [PATCH 4/9] =?UTF-8?q?change-=E4=BA=BA=E5=B7=A5=E5=8F=AB=E6=96=99?= =?UTF-8?q?=E7=95=8C=E9=9D=A2materiald=E6=9B=BF=E6=8D=A2=E6=88=90materialC?= =?UTF-8?q?ode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Khd.Core.Wpf/Form/FormBoardT.xaml | 14 +++++++------- src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs | 4 +++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml b/src/Khd.Core.Wpf/Form/FormBoardT.xaml index e7af08a..56ad142 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml @@ -1640,7 +1640,7 @@ @@ -1675,7 +1675,7 @@ diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs index 372d4de..517630a 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs @@ -2035,7 +2035,7 @@ namespace Khd.Core.Wpf.Form palletInfoCode = t.Key.palletInfoCode, totalAmount = t.Sum(x => x.totalAmount), frozenAmount = t.Sum(x => x.frozenAmount), - }); + }); //.GroupBy(t => t.palletInfoCode) //.Select(t => new //{ @@ -2065,6 +2065,7 @@ namespace Khd.Core.Wpf.Form materialId = b.materialId, materialName = c.MaterialName, materialSpec = c.MaterialSpec, + materialCode = c.MaterialCode, palletInfoCode = b.palletInfoCode, //instockDate = b.instockDate, totalAmount = b.totalAmount, @@ -2081,6 +2082,7 @@ namespace Khd.Core.Wpf.Form totalAmount = string.Join("\n", t.Select(x => x.totalAmount)), frozenAmount = string.Join("\n", t.Select(x => x.frozenAmount)), materialId = string.Join("\n", t.Select(x => x.materialId)), + materialCode = string.Join("\n", t.Select(x => x.materialCode)), materialName = string.Join("\n", t.Select(x => x.materialName[..(x.materialName.Length > 20 ? 20 : x.materialName.Length)])), materialNameSrc = string.Join("\n", t.Select(x => x.materialName)), materialSpec = string.Join("\n", t.Select(x => x.materialSpec[..(x.materialSpec.Length > 20 ? 20 : x.materialSpec.Length)])), From b348146b126520b95c90e215c1e1a51decaf1ee4 Mon Sep 17 00:00:00 2001 From: liuwf Date: Tue, 30 Jul 2024 15:30:13 +0800 Subject: [PATCH 5/9] =?UTF-8?q?change-=E4=BA=BA=E5=B7=A5=E5=8F=AB=E6=96=99?= =?UTF-8?q?=E6=A8=A1=E7=B3=8A=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs index 517630a..8fd7ad8 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs @@ -2018,12 +2018,24 @@ namespace Khd.Core.Wpf.Form using var dbContext = scope.ServiceProvider.GetRequiredService(); List materialIds = new List(); List materialInfos = new List(); - if (!string.IsNullOrEmpty(MaterialName.Text)) + //if (!string.IsNullOrEmpty(MaterialName.Text)) + //{ + // materialInfos = dbContext.MesBaseMaterialInfo.Where(t => t.MaterialName.Contains(MaterialName.Text)).ToList(); + // materialIds = materialInfos.Select(t => t.MaterialId).ToList(); + //} + string userInput = MaterialName.Text?.Replace(" ", "") ?? string.Empty; + + if (!string.IsNullOrEmpty(userInput)) { - materialInfos = dbContext.MesBaseMaterialInfo.Where(t => t.MaterialName.Contains(MaterialName.Text)).ToList(); + materialInfos = dbContext.MesBaseMaterialInfo + .Where(t => t.MaterialName.Replace(" ", "").Contains(userInput) || + t.MaterialCode.Replace(" ", "").Contains(userInput) || + t.MaterialSpec.Replace(" ", "").Contains(userInput)) + .ToList(); materialIds = materialInfos.Select(t => t.MaterialId).ToList(); } + var wmsRawStocks = dbContext.WmsRawStock .Where(t => t.warehouseId == 512) .WhereIf(materialIds.Count > 0, t => materialIds.Contains(t.materialId)) From 7159b0e3dd19967c07e3774b3cc32612f38edc67 Mon Sep 17 00:00:00 2001 From: liuwf Date: Tue, 30 Jul 2024 18:14:32 +0800 Subject: [PATCH 6/9] =?UTF-8?q?add-=E6=89=AB=E6=8F=8F=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=B7=BB=E5=8A=A0=E7=89=A9=E6=96=99=E5=9E=8B?= =?UTF-8?q?=E5=8F=B7=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Khd.Core.Wpf/Form/FormBoardT.xaml | 23 +++++++++++------- src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs | 31 ++++++++++++++++++------ 2 files changed, 37 insertions(+), 17 deletions(-) diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml b/src/Khd.Core.Wpf/Form/FormBoardT.xaml index 56ad142..340dd17 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml @@ -1919,28 +1919,33 @@ + - + - - + + + + - - -