| | |
| | | |
| | | WebResponseContent GetUserTreePermission(int role_Id); |
| | | |
| | | WebResponseContent GetUserTreeUserRole(string url); |
| | | |
| | | WebResponseContent SavePermission(List<UserPermissionDTO> userPermissions, int roleId); |
| | | } |
| | | } |
| | |
| | | using WIDESEAWCS_ISystemServices; |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_Model.Models.System; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | |
| | | namespace WIDESEAWCS_WCSServer.Controllers.System |
| | | { |
| | |
| | | return Json(Service.GetUserTreePermission(roleId)); |
| | | } |
| | | |
| | | [HttpPost, Route("GetUserTreeUserRole"), AllowAnonymous] |
| | | public IActionResult GetUserTreeUserRole(string url) |
| | | { |
| | | |
| | | return Json(Service.GetUserTreeUserRole(url)); |
| | | } |
| | | |
| | | [HttpPost, Route("savePermission")] |
| | | public IActionResult SavePermission([FromBody] List<UserPermissionDTO> userPermissions, int roleId) |
| | | { |
| | |
| | | "DBType": "SqlServer", |
| | | //è¿æ¥å符串 |
| | | "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_MXSSG;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //"ConnectionString": "Data Source=192.168.1.103;Initial Catalog=WIDESEAWCS_MXSSG;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | |
| | | |
| | | |
| | | |
| | |
| | | return WebResponseContent.Instance.OK(null, data); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åè§è²æ¯å¦å¯è¿å
¥æä½é¡µé¢ |
| | | /// </summary> |
| | | /// <param name="roleId"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent GetUserTreeUserRole(string url) |
| | | { |
| | | List<MenuDTO> menus = _MenuService.GetUserMenuList(App.User.RoleId); |
| | | |
| | | if (menus.Where(x => x.Url == url).Count() == 0) |
| | | { |
| | | return WebResponseContent.Instance.Error("è¯¥è´¦å·æ²¡æè®¿é®å½ååè½æé"); |
| | | } |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¿åè§è²æé |
| | | /// </summary> |
| | |
| | | }; |
| | | base.AddData(userFace); |
| | | |
| | | |
| | | |
| | | return WebResponseContent.Instance.OK(data: filePath); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | private readonly IRepository<Dt_Maintenance> _MainServer; |
| | | private readonly IRepository<Sys_Role> _RoleServer; |
| | | private readonly IRepository<Dt_AuthorizationRecord> _AuthorizatRecServer; |
| | | private readonly IRepository<Sys_UserFace> _userFace; |
| | | |
| | | public Sys_UserService(IRepository<Dt_AuthorizationRecord> AuthorizatRecServer,IRepository<Sys_Role> RoleServer,IRepository<Dt_Loginhsy> LoginhsyServer,IRepository<Dt_FaceRecognition> faceServer, IRepository<Sys_User> repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService, IRepository<Dt_Maintenance> MainServer) : base(repository) |
| | | public Sys_UserService(IRepository<Sys_UserFace> _userFace,IRepository<Dt_AuthorizationRecord> AuthorizatRecServer,IRepository<Sys_Role> RoleServer,IRepository<Dt_Loginhsy> LoginhsyServer,IRepository<Dt_FaceRecognition> faceServer, IRepository<Sys_User> repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService, IRepository<Dt_Maintenance> MainServer) : base(repository) |
| | | { |
| | | _faceServer = faceServer; |
| | | _LoginhsyServer = LoginhsyServer; |
| | |
| | | UserTeam = addUserDTO.userteam, |
| | | EnableTime = addUserDTO.enable == 1 ? DateTime.Now : (DateTime?)null, //å¯ç¨ |
| | | DisableTime = addUserDTO.enable == 0 ? DateTime.Now : (DateTime?)null,//ä¸å¯ç¨ |
| | | |
| | | |
| | | }; |
| | | |
| | | |
| | |
| | | //dynamic resultObj = JsonConvert.DeserializeObject(apiResult); |
| | | //if (resultObj.error_code == 0) |
| | | //{ |
| | | // ç¾åº¦å 餿ååï¼å 餿°æ®åºä¸çç¨æ· |
| | | var user = BaseDal.QueryData(x => x.UserName == account).FirstOrDefault(); |
| | | // ç¾åº¦å 餿ååï¼å 餿°æ®åºä¸çç¨æ· |
| | | var user = BaseDal.QueryData(x => x.UserName == account).FirstOrDefault(); |
| | | var main = _MainServer.QueryData(x => x.UserAccount == account).FirstOrDefault(); |
| | | if (user != null&&main!=null) |
| | | { |
| | | BaseDal.DeleteData(user); |
| | | var face = _userFace.QueryData(x => x.UserName == account).FirstOrDefault(); |
| | | if (user != null && main != null && face != null) |
| | | { |
| | | BaseDal.DeleteData(user); |
| | | _MainServer.DeleteData(main); |
| | | _userFace.DeleteData(face); |
| | | } |
| | | return WebResponseContent.Instance.OK("ç¨æ·å 餿å"); |
| | | return WebResponseContent.Instance.OK("ç¨æ·å 餿å"); |
| | | //} |
| | | //else |
| | | //{ |
| | |
| | | { |
| | | // 1. æ¥æ¾ç®æ ç¨æ·ï¼è¦è¢«å¼ºå¶ä¸çº¿çäººï¼ |
| | | var maint = BaseDal.QueryData().FirstOrDefault(x => x.ID == id); |
| | | var sysuer = _user.QueryData(x => x.UserName == maint.UserAccount).FirstOrDefault();//user表 |
| | | if (maint == null || sysuer==null) |
| | | if (maint==null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°è¯¥ç¨æ·" }; |
| | | } |
| | | var sysuer = _user.QueryData(x => x.UserName == maint.UserAccount).FirstOrDefault();//user表 |
| | | |
| | | |
| | | |
| | | // 2. æ¥æ¾å½åç»å½ç¨æ·ï¼æ§è¡æä½çäººï¼ |
| | |
| | | maint.MaintenanceStatus = 0; // æ¹åç¶æä¸ºä¸çº¿ |
| | | BaseDal.UpdateData(maint); |
| | | |
| | | var ip = LocalIP.Replace("::ffff:", ""); |
| | | var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // 妿 LocalIP æ¯ nullï¼ip 伿¯ "" |
| | | |
| | | // 5. è®°å½æä½æ¥å¿ |
| | | var recording = new Dt_MaintenanceTeam |
| | |
| | | } |
| | | |
| | | } |
| | | var ip = LocalIP.Replace("::ffff:", ""); |
| | | |
| | | var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // 妿 LocalIP æ¯ nullï¼ip 伿¯ "" |
| | | //å¦ææ»¡è¶³ä¸é¢çæ¡ä»¶å°±å¼å§ |
| | | maint.MaintenancStartTime = DateTime.Now;//è®°å½å¼å§æ¶é´ |
| | | maint.MaintenanceStatus = 1;//æ´æ¹ç¶æ |
| | |
| | | Account = account, |
| | | MaintenanceStatus=1, |
| | | OperatorName = sysuer.UserTrueName, |
| | | TeamName = sysuer.RoleName, |
| | | TeamName = sysuer.Userteam, |
| | | DistributionTime = DateTime.Now, |
| | | IPAddress = addressIp, |
| | | }; |
| | |
| | | return new WebResponseContent |
| | | { |
| | | Status = false, |
| | | Message = "æ¨æ¯æåä¸ä¸ªå¨åºçç»é¿ï¼è¯·çå¾
ææç»å宿æ£ä¿®ååç»æ" |
| | | Message = "æ¨æ¯æåä¸ä¸ªå¨åºçä¸çº§äººåï¼è¯·çå¾
ææäºçº§äººå宿æ£ä¿®ååç»æ" |
| | | }; |
| | | } |
| | | } |
| | |
| | | // return new WebResponseContent { Status = false, Message = "æä½è®¾å¤ä¸åï¼è¯·åå°åæ¬è®¾å¤åç¹å»ç»ææ£ä¿®" }; |
| | | //} |
| | | var address = _ipaddress.QueryData(x => x.IPaddress == LocalIP).FirstOrDefault(); |
| | | var ip = LocalIP.Replace("::ffff:", ""); |
| | | var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // 妿 LocalIP æ¯ nullï¼ip 伿¯ "" |
| | | var addressIp = ""; |
| | | if (address != null) //æ¾å°äº |
| | | { |
| | |
| | | Account = account, |
| | | MaintenanceStatus = 0, |
| | | OperatorName = sysuer.UserTrueName, |
| | | TeamName = sysuer.RoleName, |
| | | TeamName = sysuer.Userteam, |
| | | IPAddress = addressIp, |
| | | EndTime = DateTime.Now, |
| | | }; |
| | |
| | | a.RoleName,//è§è²åç§° |
| | | a.Unit,//åä½ |
| | | b.IPAddress,//çµèipå°å |
| | | b.OperatorName, |
| | | b.OperatorName,//å§å |
| | | b.TeamName,//çç» |
| | | b.MaintenanceStatus,//æ£ä¿®ç¶æ |
| | | b.Creater, |
| | |
| | | |
| | | namespace WIDESEAWCS_Model.Models |
| | | { |
| | | [SugarTable("Dt_MaintenanceTeam", "æ£ä¿®çç»è¡¨")] //('æ°æ®åºè¡¨å'ï¼'æ°æ®åºè¡¨å¤æ³¨') |
| | | [SugarTable("Dt_MaintenanceTeam", "æ£ä¿®çç»è®°å½è¡¨")] //('æ°æ®åºè¡¨å'ï¼'æ°æ®åºè¡¨å¤æ³¨') |
| | | public class Dt_MaintenanceTeam : BaseEntity |
| | | { |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] |
| | | public int ID { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è´¦å· |
| | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// çç»å |
| | | /// </summary> |
| | | [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "çç»å")] |
| | | public string TeamName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ipå°å |
| | | /// </summary> |
| | | [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "ipå°å")] |
| | | public string IPAddress { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "æ£ä¿®ç¶æ")] |
| | | public int MaintenanceStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// çç»å |
| | | /// </summary> |
| | | [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "çç»å")] |
| | | public string TeamName { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ipå°å |
| | | /// </summary> |
| | | [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "ipå°å")] |
| | | public string IPAddress { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åé
æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "åé
æ¶é´")] |
| | | public DateTime DistributionTime { get; set; } |
| | | public DateTime? DistributionTime { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 宿æ£ä¿®æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "宿æ£ä¿®æ¶é´")] |
| | | public DateTime? EndTime { get; set; } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | private readonly IRepository<Dt_Maintenance> _MainServer; |
| | | private readonly IRepository<Sys_Role> _RoleServer; |
| | | private readonly IRepository<Dt_AuthorizationRecord> _AuthorizatRecServer; |
| | | public Sys_UserService(IRepository<Dt_AuthorizationRecord> AuthorizatRecServer ,IRepository<Sys_Role> RoleServer,IRepository<Dt_Loginhsy> LoginhsyServer,IRepository<Dt_FaceRecognition> faceServer, IRepository<Sys_User> repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService, IRepository<Dt_Maintenance> MainServer) : base(repository) |
| | | private readonly IRepository<Sys_UserFace> _userFace; |
| | | |
| | | public Sys_UserService(IRepository<Sys_UserFace> _userFace,IRepository<Dt_AuthorizationRecord> AuthorizatRecServer ,IRepository<Sys_Role> RoleServer,IRepository<Dt_Loginhsy> LoginhsyServer,IRepository<Dt_FaceRecognition> faceServer, IRepository<Sys_User> repository, IUnitOfWorkManage unitOfWorkManage, ICacheService cacheService, ISys_MenuService menuService, IRepository<Dt_Maintenance> MainServer) : base(repository) |
| | | { |
| | | _faceServer = faceServer; |
| | | _LoginhsyServer = LoginhsyServer; |
| | |
| | | // ç¾åº¦å 餿ååï¼å 餿°æ®åºä¸çç¨æ· |
| | | var user = BaseDal.QueryData(x => x.UserName == account).FirstOrDefault(); |
| | | var main = _MainServer.QueryData(x => x.UserAccount == account).FirstOrDefault(); |
| | | if (user != null && main != null) |
| | | var face= _userFace.QueryData(x=>x.UserName== account).FirstOrDefault(); |
| | | if (user != null && main != null&&face!=null) |
| | | { |
| | | BaseDal.DeleteData(user); |
| | | _MainServer.DeleteData(main); |
| | | _userFace.DeleteData(face); |
| | | } |
| | | return WebResponseContent.Instance.OK("ç¨æ·å 餿å"); |
| | | //} |
| | |
| | | var main = Db.Queryable<Dt_MaintenanceTeam>(); |
| | | |
| | | |
| | | |
| | | var query = sys.InnerJoin<Dt_MaintenanceTeam>((a, b) => a.UserTrueName == b.OperatorName) |
| | | ; |
| | | |
| | | |
| | | //æ¨¡ç³æ¥è¯¢ |
| | | var query = sys.InnerJoin<Dt_MaintenanceTeam>((a, b) => a.UserTrueName == b.OperatorName); |
| | | if (!string .IsNullOrEmpty(pagination.searchKeyword)) |
| | | if (!string.IsNullOrEmpty(pagination.searchKeyword)) |
| | | { |
| | | |
| | | |
| | | query = query.Where((a, b) => |
| | | b.OperatorName.Contains(pagination.searchKeyword) || |
| | | b.TeamName.Contains(pagination.searchKeyword) || |
| | |
| | | ); |
| | | } |
| | | //æ¶é´æ¥è¯¢ |
| | | if (pagination.startDate.HasValue&&pagination.endDate.HasValue) |
| | | if (pagination.startDate.HasValue && pagination.endDate.HasValue) |
| | | { |
| | | query = query.Where((a, b) => b.DistributionTime >= pagination.startDate && b.DistributionTime <= pagination.endDate); |
| | | } |
| | |
| | | query = query.OrderByDescending((a, b) => b.Creater); |
| | | } |
| | | |
| | | //// 妿䏿¯ç®¡çåï¼æ ¹æ®é¨é¨è¿æ»¤ |
| | | //if (pagination.account != "admin") |
| | | //{ |
| | | // var currentUser = _user.Db.Queryable<Sys_User>() |
| | | // .Where(u => u.UserName == pagination.account) |
| | | // .First(); |
| | | |
| | | // if (currentUser == null) |
| | | // { |
| | | // return new WebResponseContent { Status = false, Data = "æªè·åå°ç¨æ·ä¿¡æ¯" }; |
| | | // } |
| | | |
| | | // int? deptId = currentUser.Dept_Id; |
| | | |
| | | // query = query.Where((a, b) => a.Dept_Id == deptId); |
| | | //} |
| | | |
| | | |
| | | //è¿åç»æ |
| | | var result=query |
| | | var result = query |
| | | .Select((a, b) => new |
| | | { |
| | | |
| | | a.User_Id, |
| | | a.Dept_Id,//轨éç« |
| | | a.IsLeader,//æ¯å¦æ¯çé¿ |
| | | a.RoleName, |
| | | a.Role_Id, |
| | | a.RoleName,//è§è²åç§° |
| | | a.Unit,//åä½ |
| | | b.IPAddress,//çµèipå°å |
| | | b.OperatorName, |
| | | b.TeamName, |
| | | b.TeamName,//çç» |
| | | b.MaintenanceStatus,//æ£ä¿®ç¶æ |
| | | b.Creater, |
| | | a.HeadImageUrl, |
| | | b.DistributionTime, |
| | | b.EndTime, |
| | | b.Modifier, |
| | | |
| | | }).ToPageList(pagination.pageIndex, pagination.pageSize, ref totalCount); |
| | | return new WebResponseContent |
| | | { |
| | |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | return new WebResponseContent { Status = false,Message="é误信æ¯ï¼"+ex.Message }; |
| | | return new WebResponseContent { Status = false, Message = "é误信æ¯ï¼" + ex.Message }; |
| | | } |
| | | |
| | | } |