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,