yanjinhui
2 天以前 74907784c7005b7307b690d010ce6f8292e0dc9b
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/MaintenanceService.cs
@@ -16,6 +16,8 @@
using SqlSugar.DistributedSystem.Snowflake;
using System.IO;
using System.Net;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using WIDESEAWCS_Common;
namespace WIDESEAWCS_TelescopicService
{
@@ -259,12 +261,17 @@
                {
                    return new WebResponseContent { Status = false, Message = "当前登录用户无效" };
                }
                // 3. æƒé™æ£€æŸ¥ï¼šå½“前用户是 admin æˆ– å½“前用户是组长(IsLeader == 1)
                bool isAdmin = account == "admin";
                // 3. æƒé™æ£€æŸ¥ï¼šå½“前用户是 admin(管理员) æˆ– å½“前用户是组长(IsLeader == 1)
                //bool isAdmin = account == "admin";
                var   isState = currentUser.Role_Id=1; //检查是不是管理员角色(管理员角色ID为1)
                bool isLeader = currentUser.IsLeader == 1;  // å‡è®¾ Sys_User è¡¨æœ‰ IsLeader å­—段
                if (!isAdmin && !isLeader)
                //if (!isAdmin && !isLeader)
                //{
                //    return new WebResponseContent { Status = false, Message = "你没有权限强制下线" };
                //}
                if (isState != 1 && !isLeader)
                {
                    return new WebResponseContent { Status = false, Message = "你没有权限强制下线" };
                }
@@ -615,13 +622,6 @@
                var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // å¦‚æžœ LocalIP æ˜¯ null,ip ä¼šæ˜¯ ""
                var address = _ipaddress.QueryData(x => x.IPaddress == ip).FirstOrDefault();
                var addressIp = "";
                //如果用户不在原本轨道站上结束任务,那么就提示他要他回去
                if (maint.IPAddress != ip)
                {
                    return new WebResponseContent { Status = false, Message = "请回到原来的轨道站结束任务" };
                }
                if (maint == null || sysuer == null)
                {
                    return new WebResponseContent { Status = false, Message = "没有找到该用户" };
@@ -636,6 +636,11 @@
                {
                    return new WebResponseContent { Status = false, Message = "你还没有开始检修,请先点击开始检修" };
                }
                //如果用户不在原本轨道站上结束任务,那么就提示他要他回
                if (maint.IPAddress != ip)
                {
                    return new WebResponseContent { Status = false, Message = "请回到原来的轨道站结束任务" };
                }
                // æ£€æŸ¥æ˜¯å¦è‡³å°‘有一个组长在场
                var activeLeaders = user.Where(x => x.IsLeader == 1 && x.MaintenanceStatus == 1).ToList();