From 2bdc7e0db03f67195f7423ab8fd5b7f7f8d24cd4 Mon Sep 17 00:00:00 2001 From: maqiao <625215135@qq.com> Date: Tue, 14 Oct 2025 11:32:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=A4=E6=8E=A5=E6=9F=9C?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=90=8C=E6=97=B6=E4=BF=AE=E6=94=B9=E6=AF=92?= =?UTF-8?q?=E9=BA=BB=E6=9F=9C=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MasaBlazorApp3/DataAccess/Impl/RoleDao.cs | 6 ++-- MasaBlazorApp3/DataAccess/Impl/UserDao.cs | 44 +++++++++++++++++++---- MasaBlazorApp3/appsettings.json | 2 +- 3 files changed, 42 insertions(+), 10 deletions(-) diff --git a/MasaBlazorApp3/DataAccess/Impl/RoleDao.cs b/MasaBlazorApp3/DataAccess/Impl/RoleDao.cs index 6355459..e894fd9 100644 --- a/MasaBlazorApp3/DataAccess/Impl/RoleDao.cs +++ b/MasaBlazorApp3/DataAccess/Impl/RoleDao.cs @@ -23,7 +23,7 @@ namespace MasaBlazorApp3.DataAccess.Impl public int InsertRole(Role role) { - role.MachineId = _setting.machineId; + role.MachineId = _setting.boxMachineId; return _connection.InsertWithInt32Identity(role); } @@ -50,7 +50,7 @@ namespace MasaBlazorApp3.DataAccess.Impl { query = query.Where(r => r.RoleName.IndexOf(name) > -1); } - query = query.Where(r => r.MachineId == _setting.machineId); + query = query.Where(r => r.MachineId == _setting.boxMachineId); List list = await query .OrderBy(r => r.Id) @@ -69,7 +69,7 @@ namespace MasaBlazorApp3.DataAccess.Impl public async Task> GetAllRoles() { - return await _connection.Role.Where(r => r.MachineId == _setting.machineId).ToListAsync(); + return await _connection.Role.Where(r => r.MachineId == _setting.boxMachineId).ToListAsync(); } } } diff --git a/MasaBlazorApp3/DataAccess/Impl/UserDao.cs b/MasaBlazorApp3/DataAccess/Impl/UserDao.cs index ad18e9e..8dd102d 100644 --- a/MasaBlazorApp3/DataAccess/Impl/UserDao.cs +++ b/MasaBlazorApp3/DataAccess/Impl/UserDao.cs @@ -38,7 +38,7 @@ namespace MasaBlazorApp3.DataAccess.Impl { query = query.Where(r => r.NickName.IndexOf(nickname) > -1); } - query = query.Where(u => u.MachineId == _setting.machineId); + query = query.Where(u => u.MachineId == _setting.boxMachineId); List list = await query .LoadWith(u => u.role) @@ -57,24 +57,44 @@ namespace MasaBlazorApp3.DataAccess.Impl public User GetById(int id) { - return _connection.User.LoadWith(u => u.role).FirstOrDefault(u => u.Id == id); + return _connection.User.LoadWith(u => u.role).FirstOrDefault(u => u.Id == id && u.MachineId == _setting.boxMachineId); } public User GetByUsername(string username) { - return _connection.User.LoadWith(u => (u.role)).FirstOrDefault(u => u.Username == username && u.MachineId == _setting.machineId); + return _connection.User.LoadWith(u => (u.role)).FirstOrDefault(u => u.Username == username && u.MachineId == _setting.boxMachineId); } public int InsertUser(User user) { - user.MachineId = _setting.machineId; + user.MachineId = _setting.boxMachineId; user.Password = MD5.GetMD5Hash("123456").ToLower(); + #region 交接柜添加用户时毒麻柜同时也添加用户 + User userDM = user; + userDM.MachineId = _setting.machineId; + _connection.InsertWithInt32Identity(userDM); + #endregion return _connection.InsertWithInt32Identity(user); } public bool UpdateUser(User user) { + #region 交接柜修改用户时毒麻柜同时也修改用户 + User userOld = _connection.User + .Where(u => u.Id == user.Id).FirstOrDefault(); + if(userOld != null) + { + User userDm=_connection.User.Where(u => u.Username == userOld.Username&&u.MachineId==_setting.machineId).FirstOrDefault(); + if(userDm!=null) + { + userDm.NickName = user.NickName; + userDm.Username = user.Username; + userDm.RoleId = user.RoleId; + _connection.Update(userDm); + } + } + #endregion var statement = _connection.User .Where(u => u.Id == user.Id) .Set(u => u.NickName, user.NickName) @@ -88,7 +108,19 @@ namespace MasaBlazorApp3.DataAccess.Impl } public bool DeleteeUser(int id) - { + { + #region 交接柜删除用户时毒麻柜同时也删除用户 + User userOld = _connection.User + .Where(u => u.Id == id).FirstOrDefault(); + if (userOld != null) + { + User userDm = _connection.User.Where(u => u.Username == userOld.Username && u.MachineId == _setting.machineId).FirstOrDefault(); + if (userDm != null) + { + _connection.User.Where(u => u.Id == userDm.Id).Delete(); + } + } + #endregion return _connection.User.Where(u => u.Id == id).Delete() > 0; } //重置用户密码 @@ -123,7 +155,7 @@ namespace MasaBlazorApp3.DataAccess.Impl { try { - return _connection.HkcChangeShifts.Where(cs => cs.MachineId == _setting.machineId && cs.State == "0").FirstOrDefault(); + return _connection.HkcChangeShifts.Where(cs => cs.MachineId == _setting.boxMachineId && cs.State == "0").FirstOrDefault(); } catch (Exception ex) diff --git a/MasaBlazorApp3/appsettings.json b/MasaBlazorApp3/appsettings.json index e2fd922..ade292f 100644 --- a/MasaBlazorApp3/appsettings.json +++ b/MasaBlazorApp3/appsettings.json @@ -13,7 +13,7 @@ "storage": "07010323", "inPharmacyId": "062303", "roomName": "麻醉科手术室", - "loginMode": 1, + "loginMode": 2, "opFirst": true, //自动退出登录时间,单位秒(0不自动退出) "autoOutLog": 0,