ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITelescopicService/IMaintenanceService.cs
@@ -43,6 +43,25 @@ /// <returns></returns> WebResponseContent MaintenanceOperationRecord(PaginationDTO pagination); //å¼å§æ£ä¿®åç»ææ£ä¿®ï¼å±ç¤ºå½åç»å ¥ç¨æ·çæ£ä¿®ä»»å¡ï¼ WebResponseContent MaintenanceTasksOfTheDay(string account); /// <summary> /// å¼å§æ£ä¿® /// </summary> /// <param name="id">ç¨æ·id</param> /// <returns></returns> WebResponseContent StartMaintenceTask(string account); /// <summary> /// ç»ææ£ä¿® /// </summary> /// <param name="id">ç¨æ·id</param> /// <returns></returns> WebResponseContent StopMaintenanceTask(string account); } ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_Maintenance.cs
@@ -45,13 +45,13 @@ /// æ£ä¿®å¼å§æ¶é´ /// </summary> [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "æ£ä¿®å¼å§æ¶é´")] public DateTime MaintenancStartTime { get; set; } public DateTime? MaintenancStartTime { get; set; } // <summary> /// æ£ä¿®ç»ææ¶é´ /// </summary> [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "æ£ä¿®ç»ææ¶é´")] public DateTime MaintenancEendTime { get; set; } public DateTime? MaintenancEendTime { get; set; } ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Telescopic/MaintenanceController.cs
@@ -1,6 +1,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseController; using WIDESEAWCS_DTO.Telescopic; @@ -72,5 +73,42 @@ { return Service.MaintenanceOperationRecord(pagination); } /// <summary> /// æ¥çç»å ¥ä»å¤©è´¦å·çæ£ä¿®ä»»å¡ /// </summary> /// <param name="id"></param> /// <returns></returns> [HttpPost, Route("MaintenanceTasksOfTheDay"), AllowAnonymous] public WebResponseContent MaintenanceTasksOfTheDay(string account) { return Service.MaintenanceTasksOfTheDay(account); } /// <summary> /// å¼å§æ£ä¿® /// </summary> /// <param name="account"></param> /// <returns></returns> [HttpPost, Route("StartMaintenceTask"), AllowAnonymous] public WebResponseContent StartMaintenceTask(string account) { return Service.StartMaintenceTask(account); } /// <summary> /// ç»ææ£ä¿® /// </summary> /// <param name="account"></param> /// <returns></returns> [HttpPost, Route("StopMaintenanceTask"), AllowAnonymous] public WebResponseContent StopMaintenanceTask(string account) { return Service.StopMaintenanceTask(account); } } } ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/WIDESEAWCS_Server.csproj
@@ -86,8 +86,4 @@ </Content> </ItemGroup> <ItemGroup> <Folder Include="wwwroot\image\" /> </ItemGroup> </Project> ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/wwwroot/image/59293addef4da93a4de193c42fc3c21.jpg
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/wwwroot/image/newLogo.pngBinary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_UserService.cs
@@ -210,7 +210,7 @@ content = WebResponseContent.Instance.OK(data: new { token, userName = user.UserTrueName, userName = user.UserName, img = user.HeadImageUrl, ID = user.UserId, RoleId = user.RoleId, ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/MaintenanceService.cs
@@ -142,7 +142,12 @@ /// <summary> /// æ´æ°ç¶ææ¯å¦å 许è¿å ¥æ£ä¿® /// </summary> /// <param name="id"></param> /// <param name="ispossible"></param> /// <returns></returns> public WebResponseContent RunOperation(int id, string ispossible) { try @@ -293,6 +298,121 @@ } /// <summary> /// çä»å¤©çæ£ä¿®ä»»å¡ /// </summary> /// <param name="id"></param> /// <returns></returns> public WebResponseContent MaintenanceTasksOfTheDay(string account) { try { var today = DateTime.Today; // ä»å¤©çé¶ç¹ var tomorrow = today.AddDays(1); // æå¤©çé¶ç¹ var query = _user.Db.Queryable<Sys_User>() .InnerJoin<Dt_Maintenance>((a, b) => a.UserName == b.UserAccount) .Where((a, b) => b.IsPossible == "true" && b.UserAccount == account && b.MaintenanceDate >= today && b.MaintenanceDate < tomorrow).Select((a, b) => new { b.ID, a.UserTrueName, a.UserName, a.CardNumber, a.Userteam, a.HeadImageUrl, b.IsPossible, b.MaintenanceDate, b.MaintenancStartTime, b.MaintenancEendTime, }).ToList(); if (query==null) { return new WebResponseContent { Status = false, Message = "ä½ ä»å¤©æ²¡ææ£ä¿®ä»»å¡" }; } return new WebResponseContent { Status=true, Data = query }; } catch (Exception ex) { return new WebResponseContent { Status = false, Message = "é误信æ¯ï¼" + ex.Message }; } } /// <summary> /// å¼å§æ£ä¿® /// </summary> /// <param name="account"></param> /// <returns></returns> public WebResponseContent StartMaintenceTask(string account) { try { var today = DateTime.Today; // ä»å¤©çé¶ç¹ var tomorrow = today.AddDays(1); // æå¤©çé¶ç¹ var maint = BaseDal.QueryData(x => x.UserAccount == account && x.IsPossible == "true" && x.MaintenanceDate >= today && x.MaintenanceDate < tomorrow ).FirstOrDefault(); if (maint == null) { return new WebResponseContent { Status = false, Message = "æªæ¾å°ä»æ¥çç»´æ¤ä»»å¡è®°å½" }; } maint.MaintenancStartTime = DateTime.Now; BaseDal.UpdateData(maint); return new WebResponseContent { Status = true, Data = maint }; } catch (Exception ex) { return new WebResponseContent { Status = false, Message = "é误信æ¯ï¼" + ex.Message }; } } /// <summary> /// ç»ææ£ä¿® /// </summary> /// <param name="account"></param> /// <returns></returns> public WebResponseContent StopMaintenanceTask(string account) { try { var today = DateTime.Today; // ä»å¤©çé¶ç¹ var tomorrow = today.AddDays(1); // æå¤©çé¶ç¹ var maint = BaseDal.QueryData(x => x.UserAccount == account && x.IsPossible == "true" && x.MaintenanceDate >= today &&x.MaintenanceDate < tomorrow).FirstOrDefault(); if (maint == null) { return new WebResponseContent { Status = false, Message = "æªæ¾å°å¯ç¨çç»´æ¤ä»»å¡è®°å½" }; } // ä¿®æ¹å ¶ç»ææ¶é´ maint.MaintenancEendTime = DateTime.Now; maint.IsPossible = "ok";//okå°±ä»£è¡¨å®æäº BaseDal.UpdateData(maint); return new WebResponseContent { Status = true, Data = maint }; } catch (Exception ex) { return new WebResponseContent { Status = false, Message = "é误信æ¯ï¼" + ex.Message }; } } /// <summary> /// ç¶ææä¸¾