From 9e16a24d60b49da259203226569be6fd98400d94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E5=B7=A7?= <625215135@qq.com> Date: Mon, 29 Sep 2025 14:44:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=87=AA=E5=8A=A8=E9=80=80?= =?UTF-8?q?=E5=87=BA=E6=A3=80=E6=B5=8B=E9=BC=A0=E6=A0=87=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MasaBlazorApp3/Pages/BoxAddDetailDialog.razor | 2 +- MasaBlazorApp3/Pages/Home.razor | 14 ++++++++++---- MasaBlazorApp3/Pages/LoginDialog.razor | 3 +++ MasaBlazorApp3/Pages/PlanManagement.razor | 13 ++++++++++++- MasaBlazorApp3/Port/PortUtil.cs | 2 ++ MasaBlazorApp3/Shared/MainLayout.razor | 4 ++-- 6 files changed, 30 insertions(+), 8 deletions(-) diff --git a/MasaBlazorApp3/Pages/BoxAddDetailDialog.razor b/MasaBlazorApp3/Pages/BoxAddDetailDialog.razor index 992a585..286f93c 100644 --- a/MasaBlazorApp3/Pages/BoxAddDetailDialog.razor +++ b/MasaBlazorApp3/Pages/BoxAddDetailDialog.razor @@ -235,7 +235,7 @@ WeightFinnalQuantity[data[i].ChannelStock.ColNo - 1] = orderTakeVo.BeforeQuantity[data[i].ChannelStock.ColNo - 1] - orderTakeVo.AfterQuantity[data[i].ChannelStock.ColNo - 1]; if (data[i].Quantity != WeightFinnalQuantity[data[i].ChannelStock.ColNo - 1]) { - alertMessage += $"{data[i].Drug.DrugName}应取数量【{orderTakeVo.Quantity}】,实际取出数量【{WeightFinnalQuantity[data[i].ChannelStock.ColNo - 1]}】"; + alertMessage += $"{data[i].Drug.DrugName}应取数量【{data[i].Quantity}】,实际取出数量【{WeightFinnalQuantity[data[i].ChannelStock.ColNo - 1]}】"; } } } diff --git a/MasaBlazorApp3/Pages/Home.razor b/MasaBlazorApp3/Pages/Home.razor index ebff101..8522b93 100644 --- a/MasaBlazorApp3/Pages/Home.razor +++ b/MasaBlazorApp3/Pages/Home.razor @@ -221,16 +221,22 @@ if (!_portUtil.Operate) { // 无人操作鼠标键盘 - if ((DateTime.Now - _portUtil.dateTime).TotalSeconds > setting.Value.autoOutLog && CheckComputerFreeState.GetLastInputTime() > setting.Value.autoOutLog) + if ((DateTime.Now - _portUtil.dateTime).TotalSeconds > setting.Value.autoOutLog && (DateTime.Now - _portUtil.mouseClickTime).TotalSeconds > setting.Value.autoOutLog) { - logger.Info($"设备{setting.Value.autoOutLog}内无人操作,用户【{globalStateService.Operator?.NickName}】自动退出登录,_portUtil.Operate:{_portUtil.Operate},totalSecond:{(DateTime.Now - _portUtil.dateTime).TotalSeconds},lastInputTime:{CheckComputerFreeState.GetLastInputTime()},autoOutLog:{setting.Value.autoOutLog}"); + logger.Info($"设备{setting.Value.autoOutLog}内无人操作,用户【{globalStateService.Operator?.NickName}】自动退出登录,_portUtil.Operate:{_portUtil.Operate},totalSecond:{(DateTime.Now - _portUtil.dateTime).TotalSeconds},lastInputTime:{(DateTime.Now - _portUtil.mouseClickTime).TotalSeconds},autoOutLog:{setting.Value.autoOutLog}"); + globalStateService.Operator.NickName = string.Empty; globalStateService.Operator = null; - globalStateService.Reviewer = null; + if (globalStateService.Reviewer != null) + { + globalStateService.Reviewer.NickName = string.Empty; + globalStateService.Reviewer = null; + } + await InvokeAsync(StateHasChanged); stop(); } else { - logger.Info($"{setting.Value.autoOutLog}未自动退出{(DateTime.Now - _portUtil.dateTime).TotalSeconds}-{CheckComputerFreeState.GetLastInputTime()}"); + logger.Info($"{setting.Value.autoOutLog}未自动退出{(DateTime.Now - _portUtil.dateTime).TotalSeconds}-{(DateTime.Now - _portUtil.mouseClickTime).TotalSeconds}"); next(); } } diff --git a/MasaBlazorApp3/Pages/LoginDialog.razor b/MasaBlazorApp3/Pages/LoginDialog.razor index c667b60..048b9be 100644 --- a/MasaBlazorApp3/Pages/LoginDialog.razor +++ b/MasaBlazorApp3/Pages/LoginDialog.razor @@ -109,6 +109,7 @@ FingerprintUtil.axCZKEM1.OnAttTransactionEx -= axCZKEM1_OnAttTransactionEx; globalStateService.Reviewer = user; logger.Info($"双人登录模式:操作人【{globalStateService.Operator.NickName}】复核人【{user.NickName}】登录"); + PortUtil.mouseClickTime = DateTime.Now; dialogService.Close(true); } else @@ -137,6 +138,7 @@ FingerprintUtil.axCZKEM1.OnAttTransactionEx -= axCZKEM1_OnAttTransactionEx; globalStateService.Operator = user; logger.Info($"双人登录模式:操作人【{user.NickName}】复核人【{globalStateService.Reviewer.NickName}】登录"); + PortUtil.mouseClickTime = DateTime.Now; dialogService.Close(true); } else @@ -161,6 +163,7 @@ FingerprintUtil.axCZKEM1.OnAttTransactionEx -= axCZKEM1_OnAttTransactionEx; globalStateService.Operator = user; logger.Info($"单人登录模式:用户【{user.NickName}】登录"); + PortUtil.mouseClickTime = DateTime.Now; dialogService.Close(true); } } diff --git a/MasaBlazorApp3/Pages/PlanManagement.razor b/MasaBlazorApp3/Pages/PlanManagement.razor index a6734e6..dbcd6c1 100644 --- a/MasaBlazorApp3/Pages/PlanManagement.razor +++ b/MasaBlazorApp3/Pages/PlanManagement.razor @@ -296,7 +296,18 @@ async Task EditRow(PlanDetails planDetail) { // planDetail.DrugId = null; - + //查询要删除的药品是否有绑定且库存大于0 + if (!(await planDao.CheckPlanDetailBind(planDetail))) + { + _message.Notify(new NotificationMessage + { + Severity = NotificationSeverity.Error, + Summary = "提示", + Detail = "该药品有绑定且库存不为0,请先清库存", + Duration = 4000 + }); + return; + } await PlanDetailsGrid.EditRow(planDetail); } //保存修改药品 diff --git a/MasaBlazorApp3/Port/PortUtil.cs b/MasaBlazorApp3/Port/PortUtil.cs index e10df9e..b0ce05f 100644 --- a/MasaBlazorApp3/Port/PortUtil.cs +++ b/MasaBlazorApp3/Port/PortUtil.cs @@ -42,6 +42,8 @@ namespace MasaBlazorApp3.Port public bool Operate { get; set; } public DateTime dateTime { get; set; } = DateTime.Now; + // //鼠标点击时间 + public DateTime mouseClickTime { get; set; } // 当前操作的抽屉号 public int DrawerNo { get; set; } diff --git a/MasaBlazorApp3/Shared/MainLayout.razor b/MasaBlazorApp3/Shared/MainLayout.razor index 51e9236..0bc5f1f 100644 --- a/MasaBlazorApp3/Shared/MainLayout.razor +++ b/MasaBlazorApp3/Shared/MainLayout.razor @@ -131,9 +131,9 @@ if (!_portUtil.Operate) { // 无人操作鼠标键盘 - if ((DateTime.Now - _portUtil.dateTime).TotalSeconds > setting.Value.autoOutLog && CheckComputerFreeState.GetLastInputTime() > setting.Value.autoOutLog) + if ((DateTime.Now - _portUtil.dateTime).TotalSeconds > setting.Value.autoOutLog && (DateTime.Now - _portUtil.mouseClickTime).TotalSeconds > setting.Value.autoOutLog) { - logger.Info($"设备{setting.Value.autoOutLog}内无人操作,用户【{Operator?.NickName}】自动退出登录,_portUtil.Operate:{_portUtil.Operate},totalSecond:{(DateTime.Now - _portUtil.dateTime).TotalSeconds},lastInputTime:{CheckComputerFreeState.GetLastInputTime()},autoOutLog:{setting.Value.autoOutLog}"); + logger.Info($"设备{setting.Value.autoOutLog}内无人操作,用户【{Operator?.NickName}】自动退出登录,_portUtil.Operate:{_portUtil.Operate},totalSecond:{(DateTime.Now - _portUtil.dateTime).TotalSeconds},lastInputTime:{(DateTime.Now - _portUtil.mouseClickTime).TotalSeconds},autoOutLog:{setting.Value.autoOutLog}"); globalStateService.Operator = null; globalStateService.Reviewer = null; na.NavigateTo("");