| | |
| | | /// </summary> |
| | | public int ? status { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåºå段å |
| | | /// </summary> |
| | | public string ?sortField { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåºæ¹å¼ï¼"asc" æ "desc" |
| | | /// </summary> |
| | | public string ?sortOrder { get; set; } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | /// éåºæ¶é´ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | WebResponseContent OutLoginTime(int id); |
| | | WebResponseContent OutLoginTime(string account); |
| | | |
| | | |
| | | } |
| | |
| | | /// éåºæ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "éåºæ¶é´")] |
| | | public DateTime OutTiem { get; set; } |
| | | public DateTime?OutTiem { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æä½å
容 |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "æä½å
容")] |
| | | public string OpCenten { get; set; } |
| | | public string? OpCenten { get; set; } |
| | | } |
| | | } |
| | |
| | | [HttpPost, Route("login"), AllowAnonymous] |
| | | public IActionResult Login([FromBody] LoginInfo loginInfo) |
| | | { |
| | | return Json(Service.Login(loginInfo)); |
| | | var result = Json(Service.Login(loginInfo)); |
| | | return result; |
| | | } |
| | | [HttpPost, Route("getCurrentUserInfo")] |
| | | public WebResponseContent GetCurrentUser() |
| | |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("OutLoginTime"), AllowAnonymous] |
| | | public WebResponseContent OutLoginTime(int id) |
| | | public WebResponseContent OutLoginTime(string account) |
| | | { |
| | | return Service.OutLoginTime(id); |
| | | return Service.OutLoginTime(account); |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | [Route("api/[controller]")] |
| | | [ApiController] |
| | | public class MaintenanceTeamController : ApiBaseController<IMaintenanceService, Dt_MaintenanceTeam> |
| | | public class MaintenanceTeamController : ApiBaseController<IMaintenanceTeamService, Dt_MaintenanceTeam> |
| | | { |
| | | public MaintenanceTeamController(IMaintenanceService service) : base(service) |
| | | public MaintenanceTeamController(IMaintenanceTeamService service) : base(service) |
| | | { |
| | | |
| | | |
| | |
| | | [HttpPost, Route("MaintenanceSettingRecord"), AllowAnonymous] |
| | | public WebResponseContent MaintenanceSettingRecord([FromBody] PaginationDTO pagination ) |
| | | { |
| | | return Service.MaintenanceOperationRecord(pagination); |
| | | return Service.MaintenanceSettingRecord(pagination); |
| | | |
| | | } |
| | | } |
| | |
| | | LoginTiem =DateTime.Now, |
| | | CreateDate = DateTime.Now |
| | | }; |
| | | |
| | | |
| | | // ä¿åç¨æ·ç»å½ä¿¡æ¯ |
| | | _cacheService.AddOrUpdate(user.UserId.ToString(), token); |
| | | _LoginhsyServer.AddData(loghis); |
| | | _LoginhsyServer.AddData(loghis); |
| | | // var id= _LoginhsyServer.Db.Insertable(loghis).ExecuteReturnIdentity(); |
| | | |
| | | |
| | | // è¿åååº |
| | | content = WebResponseContent.Instance.OK(data: new |
| | |
| | | userName = user.UserTrueName, |
| | | img = user.HeadImageUrl, |
| | | ID = user.UserId, |
| | | RoleId = user.RoleId |
| | | RoleId = user.RoleId, |
| | | |
| | | }); |
| | | } |
| | | else |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content = WebResponseContent.Instance.Error(ex.Message); |
| | | content = WebResponseContent.Instance.Error("ç»å½å¼å¸¸: " + ex.ToString()); |
| | | } |
| | | |
| | | return content; |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ´æ°ç¨æ· |
| | | ///ç¾åº¦äº æ´æ°ç¨æ· |
| | | /// </summary> |
| | | /// <param name="addUserDTO"></param> |
| | | /// <returns></returns> |
| | |
| | | { |
| | | try |
| | | { |
| | | |
| | | // 1. æ¥è¯¢ç¨æ· |
| | | var sys = BaseDal.QueryData(x => x.User_Id == addUserDTO.id).FirstOrDefault(); |
| | | var user = BaseDal.QueryData(); |
| | | var sys = user.Where(x => x.User_Id == addUserDTO.id).FirstOrDefault(); |
| | | if (sys == null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "没æ¾å°è¯¥ç¨æ·" }; |
| | |
| | | sys.Role_Id = addUserDTO.roleid; |
| | | sys.RoleName = addUserDTO.rolename; |
| | | sys.Enable = addUserDTO.enable; |
| | | |
| | | var list = user.Where(a => a.UserName == addUserDTO.username).FirstOrDefault(); |
| | | if (list != null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "è´¦å·éå¤ï¼è¯·éæ°å½å
¥" }; |
| | | } |
| | | // 7. æ´æ°æ°æ®åº |
| | | BaseDal.UpdateData(sys); |
| | | |
| | |
| | | return new WebResponseContent { Status = false, Message = "请ä¸ä¼ æä»¶" }; |
| | | |
| | | // 1. ç¡®ä¿åå¨ç®å½åå¨ |
| | | string baseDirectory = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "UploadfaceImage"); |
| | | string baseDirectory = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "image"); |
| | | if (!Directory.Exists(baseDirectory)) |
| | | Directory.CreateDirectory(baseDirectory); |
| | | |
| | |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using AutoMapper; |
| | | using SqlSugar; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | |
| | | public IRepository<Dt_Loginhsy> Repository => BaseDal; |
| | | private readonly IRepository<Sys_User> _user; |
| | | |
| | | public LoginhsyService(IRepository<Dt_Loginhsy> BaseDal) : base(BaseDal) |
| | | public LoginhsyService(IRepository<Sys_User> user, IRepository<Dt_Loginhsy> BaseDal) : base(BaseDal) |
| | | { |
| | | |
| | | _user = user; |
| | | } |
| | | |
| | | public WebResponseContent LoginRecord(PaginationDTO pagination) |
| | |
| | | var sys = _user.Db.Queryable<Sys_User>(); |
| | | var main = Db.Queryable<Dt_Loginhsy>(); |
| | | |
| | | //æ¨¡ç³æ¥è¯¢ |
| | | var query = sys.InnerJoin<Dt_Loginhsy>((a, b) => a.UserName == b.UserName); |
| | | if (!string.IsNullOrEmpty(pagination.searchKeyword)) |
| | | { |
| | | query = query.Where((a, b) => |
| | | a.UserTrueName.Contains(pagination.searchKeyword) || |
| | | a.Userteam.Contains(pagination.searchKeyword) || |
| | | b.OpCenten.Contains(pagination.searchKeyword) |
| | | ); |
| | | b.OpCenten.Contains(pagination.searchKeyword)); |
| | | } |
| | | |
| | | //æ¶é´æ¥è¯¢ |
| | | if (pagination.startDate.HasValue && pagination.endDate.HasValue) |
| | | { |
| | | query = query.Where((a, b) => b.LoginTiem >= pagination.startDate.Value && b.LoginTiem <= pagination.endDate.Value);//ç»å
¥æ¶é´ |
| | | query = query.Where((a, b) => b.LoginTiem >= pagination.startDate.Value && b.LoginTiem <= pagination.endDate.Value); |
| | | } |
| | | var result=query |
| | | .Select((a, b) => new |
| | | |
| | | // æåºå¤ç |
| | | if (!string.IsNullOrEmpty(pagination.sortField)) |
| | | { |
| | | //isAscï¼è¿æ¯ä¸ä¸ªå¸å°å¼ï¼å¤ææåºæ¯ååº (true)"asc" ,è¿æ¯éåº (false) "desc" |
| | | var isAsc = pagination.sortOrder?.ToLower() == "asc";//pagination.sortOrder ä¸ä¸ºç©ºï¼åè°ç¨ ToLower() æ¹æ³å°å
¶è½¬ä¸ºå°å忝 |
| | | |
| | | query = pagination.sortField.ToLower() switch |
| | | { |
| | | //妿isAsc 为tureå°±æ§è¡query.OrderBy((a, b) => b.LoginTiem, OrderByType.Asc)ååºæåºï¼ |
| | | //å¦æä¸ºfaleså°±æ§è¡query.OrderBy((a, b) => b.LoginTiem, OrderByType.Desc)éåºæåº |
| | | "logintiem" => isAsc ? query.OrderBy((a, b) => b.LoginTiem, OrderByType.Asc) |
| | | : query.OrderBy((a, b) => b.LoginTiem, OrderByType.Desc), |
| | | |
| | | "outtiem" => isAsc ? query.OrderBy((a, b) => b.OutTiem, OrderByType.Asc) |
| | | : query.OrderBy((a, b) => b.OutTiem, OrderByType.Desc), |
| | | |
| | | //"usertruename" => isAsc ? query.OrderBy((a, b) => a.UserTrueName, OrderByType.Asc) |
| | | //: query.OrderBy((a, b) => a.UserTrueName, OrderByType.Desc), |
| | | _ => query.OrderBy((a, b) => b.LoginTiem, OrderByType.Desc) // é»è®¤æç»å
¥æ¶é´éåº |
| | | }; |
| | | } |
| | | else |
| | | { |
| | | // é»è®¤æ LoginTiem éåº |
| | | query = query.OrderBy((a, b) => b.LoginTiem, OrderByType.Desc); |
| | | } |
| | | |
| | | |
| | | //è¿åç»æ |
| | | var result = query.Select((a, b) => new |
| | | { |
| | | a.User_Id, |
| | | a.UserTrueName, |
| | |
| | | b.OutTiem, |
| | | b.OpCenten, |
| | | }).ToPageList(pagination.pageIndex, pagination.pageSize, ref totalCount); |
| | | |
| | | return new WebResponseContent |
| | | { |
| | | Status = true, |
| | | Data = new |
| | | { |
| | | TotalCount = totalCount,//æ»æ° |
| | | PageIndex = pagination.pageIndex,//é¡µæ° |
| | | PageSize = pagination.pageSize,//ä¸é¡µå¤å°ä¸ªæ°æ® |
| | | TotalCount = totalCount, // æ»æ° |
| | | PageIndex = pagination.pageIndex, // é¡µæ° |
| | | PageSize = pagination.pageSize, // ä¸é¡µå¤å°ä¸ªæ°æ® |
| | | Items = result |
| | | } |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | return new WebResponseContent { Status = true, Message = "é误" + ex }; |
| | | return new WebResponseContent { Status = false, Message = "é误: " + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | public WebResponseContent OutLoginTime(int id) |
| | | |
| | | |
| | | public WebResponseContent OutLoginTime(string account) |
| | | { |
| | | try |
| | | { |
| | | var log = BaseDal.QueryFirst(x => x.ID == id); |
| | | var log = BaseDal.QueryData(x=>x.UserName== account).OrderByDescending(x=>x.UserName).FirstOrDefault(); |
| | | if (log==null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "失败" }; |
| | |
| | | { |
| | | _user = user; |
| | | } |
| | | |
| | | |
| | | public WebResponseContent ShowMaintence(PaginationDTO pagination) |
| | | { |
| | | try |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¨¡ç³æ¥è¯¢ |
| | | /// 人åçæ§ |
| | | /// </summary> |
| | | /// <param name="pageIndex"></param> |
| | | /// <param name="pageSize"></param> |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ´æ¹ç¶æ |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent ChangeTasState(int id) |
| | | { |
| | | try |
| | |
| | | var sys = _user.Db.Queryable<Sys_User>(); |
| | | var main = Db.Queryable<Dt_Maintenance>(); |
| | | |
| | | //æ¨¡ç³æ¥è¯¢ |
| | | var query = sys.InnerJoin<Dt_Maintenance>((a, b) => a.UserName == b.UserAccount); |
| | | |
| | | if (!string.IsNullOrEmpty(pagination.searchKeyword)) |
| | | { |
| | | query = query.Where((a, b) => |
| | |
| | | a.HeadImageUrl.Contains(pagination.searchKeyword) |
| | | ); |
| | | } |
| | | |
| | | //æ¶é´æ¥è¯¢ |
| | | if (pagination.startDate.HasValue && pagination.endDate.HasValue) |
| | | { |
| | | query = query.Where((a, b) => b.MaintenancStartTime >= pagination.startDate.Value && b.MaintenancStartTime <= pagination.endDate.Value); |
| | | } |
| | | //æåº |
| | | if (!string.IsNullOrEmpty(pagination.sortField)) |
| | | { |
| | | var isAcs = pagination.sortOrder?.ToLower() == "asc"; |
| | | query = pagination.sortField.ToLower() switch |
| | | { |
| | | |
| | | |
| | | "maintenancstarttime" => isAcs ? query.OrderBy((a, b) => b.MaintenancStartTime) : query.OrderByDescending((a, b) => b.MaintenancStartTime), |
| | | |
| | | "maintenancenendtime" => isAcs ? query.OrderBy((a, b) => b.MaintenancEendTime) : query.OrderByDescending((a, b) => b.MaintenancEendTime), |
| | | |
| | | _ => query.OrderByDescending((a, b) => b.Creater) // é»è®¤æå建æ¶é´éåº |
| | | }; |
| | | |
| | | } |
| | | else |
| | | { |
| | | query=query.OrderByDescending((a, b) => b.Creater); |
| | | } |
| | | |
| | | //è¿åç»æ |
| | | var result = query.Select((a, b) => new |
| | | { |
| | | a.UserTrueName, |
| | |
| | | using System; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | |
| | | var sys = _user.Db.Queryable<Sys_User>(); |
| | | var main = Db.Queryable<Dt_MaintenanceTeam>(); |
| | | |
| | | |
| | | //æ¨¡ç³æ¥è¯¢ |
| | | var query = sys.InnerJoin<Dt_MaintenanceTeam>((a, b) => a.UserTrueName == b.OperatorName); |
| | | if (!string .IsNullOrEmpty(pagination.searchKeyword)) |
| | | { |
| | |
| | | b.Modifier.Contains(pagination.searchKeyword) |
| | | ); |
| | | } |
| | | //æ¶é´æ¥è¯¢ |
| | | if (pagination.startDate.HasValue&&pagination.endDate.HasValue) |
| | | { |
| | | query = query.Where((a, b) => b.DistributionTime >= pagination.startDate && b.DistributionTime <= pagination.endDate); |
| | | } |
| | | //æåº |
| | | if (!string.IsNullOrEmpty(pagination.sortField)) |
| | | { |
| | | var isAsc = pagination.sortOrder?.ToLower() == "asc"; |
| | | query = pagination.sortField.ToLower() switch |
| | | { |
| | | //"OperatorName" => isAsc ? query.OrderBy((a, b) => b.OperatorName) : query.OrderByDescending((a, b) => b.OperatorName), |
| | | |
| | | //"TeamName" => isAsc ? query.OrderBy((a, b) => b.TeamName) : query.OrderByDescending((a, b) => b.TeamName), |
| | | |
| | | "distributiontime" => isAsc ? query.OrderBy((a, b) => b.DistributionTime) : query.OrderByDescending((a, b) => b.DistributionTime), |
| | | |
| | | //"Modifier" => isAsc ? query.OrderBy((a, b) => b.Modifier) : query.OrderByDescending((a, b) => b.Modifier), |
| | | |
| | | _ => query.OrderByDescending((a, b) => b.Creater), // é»è®¤æå建æ¶é´éåº |
| | | }; |
| | | |
| | | } |
| | | else |
| | | { |
| | | //é»è®¤æå建æ¶é´éåºæåº |
| | | query = query.OrderByDescending((a, b) => b.Creater); |
| | | } |
| | | |
| | | //è¿åç»æ |
| | | var result=query |
| | | .Select((a, b) => new |
| | | { |