From ecfe08ebeb9af41c44be11c71fb58bf2870b35f4 Mon Sep 17 00:00:00 2001 From: maqiao <625215135@qq.com> Date: Fri, 24 Oct 2025 17:00:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8D=95=E6=94=AF=E6=9D=BF?= =?UTF-8?q?=E9=80=9A=E7=94=B5=E4=B8=8E=E4=B8=8A=E7=94=B5=E6=8C=89=E6=8A=BD?= =?UTF-8?q?=E5=B1=89=E6=9D=A5=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Pages/BoxAddDetailDialog - 复制.razor | 9 +-- MasaBlazorApp3/Pages/BoxAddDetailDialog.razor | 13 ++-- MasaBlazorApp3/Pages/BoxRemoveDialog.razor | 7 ++- .../Pages/CheckOrderConfirmDialog.razor | 27 ++++---- MasaBlazorApp3/Pages/DrawerAdd.razor | 11 ++-- MasaBlazorApp3/Pages/DrawerTake.razor | 11 ++-- MasaBlazorApp3/Pages/InvoiceAddDialog.razor | 63 ++++++++++--------- MasaBlazorApp3/Pages/OrderDetailDialog.razor | 13 ++-- .../Pages/RecordReturnDrugDialog.razor | 17 ++--- .../Pages/RecordReturnEmptyDialog.razor | 35 ++++++----- MasaBlazorApp3/Pages/StockCheck.razor | 7 ++- MasaBlazorApp3/Pojo/Config/PortConfig.cs | 2 + MasaBlazorApp3/Port/PortUtil.cs | 40 +++++++++++- MasaBlazorApp3/appsettings.json | 3 +- 14 files changed, 155 insertions(+), 103 deletions(-) diff --git a/MasaBlazorApp3/Pages/BoxAddDetailDialog - 复制.razor b/MasaBlazorApp3/Pages/BoxAddDetailDialog - 复制.razor index 4a61fcd..28051aa 100644 --- a/MasaBlazorApp3/Pages/BoxAddDetailDialog - 复制.razor +++ b/MasaBlazorApp3/Pages/BoxAddDetailDialog - 复制.razor @@ -77,6 +77,7 @@ @inject Radzen.DialogService dialogService; @inject IChannelListDao channelListDao; @inject IOptions setting; + @inject IOptions portSetting; @inject NotificationService _message @inject PortUtil PortUtil; private readonly ILog logger = LogManager.GetLogger(typeof(OrderDetailDialog)); @@ -107,8 +108,6 @@ async Task OpenDrawer() { this.status = 1; - PortUtil.PowerOn(); - await Task.Delay(200); // 解析需要打开的抽屉列表 List drawerNos = this.data.GroupBy(it => it.ChannelStock.DrawerNo).Select(it => it.First()).ToList(); // for (int i = 0; i < data.Count; i++) @@ -151,6 +150,8 @@ { if (orderTakeVo.Status == 0) { + PortUtil.PowerOn(drawerNo); + await Task.Delay(portSetting.Value.delayTime); // 判断是否为单支抽屉 if (setting.Value.single.Contains(drawerNo)) { @@ -198,7 +199,7 @@ new NotificationMessage { Severity = NotificationSeverity.Error, Summary = "提示", Detail = $"抽屉【{drawerNo}】打开失败,请检测硬件", Duration = 4000 } ); logger.Info($"抽屉打开失败"); - PortUtil.PowerOff(); + PortUtil.PowerOff(drawerNo); RestData(); stop(); } @@ -276,7 +277,7 @@ } //有单支抽屉则广播灭灯 - PortUtil.PowerOff(); + PortUtil.PowerOff(drawerNo); // if (!string.IsNullOrEmpty(alertMessage)) // { // //弹出确认对话框 diff --git a/MasaBlazorApp3/Pages/BoxAddDetailDialog.razor b/MasaBlazorApp3/Pages/BoxAddDetailDialog.razor index 52d7703..5e173fc 100644 --- a/MasaBlazorApp3/Pages/BoxAddDetailDialog.razor +++ b/MasaBlazorApp3/Pages/BoxAddDetailDialog.razor @@ -60,6 +60,7 @@ @inject Radzen.DialogService dialogService; @inject IChannelListDao channelListDao; @inject IOptions setting; + @inject IOptions portSetting; @inject NotificationService _message @inject PortUtil PortUtil; private readonly ILog logger = LogManager.GetLogger(typeof(OrderDetailDialog)); @@ -90,8 +91,8 @@ async Task OpenDrawer() { this.status = 1; - PortUtil.PowerOn(); - await Task.Delay(200); + // PortUtil.PowerOn(); + // await Task.Delay(200); // 解析需要打开的抽屉列表 List drawerNos = this.data.GroupBy(it => it.ChannelStock.DrawerNo).Select(it => it.First()).ToList(); @@ -113,6 +114,8 @@ { if (orderTakeVo.Status == 0) { + PortUtil.PowerOn(drawerNo); + await Task.Delay(portSetting.Value.delayTime); // 判断是否为单支抽屉 if (setting.Value.single.Contains(drawerNo)) { @@ -160,7 +163,7 @@ new NotificationMessage { Severity = NotificationSeverity.Error, Summary = "提示", Detail = $"抽屉【{drawerNo}】打开失败,请检测硬件", Duration = 4000 } ); logger.Info($"抽屉打开失败"); - PortUtil.PowerOff(); + PortUtil.PowerOff(drawerNo); RestData(); stop(); } @@ -230,7 +233,7 @@ } //有单支抽屉则广播灭灯 - PortUtil.PowerOff(); + PortUtil.PowerOff(drawerNo); // if (!string.IsNullOrEmpty(alertMessage)) // { // //弹出确认对话框 @@ -276,7 +279,7 @@ ); if (setting.Value.single.Contains(drawerNo)) { - PortUtil.PowerOff(); + PortUtil.PowerOff(drawerNo); } stop(); } diff --git a/MasaBlazorApp3/Pages/BoxRemoveDialog.razor b/MasaBlazorApp3/Pages/BoxRemoveDialog.razor index 0904857..6afa2bd 100644 --- a/MasaBlazorApp3/Pages/BoxRemoveDialog.razor +++ b/MasaBlazorApp3/Pages/BoxRemoveDialog.razor @@ -92,6 +92,7 @@ @inject IChannelListDao channelListDao; @inject IOptions setting @inject IOptions drawerSetting; + @inject IOptions portSetting; @inject NotificationService _message @inject PortUtil PortUtil; private readonly ILog logger = LogManager.GetLogger(typeof(OrderDetailDialog)); @@ -268,7 +269,6 @@ async Task OpenDrawer() { this.status = 1; - PortUtil.PowerOn(); var selectSpl = SelectedDrawerNo.Split('-'); if (selectSpl != null && selectSpl.Count() > 0) @@ -276,7 +276,8 @@ drawerNo = Convert.ToInt32(selectSpl[0]); colNo = Convert.ToInt32(selectSpl[1]); } - await Task.Delay(200); + PortUtil.PowerOn(drawerNo); + await Task.Delay(portSetting.Value.delayTime); PortUtil.DrawerNo = drawerNo; // 根据抽屉类型来决定打开前是否需要查询数量 var promiseUtil = new PromiseUtil(); @@ -357,7 +358,7 @@ ); if (drawerSetting.Value.single != null && drawerSetting.Value.single.Contains(this.drawerNo)) { - PortUtil.PowerOff(); + PortUtil.PowerOff(drawerNo); } RestData(); stop(); diff --git a/MasaBlazorApp3/Pages/CheckOrderConfirmDialog.razor b/MasaBlazorApp3/Pages/CheckOrderConfirmDialog.razor index 282d5b9..ba17480 100644 --- a/MasaBlazorApp3/Pages/CheckOrderConfirmDialog.razor +++ b/MasaBlazorApp3/Pages/CheckOrderConfirmDialog.razor @@ -44,7 +44,7 @@ *@ + Data=@csList>