yanjinhui
2025-08-01 b9c76ce85e533250cd36de670146530f970859e7
修改伸缩杆接口

根据客户端ip地址来操作不同的设备进行操作
已修改19个文件
1421 ■■■■■ 文件已修改
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITelescopicService/IIPaddressServer .cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITelescopicService/IMaintenanceService.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITelescopicService/IParametersService.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_CustomIPaddress.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_Maintenance.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Telescopic/IPaddressController .cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Telescopic/MaintenanceController.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Telescopic/ParametersController.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Program.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs 329 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/IPaddressServer.cs 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/MaintenanceService.cs 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/后台管理/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json 403 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/后台管理/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json 360 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/后台管理/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_CustomIPaddress.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/后台管理/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_Maintenance.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/后端/后台管理/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITelescopicService/IIPaddressServer .cs
@@ -14,6 +14,13 @@
    public interface IIPaddressServer : IService<Dt_CustomIPaddress>
    {
        IRepository<Dt_CustomIPaddress> Repository { get; }
        /// <summary>
        /// èŽ·å–å½“å‰è®¾å¤‡çš„ip地址并返回对应的轨道站号
        /// </summary>
        /// <param name="LocalIP"></param>
        /// <returns></returns>
        WebResponseContent GetStandid(string LocalIP);
    }
}
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITelescopicService/IMaintenanceService.cs
@@ -26,7 +26,7 @@
        /// å±•示在检修人员监控
        /// </summary>
        /// <returns></returns>
        WebResponseContent PersonnelMonitoring(PaginationDTO pagination);
        WebResponseContent PersonnelMonitoring(PaginationDTO pagination, string LocalIP);
        /// <summary>
        /// æ›´æ”¹çŠ¶æ€ï¼Œå¼ºåˆ¶ä¸‹çº¿
@@ -62,11 +62,11 @@
        WebResponseContent StopMaintenanceTask(string account,string LocalIP);
        /// <summary>
        ///  å±•示开始检修人员(前端没有使用到)
        ///  å±•示开始检修人员()
        /// </summary>
        /// <param name="status">检修状态</param>
        /// <returns></returns>
        WebResponseContent YShowStartTake();
        WebResponseContent YShowStartTake(string LocalIP);
    }
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITelescopicService/IParametersService.cs
@@ -21,7 +21,7 @@
        /// </summary>
        /// <param name="ExtendedState">伸/出状态</param>
        /// <returns></returns>
        WebResponseContent automation(string ExtendedState);
        WebResponseContent automation(string ExtendedState,string LocalIP);
        /// <summary>
        /// æ‰‹åŠ¨æŽ§åˆ¶ï¼Œä¼¸ç¼©æ†çš„ç¼©å›žå’Œä¼¸å‡ºé€Ÿåº¦
@@ -30,7 +30,7 @@
        /// <param name="ExtendedState">伸/缩状态</param>
        /// <returns></returns>
        /// 
        WebResponseContent ManualOperation(string position, string ExtendedState);
        WebResponseContent ManualOperation(string position, string ExtendedState, string LocalIP);
        /// <summary>
@@ -38,20 +38,20 @@
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        WebResponseContent AddSpeed(SpeedDTO entity);
        WebResponseContent AddSpeed(SpeedDTO entity, string LocalIP);
        /// <summary>
        /// èŽ·å–å½“å‰ç¨‹åºæœ€æ–°çš„ä¼¸ç¼©æ†é€Ÿåº¦
        /// </summary>
        /// <returns></returns>
        WebResponseContent BackfillSpeed();
        WebResponseContent BackfillSpeed(string LocalIP);
        /// <summary>
        ///当自动伸出需要暂停时,暂停按钮
        /// </summary>
        /// <returns></returns>
        WebResponseContent PauseButton();
        WebResponseContent PauseButton(string LocalIP);
        /// <summary>
        /// ä¼¸ç¼©æ†å½“前位置
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_CustomIPaddress.cs
@@ -21,6 +21,10 @@
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "自定义ip地址的中文名字")]
        public string  Addressname { get; set; }
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "轨道站专属id")]
        public int StationID { get; set; }
    }
}
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_Maintenance.cs
@@ -55,6 +55,10 @@
        [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "检修状态")]
        public int MaintenanceStatus{ get; set; }
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "轨道站专属id")]
        public int? StationID { get; set; }
        /// <summary>
        /// ip地址
        /// </summary>
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Telescopic/IPaddressController .cs
@@ -4,6 +4,7 @@
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_DTO.Telescopic;
using WIDESEAWCS_ITaskInfoService;
@@ -22,6 +23,14 @@
        {
           
        }
        public WebResponseContent GetStandid()
        {
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var reslut = userIp.Replace("::ffff:", "");
            return Service.GetStandid(reslut);
        }
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Telescopic/MaintenanceController.cs
@@ -39,7 +39,9 @@
        [HttpPost, Route("PersonnelMonitoring"), AllowAnonymous]
        public WebResponseContent PersonnelMonitoring([FromBody] PaginationDTO pagination)
        {
            return Service.PersonnelMonitoring(pagination);
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var reslut = userIp.Replace("::ffff:", "");
            return Service.PersonnelMonitoring(pagination, reslut);
        }
@@ -47,13 +49,13 @@
        /// æ›´æ”¹çŠ¶æ€ï¼Œå¼ºåˆ¶ä¸‹çº¿
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        /// <returns></returns>
        [HttpPost, Route("RunOperation"), AllowAnonymous]
        public WebResponseContent RunOperation(int id, string account, string LocalIP)
        public WebResponseContent RunOperation(int id, string account)
        {
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var userIp = HttpContext.GetUserIp();//用户电脑ip //前端客户端的ip地址
            var reslut = userIp.Replace("::ffff:", "");
            return Service.RunOperation(id,account, LocalIP);
            return Service.RunOperation(id,account, reslut);
        }
        /// <summary>
@@ -130,7 +132,9 @@
        [HttpPost,Route("YShowStartTake")]
        public WebResponseContent YShowStartTake()
        {
            return Service.YShowStartTake();
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var reslut = userIp.Replace("::ffff:", "");
            return Service.YShowStartTake(reslut);
        }
    }
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Telescopic/ParametersController.cs
@@ -3,6 +3,7 @@
using Microsoft.AspNetCore.Mvc;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.Telescopic;
using WIDESEAWCS_ITelescopicService;
using WIDESEAWCS_IWMSPart;
@@ -28,7 +29,9 @@
        [HttpPost, Route("ManualOperation")]
        public  WebResponseContent ManualOperation(string position, string ExtendedState)
        {
            return Service.ManualOperation(position, ExtendedState);
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var reslut = userIp.Replace("::ffff:", "");
            return Service.ManualOperation(position, ExtendedState, reslut);
        }
        /// <summary>
@@ -40,7 +43,9 @@
        [HttpPost,Route("automation")]
        public WebResponseContent automation(string ExtendedState)
        {
            return Service.automation(ExtendedState);
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var reslut = userIp.Replace("::ffff:", "");
            return Service.automation(ExtendedState, reslut);
        }
        /// <summary>
@@ -51,7 +56,9 @@
        [HttpPost, Route("AddSpeed"), AllowAnonymous]
        public WebResponseContent AddSpeed([FromBody]SpeedDTO entity)
        {
            return Service.AddSpeed(entity);
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var reslut = userIp.Replace("::ffff:", "");
            return Service.AddSpeed(entity, reslut);
        }
        /// <summary>
@@ -61,7 +68,9 @@
        [HttpPost, Route("BackfillSpeed")]
        public WebResponseContent BackfillSpeed()
        {
            return Service.BackfillSpeed();
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var reslut = userIp.Replace("::ffff:", "");
            return Service.BackfillSpeed(reslut);
        }
@@ -72,7 +81,9 @@
        [HttpPost, Route("PauseButton")]
        public WebResponseContent PauseButton()
        {
            return Service.PauseButton();
            var userIp = HttpContext.GetUserIp();//用户电脑ip
            var reslut = userIp.Replace("::ffff:", "");
            return Service.PauseButton(reslut);
        }
        /// <summary>
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Program.cs
@@ -48,7 +48,7 @@
builder.Services.AddMemoryCacheSetup();//缓存
builder.Services.AddSqlsugarSetup();//SqlSugar å¯åŠ¨æœåŠ¡
if (AppSettings.GetValue("DBSeedEnable").ObjToBool())
    builder.Services.AddInitializationHostServiceSetup();//应用初始化服务注入
    builder.Services.AddInitializationHostServiceSetup();//应用初始化服务注入
builder.Services.AddHostedService<SeedDataHostedService>();
builder.Services.AddDbSetup();//Db å¯åŠ¨æœåŠ¡
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json
@@ -40,7 +40,7 @@
  "PrintSql": false, //打印SQL语句
  "LogAOPEnable": false, //是否记录AOP日志
  "WebSocketEnable": true,
  //"WebSocketPort": 5175,
  "WebSocketPort": 5175,
  //"WebSocketPort": 5173,
  "DepartmentID": "1" //这个是伸出/伸回的部门id
}//单机版
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs
@@ -15,6 +15,10 @@
using WIDESEAWCS_TelescopicService;
using WIDESEAWCS_ISystemServices;
using WIDESEAWCS_Core.Helper;
using Microsoft.AspNetCore.Http;
using System.Collections.Concurrent;
using Microsoft.AspNetCore.Hosting.Server;
using static System.Collections.Specialized.BitVector32;
namespace WIDESEAWCS_Tasks
{
@@ -26,6 +30,7 @@
        WebSocketServer _webSocketServer;
        private readonly Idt_ErrormsginfoService _ErrormsginfoService;
        private readonly AlarmResetHsyServer _alarmResetHsy;
        private readonly IIPaddressServer _cunstomipService;
        //private static readonly object _lockObj = new object(); //加锁
@@ -45,183 +50,209 @@
            ["M120"] = false,//障碍报警
        };
        public AlarmResetJob(Idt_ErrormsginfoService errormsginfoService, WebSocketServer webSocketServer, IAlarmResetHsyServer alarmResetHsyServer, ISys_UserService UserService)
        public AlarmResetJob(Idt_ErrormsginfoService errormsginfoService, WebSocketServer webSocketServer, IAlarmResetHsyServer alarmResetHsyServer, ISys_UserService UserService, IIPaddressServer cunstomipService)
        {
            _webSocketServer = webSocketServer;
            _alarmResetHsyServer = alarmResetHsyServer;
            _UserService = UserService;
            _ErrormsginfoService = errormsginfoService;
            _cunstomipService = cunstomipService;
        }
        public Task Execute(IJobExecutionContext context)
        {
            try
            {
                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                WebSocketSession[] webSocketSessions = _webSocketServer.OnlineSessions;//将所有的连接信息存到这里
                //string clientIp = webSocketSessions[0].Remote.Address.ToString().Replace("::ffff", ""); //获取一个ip地址
                foreach (var session in webSocketSessions)
                {
                    Console.WriteLine("配置项 DepartmentID æ— æ³•转换为整数");
                }
                var devices = GetDevicesByDeptId(deid);
                if (devices != null)
                {
                        // Left PLC processing
                        try
                    string clientIp = session.Remote.Address.ToString().Replace("::ffff:", "");
                    var customip = _cunstomipService.GetStandid(clientIp);
                    if (customip.Status && customip.Data != null)
                    {
                        if (devices.Value.left.IsConnected)
                        //var deid = customip.Data.StationID;
                        var deid = Convert.ToInt32(customip.Data);
                        var devices = GetDevicesByDeptId(deid);
                        //if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                        //{
                        //    Console.WriteLine("配置项 DepartmentID æ— æ³•转换为整数");
                        //}
                        //var devices = GetDevicesByDeptId(deid);
                        if (devices != null)
                        {
                            var leftPLcstuck1 = devices.Value.left.Communicator.Read<bool>("M109"); // Servo alarm
                            var leftPLcOher1 = devices.Value.left.Communicator.Read<bool>("M111");  // Other alarm
                            var leftscram = devices.Value.left.Communicator.Read<bool>("M110");     // Emergency stop
                            var leftstop = devices.Value.left.Communicator.Read<bool>("M120");      // Obstacle stop
                            var leftPLcNowAdd = devices.Value.left.Communicator.Read<float>("D80");
                            Console.WriteLine($"{devices.Value.left.DeviceName}:卡住报警{leftPLcstuck1},其他报警{leftPLcOher1}");
                                // Check and record alarms only when state changes from false to true
                                if (leftPLcstuck1 && !_leftAlarmStates["M109"])
                                {
                                    string text = $"检8道左侧警惕机构:伸缩卡住报警";
                                    var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, leftPLcstuck1);
                                    _leftAlarmStates["M109"] = true;
                                }
                                else if (!leftPLcstuck1)
                                {
                                    _leftAlarmStates["M109"] = false;
                                }
                                if (leftPLcOher1 && !_leftAlarmStates["M111"])
                                {
                                    string text = $"检8道左侧警惕机构:其他故障报警";
                                    var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, leftPLcOher1);
                                    _leftAlarmStates["M111"] = true;
                                }
                                else if (!leftPLcOher1)
                                {
                                    _leftAlarmStates["M111"] = false;
                                }
                                if (leftscram && !_leftAlarmStates["M110"])
                                {
                                    string text = $"检8道左侧警惕机构:急停报警";
                                    var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, leftscram);
                                    _leftAlarmStates["M110"] = true;
                                }
                                else if (!leftscram)
                                {
                                    _leftAlarmStates["M110"] = false;
                                }
                                if (leftstop && !_leftAlarmStates["M120"])
                                {
                                    string text = $"检8道左侧警惕机构:遇障碍停止报警";
                                    var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, leftstop);
                                    _leftAlarmStates["M120"] = true;
                                }
                                else if (!leftstop)
                                {
                                    _leftAlarmStates["M120"] = false;
                                }
                            _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(new
                            // Left PLC processing
                            try
                            {
                                device = "å·¦Plc",
                                Liftvalue = leftPLcNowAdd
                            }));
                                if (devices.Value.left.IsConnected)
                                {
                                    var leftPLcstuck1 = devices.Value.left.Communicator.Read<bool>("M109"); // Servo alarm
                                    var leftPLcOher1 = devices.Value.left.Communicator.Read<bool>("M111");  // Other alarm
                                    var leftscram = devices.Value.left.Communicator.Read<bool>("M110");     // Emergency stop
                                    var leftstop = devices.Value.left.Communicator.Read<bool>("M120");      // Obstacle stop
                                    var leftPLcNowAdd = devices.Value.left.Communicator.Read<float>("D80");
                                    Console.WriteLine($"{devices.Value.left.DeviceName}:卡住报警{leftPLcstuck1},其他报警{leftPLcOher1}");
                                    // Check and record alarms only when state changes from false to true
                                    if (leftPLcstuck1 && !_leftAlarmStates["M109"])
                                    {
                                        string text = $"检{deid}道左侧警惕机构:伸缩卡住报警";
                                        var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, leftPLcstuck1);
                                        _leftAlarmStates["M109"] = true;
                                    }
                                    else if (!leftPLcstuck1)
                                    {
                                        _leftAlarmStates["M109"] = false;
                                    }
                                    if (leftPLcOher1 && !_leftAlarmStates["M111"])
                                    {
                                        string text = $"检{deid}道左侧警惕机构:其他故障报警";
                                        var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, leftPLcOher1);
                                        _leftAlarmStates["M111"] = true;
                                    }
                                    else if (!leftPLcOher1)
                                    {
                                        _leftAlarmStates["M111"] = false;
                                    }
                                    if (leftscram && !_leftAlarmStates["M110"])
                                    {
                                        string text = $"检{deid}道左侧警惕机构:急停报警";
                                        var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, leftscram);
                                        _leftAlarmStates["M110"] = true;
                                    }
                                    else if (!leftscram)
                                    {
                                        _leftAlarmStates["M110"] = false;
                                    }
                                    if (leftstop && !_leftAlarmStates["M120"])
                                    {
                                        string text = $"检{deid}道左侧警惕机构:遇障碍停止报警";
                                        var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, leftstop);
                                        _leftAlarmStates["M120"] = true;
                                    }
                                    else if (!leftstop)
                                    {
                                        _leftAlarmStates["M120"] = false;
                                    }
                                    _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(new
                                    {
                                        device = "å·¦Plc",
                                        Liftvalue = leftPLcNowAdd
                                    }));
                                }
                            }
                            catch (Exception)
                            {
                                string text = $"轨道{deid}:左PLC未连接";
                                //var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, false);
                            }
                            // Right PLC processing
                            try
                            {
                                if (devices.Value.right.IsConnected)
                                {
                                    var rightPLcSuck = devices.Value.right.Communicator.Read<bool>("M109"); // Servo alarm
                                    var rightPLcOher = devices.Value.right.Communicator.Read<bool>("M111"); // Other alarm
                                    var rightscram = devices.Value.right.Communicator.Read<bool>("M110"); // Emergency stop
                                    var rightstop = devices.Value.right.Communicator.Read<bool>("M120");     // Obstacle stop
                                    var rightPLcNowAdd = devices.Value.right.Communicator.Read<float>("D80");
                                    Console.WriteLine($"{devices.Value.right.DeviceName}:卡住报警{rightPLcSuck},其他报警{rightPLcOher}");
                                    // Check and record alarms only when state changes from false to true
                                    if (rightPLcSuck && !_rightAlarmStates["M109"])
                                    {
                                        string text = $"检{deid}道右侧警惕机构:报警伸缩卡住报警";
                                        var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, rightPLcSuck);
                                        _rightAlarmStates["M109"] = true;
                                    }
                                    else if (!rightPLcSuck)
                                    {
                                        _rightAlarmStates["M109"] = false;
                                    }
                                    if (rightPLcOher && !_rightAlarmStates["M111"])
                                    {
                                        string text = $"检{deid}道右侧警惕机构:其他故障报警";
                                        var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, rightPLcOher);
                                        _rightAlarmStates["M111"] = true;
                                    }
                                    else if (!rightPLcOher)
                                    {
                                        _rightAlarmStates["M111"] = false;
                                    }
                                    if (rightscram && !_rightAlarmStates["M110"])
                                    {
                                        string text = $"检{deid}道右侧警惕机构:急停报警";
                                        var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, rightscram);
                                        _rightAlarmStates["M110"] = true;
                                    }
                                    else if (!rightscram)
                                    {
                                        _rightAlarmStates["M110"] = false;
                                    }
                                    if (rightstop && !_rightAlarmStates["M120"])
                                    {
                                        string text = $"检{deid}道右侧警惕机构:遇障碍停止报警";
                                        var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, rightstop);
                                        _rightAlarmStates["M120"] = true;
                                    }
                                    else if (!rightstop)
                                    {
                                        _rightAlarmStates["M120"] = false;
                                    }
                                    _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(new
                                    {
                                        device = "右Plc",
                                        Rightvalue = rightPLcNowAdd
                                    }));
                                }
                            }
                            catch (Exception)
                            {
                                string text = $"轨道{deid}:右PLC未连接";
                                //var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, false);
                            }
                            var alrt = _alarmResetHsyServer.GetWebSocketInfo(deid);
                            _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt));
                        }
                    }
                    catch (Exception)
                    {
                        string text = $"轨道{deid}:左PLC未连接";
                        //var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, false);
                    }
                    // Right PLC processing
                    try
                    {
                        if (devices.Value.right.IsConnected)
                        {
                            var rightPLcSuck = devices.Value.right.Communicator.Read<bool>("M109"); // Servo alarm
                            var rightPLcOher = devices.Value.right.Communicator.Read<bool>("M111"); // Other alarm
                            var rightscram = devices.Value.right.Communicator.Read<bool>("M110"); // Emergency stop
                            var rightstop = devices.Value.right.Communicator.Read<bool>("M120");     // Obstacle stop
                            var rightPLcNowAdd = devices.Value.right.Communicator.Read<float>("D80");
                            Console.WriteLine($"{devices.Value.right.DeviceName}:卡住报警{rightPLcSuck},其他报警{rightPLcOher}");
                                // Check and record alarms only when state changes from false to true
                                if (rightPLcSuck && !_rightAlarmStates["M109"])
                                {
                                    string text = $"检8道右侧警惕机构:报警伸缩卡住报警";
                                    var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, rightPLcSuck);
                                    _rightAlarmStates["M109"] = true;
                                }
                                else if (!rightPLcSuck)
                                {
                                    _rightAlarmStates["M109"] = false;
                                }
                                if (rightPLcOher && !_rightAlarmStates["M111"])
                                {
                                    string text = $"检8道右侧警惕机构:其他故障报警";
                                    var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, rightPLcOher);
                                    _rightAlarmStates["M111"] = true;
                                }
                                else if (!rightPLcOher)
                                {
                                    _rightAlarmStates["M111"] = false;
                                }
                                if (rightscram && !_rightAlarmStates["M110"])
                                {
                                    string text = $"检8道右侧警惕机构:急停报警";
                                    var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, rightscram);
                                    _rightAlarmStates["M110"] = true;
                                }
                                else if (!rightscram)
                                {
                                    _rightAlarmStates["M110"] = false;
                                }
                                if (rightstop && !_rightAlarmStates["M120"])
                                {
                                    string text = $"检8道右侧警惕机构:遇障碍停止报警";
                                    var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, rightstop);
                                    _rightAlarmStates["M120"] = true;
                                }
                                else if (!rightstop)
                                {
                                    _rightAlarmStates["M120"] = false;
                                }
                            _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(new
                            {
                                device = "右Plc",
                                Rightvalue = rightPLcNowAdd
                            }));
                        }
                    }
                    catch (Exception)
                    {
                        string text = $"轨道{deid}:右PLC未连接";
                        //var reslut = _alarmResetHsyServer.AddAlarmHsy(deid, text, false);
                    }
                    var alrt = _alarmResetHsyServer.GetWebSocketInfo(deid);
                    _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt));
                }
            }
            catch (Exception ex)
            {
                _ErrormsginfoService.UpdateErrorMsg(ex.Message, 1);
                Console.WriteLine("错误信息:" + ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
            return Task.CompletedTask;
        }
        public (OtherDevice left, OtherDevice right)? GetDevicesByDeptId(int deptId)
        {
            int baseCode = 1 + (deptId - 1) * 2;
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/IPaddressServer.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core;
@@ -16,9 +17,17 @@
        public IRepository<Dt_CustomIPaddress> Repository => BaseDal;
        public IPaddressServer(IRepository<Dt_CustomIPaddress> BaseDal) : base(BaseDal)
        {
        }
        public WebResponseContent GetStandid(string LocalIP)
        {
            var cunstomip = BaseDal.QueryData(x => x.IPaddress == LocalIP).FirstOrDefault();
            if (cunstomip == null)
            {
                return new WebResponseContent { Status = false, Message = "请配置该轨道站ip地址" };
            }
            return new WebResponseContent { Status = true, Data = cunstomip.StationID };
        }
    }
}
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/MaintenanceService.cs
@@ -174,14 +174,24 @@
        //        return new WebResponseContent { Status = false, Data = ex.Message };
        //    }
        //}
        public WebResponseContent PersonnelMonitoring(PaginationDTO pagination)
        /// <summary>
        /// äººå‘˜ç›‘控(数字大屏)
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="searchKeyw
        public WebResponseContent PersonnelMonitoring(PaginationDTO pagination, string LocalIP)
        {
            try
            {
                int totalCount = 0;
                var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // å¦‚æžœ LocalIP æ˜¯ null,ip ä¼šæ˜¯ ""
                var cunstomip = _ipaddress.QueryData(x => x.IPaddress == ip).FirstOrDefault();
                var query = _user.Db.Queryable<Dt_Maintenance>()
                    .Where(b => b.MaintenanceStatus == 1)
                    .Where(b => b.MaintenanceStatus == 1&&b.StationID==cunstomip.StationID)
                    .InnerJoin<Sys_User>((b, a) => b.UserAccount == a.UserName)
                    .LeftJoin<Dt_CustomIPaddress>((b, a, c) => b.IPAddress == c.IPaddress);
@@ -261,6 +271,8 @@
                // 4. æ‰§è¡Œå¼ºåˆ¶ä¸‹çº¿
                maint.MaintenanceStatus = 0;  // æ”¹å˜çŠ¶æ€ä¸ºä¸‹çº¿
                maint.IPAddress = "";//将ip地址为null
                maint.StationID = null;
                BaseDal.UpdateData(maint);
                var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // å¦‚æžœ LocalIP æ˜¯ null,ip ä¼šæ˜¯ ""
@@ -515,7 +527,14 @@
                var user = BaseDal.QueryData();//检修表
                var maint = user.Where(x => x.UserAccount == account).FirstOrDefault(); //在检修表中先找到该用户
                var sysuer = _user.QueryData(x => x.UserName == account).FirstOrDefault();//在用户表中找到用户
                var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // å¦‚æžœ LocalIP æ˜¯ null,ip ä¼šæ˜¯ ""
                //找设备ip地址表
                var address = _ipaddress.QueryData(x => x.IPaddress == ip).FirstOrDefault();
                if (address==null)
                {
                    return new WebResponseContent { Status = false, Message = "你没有配置对应的ip地址,请先配置,在操作" };
                }
                if (maint == null || sysuer == null)
                {
                    return new WebResponseContent { Status = false, Message = "没有找到该用户" };
@@ -533,7 +552,8 @@
                //先要找到该用户属于那个角色的,这个角色中属于那个什么类型(组长/组员)
                if (maint.IsLeader != 1)//如果该用户不是班长,那么要等班长先做,他才可以做
                {
                    bool leaderStarted = user.Any(x =>  x.IsLeader == 1 && x.MaintenanceStatus == 1); //否有满足条件 æ‰¾åˆ°ä¸€æ¡å°±è¿”回true MaintenanceStatus(0没有开始,1开始)
                    //找该轨道站上的组长,是否开始检修
                    bool leaderStarted = user.Any(x =>  x.IsLeader == 1 && x.MaintenanceStatus == 1&&x.StationID==address.StationID); //否有满足条件 æ‰¾åˆ°ä¸€æ¡å°±è¿”回true; MaintenanceStatus(0没有开始,1开始)
                    if (!leaderStarted)
                    {
                        return new WebResponseContent { Status = false, Message = "请等待一级人员开始检修" };
@@ -541,13 +561,15 @@
                }
               
                var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // å¦‚æžœ LocalIP æ˜¯ null,ip ä¼šæ˜¯ ""
                //如果满足下面的条件就开始
                maint.MaintenancStartTime = DateTime.Now;//记录开始时间
                maint.MaintenanceStatus = 1;//更改状态
                maint.IPAddress = ip;//更改ip地址
                maint.StationID = address.StationID;//记录该用户是那个轨道站开始作业
                BaseDal.UpdateData(maint);
                var address = _ipaddress.QueryData(x=>x.IPaddress== ip).FirstOrDefault();
                var addressIp = "";
                if (address!=null) //找到了
                {
@@ -587,8 +609,18 @@
            try
            {
                var user = BaseDal.QueryData(); // æ£€ä¿®è¡¨
                var maint = user.Where(x => x.UserAccount == account).FirstOrDefault();
                var maint = user.Where(x => x.UserAccount == account).FirstOrDefault();// æ£€ä¿®è¡¨
                var sysuer = _user.QueryData(x => x.UserName == account).FirstOrDefault(); // ç”¨æˆ·è¡¨
                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)
                {
@@ -630,9 +662,7 @@
                //{
                //    return new WebResponseContent { Status = false, Message = "操作设备不同,请回到原本设备再点击结束检修" };
                //}
                var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // å¦‚æžœ LocalIP æ˜¯ null,ip ä¼šæ˜¯ ""
                var address = _ipaddress.QueryData(x => x.IPaddress == ip).FirstOrDefault();
                var addressIp = "";
                if (address != null) //找到了
                {
                    addressIp = address.Addressname;
@@ -641,10 +671,13 @@
                {
                    addressIp = ip;
                }
                // æ›´æ–°å½“前用户的检修状态
                maint.MaintenancEendTime = DateTime.Now; // è®°å½•结束时间
                maint.MaintenanceStatus = 0; // æ›´æ”¹çŠ¶æ€
                maint.IPAddress= "";//结束任务后将ip地址改为null
                maint.StationID = null;//将轨道站号改为null
                BaseDal.UpdateData(maint);
                // æ’入记录表
@@ -672,11 +705,16 @@
        ///  å±•示开始检修人员
        /// </summary>
        /// <returns></returns>
        public WebResponseContent YShowStartTake()
        public WebResponseContent YShowStartTake(string LocalIP)
        {
            try
            {
                var reslut=BaseDal.QueryData(x => x.MaintenanceStatus == 1).ToList();
                var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // å¦‚æžœ LocalIP æ˜¯ null,ip ä¼šæ˜¯ ""
                //找设备ip地址表
                var address = _ipaddress.QueryData(x => x.IPaddress == ip).FirstOrDefault();
                var reslut=BaseDal.QueryData(x => x.MaintenanceStatus == 1&&x.IPAddress==address.IPaddress).ToList();
                if (reslut.Count<=0)
                {
                    return new WebResponseContent { Status = false, Message = "还没有人开始检修" };
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs
@@ -26,11 +26,13 @@
        public IRepository<Dt_Parameters> Repository => BaseDal;
        private readonly IRepository<Sys_User> _user;
        private readonly IRepository<Dt_AlarmResetHsy> _alarm;
        private readonly IRepository<Dt_CustomIPaddress> _cunstomip;
        public ParametersService(IRepository<Dt_Parameters> BaseDal, IRepository<Sys_User> user, IRepository<Dt_AlarmResetHsy> alarm) : base(BaseDal)
        public ParametersService(IRepository<Dt_Parameters> BaseDal, IRepository<Sys_User> user, IRepository<Dt_AlarmResetHsy> alarm, IRepository<Dt_CustomIPaddress> cunstomip) : base(BaseDal)
        {
            _user = user;
            _alarm = alarm;
            _cunstomip = cunstomip;
        }
@@ -39,21 +41,30 @@
        /// </summary>
        /// <param name="ExtendedState">伸/出状态</param>
        /// <returns></returns>
        public WebResponseContent automation(string ExtendedState)
        public WebResponseContent automation(string ExtendedState, string LocalIP)
        {
            
            try
            {
                //根据int.TryParse(AppSettings.Get("DepartmentID")读取到当前是轨道几,所有人都只能操作当前
                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                ////根据int.TryParse(AppSettings.Get("DepartmentID")读取到当前是轨道几,所有人都只能操作当前
                //if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                //{
                //    return new WebResponseContent { Status = false, Message = "配置项 DepartmentID æ— æ³•转换为整数" };
                //};
                //var devices = GetDevicesByDeptId(deid);
                //先查询设备ip配置表(Dt_CustomIPaddress),看是否有配置,没有就提示他配置
                var customip=_cunstomip.QueryData(x=>x.IPaddress==LocalIP).FirstOrDefault();
                if (customip == null)
                {
                    return new WebResponseContent { Status = false, Message = "配置项 DepartmentID æ— æ³•转换为整数" };
                };
                    return new WebResponseContent { Status = false, Message = "你还没有配置该轨道站的IP地址,请先配置在操作" };
                }
                var deid = customip.StationID;
                var devices = GetDevicesByDeptId(deid);
                //找到Dt_Parameters中的最新一条数据
                var para = BaseDal.QueryData().Where(x => x.Deptid == deid).OrderByDescending(x => x.CreateDate).FirstOrDefault();
@@ -206,14 +217,16 @@
        /// <param name="ExtendedState">伸/缩状态</param>
        /// <returns></returns>
        /// 
        public WebResponseContent ManualOperation(string position, string ExtendedState)
        public WebResponseContent ManualOperation(string position, string ExtendedState, string LocalIP)
        {
            try
            {
                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                var customip = _cunstomip.QueryData(x => x.IPaddress == LocalIP).FirstOrDefault();
                if (customip == null)
                {
                    return new WebResponseContent { Status = true, Message = "配置项 DepartmentID æ— æ³•转换为整数" };
                    return new WebResponseContent { Status = false, Message = "你还没有配置该轨道站的IP地址,请先配置在操作" };
                }
                var deid = customip.StationID;
                var devices = GetDevicesByDeptId(deid);
                //俩个plc左右各一个
@@ -365,39 +378,46 @@
        /// <summary>
        /// æ ¹æ®ç”¨æˆ·æ·»åŠ é€Ÿåº¦
        /// æ ¹æ®å½“前机械ip地址来添加速度
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public  WebResponseContent AddSpeed(SpeedDTO entity)
        public  WebResponseContent AddSpeed(SpeedDTO entity,string LocalIP)
        {
            try
            {
                // èŽ·å–å½“å‰ç™»å½•ç”¨æˆ·
                var user = _user.QueryData(x => x.UserName == entity.account).FirstOrDefault();
               // åˆ¤æ–­ï¼šå¦‚果不是管理员 && Dept_Id ä¸ºç©ºï¼Œåˆ™æç¤ºé”™è¯¯
                if (user.UserName != "admin" && user.Dept_Id == null)
                // // èŽ·å–å½“å‰ç™»å½•ç”¨æˆ·
                // var user = _user.QueryData(x => x.UserName == entity.account).FirstOrDefault();
                //// åˆ¤æ–­ï¼šå¦‚果不是管理员 && Dept_Id ä¸ºç©ºï¼Œåˆ™æç¤ºé”™è¯¯
                // if (user.UserName != "admin" && user.Dept_Id == null)
                // {
                //     return new WebResponseContent { Status = false, Message = "你的账号没有设置轨道站号,无法添加,请联系管理员" };
                // }
                //var dept = user.Dept_Id;
                ////  èŽ·å–é…ç½®æ–‡ä»¶ä¸­çš„ DepartmentID(管理员专用)
                //if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                //{
                //    return new WebResponseContent
                //    {
                //        Status = false,
                //        Message = "配置项 DepartmentID æ— æ³•转换为整数"
                //    };
                //}
                //// åˆ¤æ–­æ˜¯å¦ä¸ºç®¡ç†å‘˜è´¦å·
                //bool isAdmin = user?.UserName?.Equals("admin") == true; //如果当前用户不为空,且用户名是 "admin",就认为这个用户是管理员
                //去读取对应设备的ip地址
                var customip = _cunstomip.QueryData(x => x.IPaddress == LocalIP).FirstOrDefault();
                if (customip == null)
                {
                    return new WebResponseContent { Status = false, Message = "你的账号没有设置轨道站号,无法添加,请联系管理员" };
                    return new WebResponseContent { Status = false, Message = "你还没有配置该轨道站的IP地址,请先配置在操作" };
                }
                var dept = user.Dept_Id;
                var deid = customip.StationID;
                //  èŽ·å–é…ç½®æ–‡ä»¶ä¸­çš„ DepartmentID(管理员专用)
                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                {
                    return new WebResponseContent
                    {
                        Status = false,
                        Message = "配置项 DepartmentID æ— æ³•转换为整数"
                    };
                }
                // åˆ¤æ–­æ˜¯å¦ä¸ºç®¡ç†å‘˜è´¦å·
                bool isAdmin = user?.UserName?.Equals("admin") == true; //如果当前用户不为空,且用户名是 "admin",就认为这个用户是管理员
                // æ ¹æ®æ˜¯å¦æ˜¯ç®¡ç†å‘˜å†³å®šä½¿ç”¨å“ªä¸ª Deptid
                var parmet = new Dt_Parameters
                {
                    ExtendSpeed = entity.ExtendSpeed,
@@ -405,8 +425,9 @@
                    ManualExtend = entity.ManualExtend,
                    ManualRetraction = entity.ManualRetraction,
                    LeftPosition = entity.LeftPosition,
                    RightPosition = entity.RightPosition,
                    Deptid = isAdmin ? deid : dept.GetValueOrDefault()//如果当前用户是管理员,就用配置文件中的 DepartmentID,否则用传入的 entity å‚数中的 Deptid
                    RightPosition = entity.RightPosition,
                    //Deptid = isAdmin ? deid : dept.GetValueOrDefault()//如果当前用户是管理员,就用配置文件中的 DepartmentID,否则用传入的 entity å‚数中的 Deptid
                    Deptid = deid
                };
                // æ·»åŠ æ•°æ®
                AddData(parmet);
@@ -431,16 +452,24 @@
        ///当自动伸出需要暂停时,暂停按钮
        /// </summary>
        /// <returns></returns>
        public WebResponseContent PauseButton()
        public WebResponseContent PauseButton(string LocalIP)
        {
            try
            {
                //根据int.TryParse(AppSettings.Get("DepartmentID")读取到当前是轨道几,所有人都只能操作当前
                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                ////根据int.TryParse(AppSettings.Get("DepartmentID")读取到当前是轨道几,所有人都只能操作当前
                //if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                //{
                //    return new WebResponseContent { Status = false, Message = "配置项 DepartmentID æ— æ³•转换为整数" };
                //};
                //var devices = GetDevicesByDeptId(deid);
                var customip = _cunstomip.QueryData(x => x.IPaddress == LocalIP).FirstOrDefault();
                if (customip == null)
                {
                    return new WebResponseContent { Status = false, Message = "配置项 DepartmentID æ— æ³•转换为整数" };
                };
                    return new WebResponseContent { Status = false, Message = "你还没有配置该轨道站的IP地址,请先配置在操作" };
                }
                var deid = customip.StationID;
                var devices = GetDevicesByDeptId(deid);
                try
                {
                    devices.Value.left.Communicator.Write<bool>("M104", true);
@@ -475,15 +504,21 @@
        /// èŽ·å–å½“å‰ç¨‹åºæœ€æ–°çš„è­¦æƒ•æœºæž„é€Ÿåº¦
        /// </summary>
        /// <returns></returns>
        public WebResponseContent BackfillSpeed()
        public WebResponseContent BackfillSpeed(string LocalIP)
        {
            try
            {
                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                {
                    return new WebResponseContent { Status = false, Message = "配置项 DepartmentID æ— æ³•转换为整数" };
                //if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
                //{
                //    return new WebResponseContent { Status = false, Message = "配置项 DepartmentID æ— æ³•转换为整数" };
                //}
                var customip = _cunstomip.QueryData(x => x.IPaddress == LocalIP).FirstOrDefault();
                if (customip == null)
                {
                    return new WebResponseContent { Status = false, Message = "你还没有配置该轨道站的IP地址,请先配置在操作" };
                }
                var deid = customip.StationID;
                var para = BaseDal.QueryData().Where(x => x.Deptid == deid).OrderByDescending(x => x.CreateDate).FirstOrDefault();
                if (para == null)
                {
ÏîÄ¿´úÂë/ºó¶Ë/ºǫ́¹ÜÀí/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json
@@ -7,8 +7,36 @@
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_loginhsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_loginhsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_server\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -20,10 +48,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\alarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_itelescopicservice\\ialarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\ialarmresethsyserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -58,14 +82,6 @@
      "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_logservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\maintenanceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -84,10 +100,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_itelescopicservice\\imaintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{4784950F-D89F-4F0A-9FFD-E8F44589AC2A}|WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj|solutionrelative:wideseawcs_itelescopicservice\\imaintenanceteamservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_server\\controllers\\telescopic\\teamcategorycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -134,10 +146,6 @@
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -166,10 +174,6 @@
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\wmspart\\dt_authorizationrecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -180,14 +184,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_loginhsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_loginhsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_alarmresethsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -228,11 +224,76 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 1,
          "SelectedChildIndex": 6,
          "Children": [
            {
              "$type": "Bookmark",
              "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "Dt_Maintenance.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs",
              "ViewState": "AgIAAAMAAAAAAAAAAADwvxEAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-29T07:05:40.797Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "Sys_UserController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "ViewState": "AgIAAOsAAAAAAAAAAAAhwPwAAABAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T06:39:37.986Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "Sys_UserService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "RelativeToolTip": "WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "ViewState": "AgIAABsBAAAAAAAAAAAkwC4BAAAOAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-09T01:01:25.032Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "Dt_Parameters.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "ViewState": "AgIAAA0AAAAAAAAAAAAMwDsAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-11T02:21:27.75Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "Dt_Loginhsy.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "ViewState": "AgIAAAkAAAAAAAAAAAAuwC0AAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T06:17:28.152Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
@@ -242,64 +303,27 @@
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAABIAAAAAAAAAAAAAACgAAAAEAAAAAAAAAA==",
              "ViewState": "AgIAAAYAAAAAAAAAAAAAACQAAAAeAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-05-08T06:53:56.648Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "ActivatorErrorHandlingMiddleware.cs",
              "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\f4a38436a364cfd4c348a2509145a42088563c6553d76feb80f60e62d41960cc\\ActivatorErrorHandlingMiddleware.cs",
              "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\f4a38436a364cfd4c348a2509145a42088563c6553d76feb80f60e62d41960cc\\ActivatorErrorHandlingMiddleware.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAAAAABoAAABgAAAAAQAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-17T03:05:39.596Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "Program.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AgIAABIAAAAAAAAAAAAWwDAAAAA0AAAAAAAAAA==",
              "Title": "Dt_FaceRecognition.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-08T06:57:12.123Z",
              "WhenOpened": "2025-05-27T06:17:26.652Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "AlarmResetJob.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs",
              "ViewState": "AgIAAHgAAAAAAAAAAAAmwIIAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-08T06:55:29.934Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "IAlarmResetHsyServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs",
              "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs",
              "ViewState": "AgIAABYAAAAAAAAAAAAowCcAAAAlAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-13T07:15:56.706Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "DocumentIndex": 11,
              "Title": "AlarmResetHsyServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
@@ -312,7 +336,57 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "DocumentIndex": 5,
              "Title": "Dt_MaintenanceTeam.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "ViewState": "AgIAAAsAAAAAAAAAAAAwwAoAAAA/AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T07:31:17.257Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "ISys_UserService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "ViewState": "AgIAAEMAAAAAAAAAAAAiwFEAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-09T01:01:17.565Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "Program.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AgIAABIAAAAAAAAAAAAWwDAAAAA0AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-08T06:57:12.123Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "ActivatorErrorHandlingMiddleware.cs",
              "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\f4a38436a364cfd4c348a2509145a42088563c6553d76feb80f60e62d41960cc\\ActivatorErrorHandlingMiddleware.cs",
              "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\f4a38436a364cfd4c348a2509145a42088563c6553d76feb80f60e62d41960cc\\ActivatorErrorHandlingMiddleware.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAAAAABoAAABgAAAAAQAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-17T03:05:39.596Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "ParametersService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\ParametersService.cs",
@@ -325,7 +399,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "DocumentIndex": 13,
              "Title": "IParametersService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IParametersService.cs",
@@ -338,7 +412,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 14,
              "Title": "IPaddressServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\IPaddressServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\IPaddressServer.cs",
@@ -350,7 +424,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "DocumentIndex": 15,
              "Title": "IIPaddressServer .cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IIPaddressServer .cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IIPaddressServer .cs",
@@ -362,7 +436,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 16,
              "Title": "LoginhsyService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\LoginhsyService.cs",
@@ -374,7 +448,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "DocumentIndex": 17,
              "Title": "launchSettings.json",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Properties\\launchSettings.json",
@@ -386,7 +460,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "DocumentIndex": 19,
              "Title": "ISys_LogService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_LogService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_LogService.cs",
@@ -398,7 +472,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 18,
              "Title": "Sys_LogService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_LogService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_LogService.cs",
@@ -410,7 +484,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "DocumentIndex": 21,
              "Title": "MaintenanceTeamService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs",
@@ -422,7 +496,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "DocumentIndex": 20,
              "Title": "MaintenanceService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs",
@@ -434,31 +508,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "Sys_UserService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "RelativeToolTip": "WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "ViewState": "AgIAAMgDAAAAAAAAAAAowNkDAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-09T01:01:25.032Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "ISys_UserService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "ViewState": "AgIAAE8AAAAAAAAAAAA2wGMAAAAzAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-09T01:01:17.565Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "DocumentIndex": 22,
              "Title": "DepartmentService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\DepartmentService.cs",
@@ -470,7 +520,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "DocumentIndex": 23,
              "Title": "IMaintenanceService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs",
@@ -482,7 +532,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "DocumentIndex": 24,
              "Title": "IMaintenanceTeamService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs",
@@ -494,7 +544,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "DocumentIndex": 25,
              "Title": "TeamCategoryController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs",
@@ -506,20 +556,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "Title": "Sys_UserController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "ViewState": "AgIAAMUAAAAAAAAAAADgv9QAAAApAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T06:39:37.986Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 26,
              "DocumentIndex": 29,
              "Title": "WIDESEAWCS_ITelescopicService.csproj",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj",
@@ -531,7 +568,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 25,
              "DocumentIndex": 28,
              "Title": "WIDESEAWCS_TelescopicService.csproj",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj",
@@ -543,7 +580,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 24,
              "DocumentIndex": 27,
              "Title": "UnitCategoryServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs",
@@ -555,7 +592,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 23,
              "DocumentIndex": 26,
              "Title": "Dt_UnitCategory.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\WMSPart\\Dt_UnitCategory.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\WMSPart\\Dt_UnitCategory.cs",
@@ -567,7 +604,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 27,
              "DocumentIndex": 30,
              "Title": "dt_batchinfoService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\dt_batchinfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\dt_batchinfoService.cs",
@@ -580,7 +617,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 28,
              "DocumentIndex": 31,
              "Title": "Sys_UserFaceController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserFaceController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserFaceController.cs",
@@ -592,7 +629,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 30,
              "DocumentIndex": 33,
              "Title": "ParametersController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs",
@@ -604,7 +641,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 29,
              "DocumentIndex": 32,
              "Title": "Sys_UserFaceService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserFaceService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_UserFaceService.cs",
@@ -616,7 +653,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 31,
              "DocumentIndex": 34,
              "Title": "ITeamCategoryServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs",
@@ -628,7 +665,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 32,
              "DocumentIndex": 35,
              "Title": "Sys_User.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_User.cs",
@@ -640,19 +677,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 33,
              "Title": "Dt_MaintenanceTeam.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "ViewState": "AgIAACAAAAAAAAAAAAAgwAoAAAA/AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T07:31:17.257Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 34,
              "DocumentIndex": 36,
              "Title": "TeamCategoryServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs",
@@ -664,7 +689,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 35,
              "DocumentIndex": 37,
              "Title": "AlarmResetHsyController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs",
@@ -676,7 +701,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 36,
              "DocumentIndex": 38,
              "Title": "ISys_MenuService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_MenuService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_MenuService.cs",
@@ -688,7 +713,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 37,
              "DocumentIndex": 39,
              "Title": "IUnitCategoryServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs",
@@ -700,7 +725,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 38,
              "DocumentIndex": 40,
              "Title": "Dt_TeamCategory.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\WMSPart\\Dt_TeamCategory.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\WMSPart\\Dt_TeamCategory.cs",
@@ -712,7 +737,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 39,
              "DocumentIndex": 41,
              "Title": "AuthorizationRecordController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs",
@@ -724,7 +749,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 40,
              "DocumentIndex": 42,
              "Title": "Dt_AuthorizationRecord.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\WMSPart\\Dt_AuthorizationRecord.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\WMSPart\\Dt_AuthorizationRecord.cs",
@@ -736,19 +761,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 41,
              "Title": "Dt_Parameters.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "ViewState": "AgIAACwAAAAAAAAAAAArwDsAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-11T02:21:27.75Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 42,
              "DocumentIndex": 43,
              "Title": "Sys_Role.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs",
@@ -760,7 +773,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 43,
              "DocumentIndex": 44,
              "Title": "LoginhsyController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs",
@@ -772,7 +785,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 44,
              "DocumentIndex": 45,
              "Title": "AddUserDTO.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\System\\AddUserDTO.cs",
@@ -784,31 +797,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 45,
              "Title": "Dt_Loginhsy.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "ViewState": "AgIAAB4AAAAAAAAAAAAcwBYAAABQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T06:17:28.152Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 46,
              "Title": "Dt_FaceRecognition.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T06:17:26.652Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 47,
              "Title": "Dt_AlarmResetHsy.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs",
@@ -820,7 +809,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 48,
              "DocumentIndex": 47,
              "Title": "ILoginhsyService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs",
@@ -832,7 +821,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 49,
              "DocumentIndex": 48,
              "Title": "Sys_TenantService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_TenantService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_TenantService.cs",
@@ -844,7 +833,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 50,
              "DocumentIndex": 49,
              "Title": "SSGOneJob.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs",
@@ -856,7 +845,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 51,
              "DocumentIndex": 50,
              "Title": "FaceRecognitionServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs",
@@ -868,7 +857,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 52,
              "DocumentIndex": 51,
              "Title": "ISys_TenantService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_TenantService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_TenantService.cs",
@@ -880,7 +869,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 53,
              "DocumentIndex": 52,
              "Title": "Face.cs",
              "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs",
              "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs",
@@ -890,7 +879,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 54,
              "DocumentIndex": 53,
              "Title": "index.html",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\index.html",
ÏîÄ¿´úÂë/ºó¶Ë/ºǫ́¹ÜÀí/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json
@@ -3,8 +3,40 @@
  "WorkspaceRootPath": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_customipaddress.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_customipaddress.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\sys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_loginhsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_loginhsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_usercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -13,10 +45,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\isys_userservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_server\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -126,10 +154,6 @@
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_maintenanceteam.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\teamcategoryserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -158,10 +182,6 @@
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\wmspart\\dt_authorizationrecord.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\sys_role.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -172,14 +192,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\system\\adduserdto.cs||{8B382828-6202-11D1-8870-0000F87579D2}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_loginhsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_loginhsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_facerecognition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\shensuogannew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_alarmresethsy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -220,7 +232,7 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 5,
          "SelectedChildIndex": 1,
          "Children": [
            {
              "$type": "Bookmark",
@@ -228,79 +240,90 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "Program.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AgIAABIAAAAAAAAAAAAWwDAAAAA0AAAAAAAAAA==",
              "DocumentIndex": 0,
              "Title": "Dt_CustomIPaddress.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_CustomIPaddress.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_CustomIPaddress.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_CustomIPaddress.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_CustomIPaddress.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvxUAAAAwAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-08T06:57:12.123Z",
              "WhenOpened": "2025-08-01T03:06:07.691Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "ISys_UserService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "ViewState": "AgIAAEMAAAAAAAAAAAAiwFEAAAAAAAAAAAAAAA==",
              "Title": "AlarmResetJob.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs",
              "ViewState": "AgIAACUAAAAAAAAAAAAUwDYAAAAPAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-09T01:01:17.565Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "AlarmResetHsyServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "RelativeToolTip": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "ViewState": "AgIAACEAAAAAAAAAAAAYwCUAAAAsAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-13T07:15:59.329Z",
              "WhenOpened": "2025-08-01T03:02:41.806Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "Dt_Maintenance.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs",
              "ViewState": "AgIAACgAAAAAAAAAAAAmwDgAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-29T07:05:40.797Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "Sys_UserController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs",
              "ViewState": "AgIAAOgAAAAAAAAAAIA2wP4AAAAoAAAAAAAAAA==",
              "ViewState": "AgIAAOsAAAAAAAAAAAAhwPwAAABAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T06:39:37.986Z",
              "EditorCaption": ""
              "WhenOpened": "2025-05-19T06:39:37.986Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "DocumentIndex": 4,
              "Title": "Sys_UserService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "RelativeToolTip": "WIDESEAWCS_SystemServices\\Sys_UserService.cs",
              "ViewState": "AgIAANkDAAAAAAAAAAAewMQDAABHAAAAAAAAAA==",
              "ViewState": "AgIAABsBAAAAAAAAAAAkwC4BAAAOAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-09T01:01:25.032Z",
              "EditorCaption": ""
              "WhenOpened": "2025-05-09T01:01:25.032Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "ActivatorErrorHandlingMiddleware.cs",
              "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\f4a38436a364cfd4c348a2509145a42088563c6553d76feb80f60e62d41960cc\\ActivatorErrorHandlingMiddleware.cs",
              "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\f4a38436a364cfd4c348a2509145a42088563c6553d76feb80f60e62d41960cc\\ActivatorErrorHandlingMiddleware.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAAAAABoAAABgAAAAAQAAAA==",
              "DocumentIndex": 8,
              "Title": "Dt_Parameters.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "ViewState": "AgIAAA0AAAAAAAAAAAAMwDsAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-17T03:05:39.596Z",
              "EditorCaption": ""
              "WhenOpened": "2025-04-11T02:21:27.75Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "Dt_Loginhsy.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "ViewState": "AgIAAAkAAAAAAAAAAAAuwC0AAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T06:17:28.152Z"
            },
            {
              "$type": "Document",
@@ -310,14 +333,84 @@
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAALAAAAAAAAAA==",
              "ViewState": "AgIAAAkAAAAAAAAAAAAAACQAAAAeAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-05-08T06:53:56.648Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "Dt_FaceRecognition.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T06:17:26.652Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "AlarmResetHsyServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "RelativeToolTip": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs",
              "ViewState": "AgIAACEAAAAAAAAAAAAYwCUAAAAsAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-13T07:15:59.329Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "Dt_MaintenanceTeam.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "ViewState": "AgIAAAsAAAAAAAAAAAAwwAoAAAA/AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T07:31:17.257Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "ISys_UserService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "RelativeToolTip": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs",
              "ViewState": "AgIAAEMAAAAAAAAAAAAiwFEAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-09T01:01:17.565Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "Program.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AgIAABIAAAAAAAAAAAAWwDAAAAA0AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-08T06:57:12.123Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "ActivatorErrorHandlingMiddleware.cs",
              "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\f4a38436a364cfd4c348a2509145a42088563c6553d76feb80f60e62d41960cc\\ActivatorErrorHandlingMiddleware.cs",
              "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\f4a38436a364cfd4c348a2509145a42088563c6553d76feb80f60e62d41960cc\\ActivatorErrorHandlingMiddleware.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAAAAABoAAABgAAAAAQAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-17T03:05:39.596Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "ParametersService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\ParametersService.cs",
@@ -325,12 +418,11 @@
              "RelativeToolTip": "WIDESEAWCS_TelescopicService\\ParametersService.cs",
              "ViewState": "AgIAAD4AAAAAAAAAAAAAwC4AAAAXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-14T05:58:48.782Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-14T05:58:48.782Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 15,
              "Title": "IParametersService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IParametersService.cs",
@@ -338,12 +430,11 @@
              "RelativeToolTip": "WIDESEAWCS_ITelescopicService\\IParametersService.cs",
              "ViewState": "AgIAABAAAAAAAAAAAAAQwBYAAAAlAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-08T02:55:53.764Z",
              "EditorCaption": ""
              "WhenOpened": "2025-04-08T02:55:53.764Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "DocumentIndex": 16,
              "Title": "IPaddressServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\IPaddressServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\IPaddressServer.cs",
@@ -355,7 +446,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 17,
              "Title": "IIPaddressServer .cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IIPaddressServer .cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IIPaddressServer .cs",
@@ -367,7 +458,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "DocumentIndex": 18,
              "Title": "LoginhsyService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\LoginhsyService.cs",
@@ -379,7 +470,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 19,
              "Title": "launchSettings.json",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Properties\\launchSettings.json",
@@ -391,7 +482,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "DocumentIndex": 21,
              "Title": "ISys_LogService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_LogService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_LogService.cs",
@@ -403,7 +494,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "DocumentIndex": 20,
              "Title": "Sys_LogService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_LogService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_LogService.cs",
@@ -415,7 +506,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "DocumentIndex": 23,
              "Title": "MaintenanceTeamService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs",
@@ -427,7 +518,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "DocumentIndex": 22,
              "Title": "MaintenanceService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs",
@@ -439,7 +530,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "DocumentIndex": 24,
              "Title": "DepartmentService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\DepartmentService.cs",
@@ -451,7 +542,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "DocumentIndex": 25,
              "Title": "IMaintenanceService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs",
@@ -463,7 +554,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "DocumentIndex": 26,
              "Title": "IMaintenanceTeamService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs",
@@ -475,7 +566,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "DocumentIndex": 27,
              "Title": "TeamCategoryController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs",
@@ -487,7 +578,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 24,
              "DocumentIndex": 31,
              "Title": "WIDESEAWCS_ITelescopicService.csproj",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\WIDESEAWCS_ITelescopicService.csproj",
@@ -499,7 +590,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 23,
              "DocumentIndex": 30,
              "Title": "WIDESEAWCS_TelescopicService.csproj",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj",
@@ -511,7 +602,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "DocumentIndex": 29,
              "Title": "UnitCategoryServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs",
@@ -523,7 +614,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "DocumentIndex": 28,
              "Title": "Dt_UnitCategory.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\WMSPart\\Dt_UnitCategory.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\WMSPart\\Dt_UnitCategory.cs",
@@ -535,7 +626,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 25,
              "DocumentIndex": 32,
              "Title": "dt_batchinfoService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\dt_batchinfoService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\dt_batchinfoService.cs",
@@ -543,12 +634,11 @@
              "RelativeToolTip": "WIDESEAWCS_SystemServices\\dt_batchinfoService.cs",
              "ViewState": "AgIAAAcAAAAAAAAAAAAowBIAAAA+AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-15T07:03:00.795Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-15T07:03:00.795Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 26,
              "DocumentIndex": 33,
              "Title": "Sys_UserFaceController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserFaceController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserFaceController.cs",
@@ -560,7 +650,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 28,
              "DocumentIndex": 35,
              "Title": "ParametersController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs",
@@ -572,7 +662,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 27,
              "DocumentIndex": 34,
              "Title": "Sys_UserFaceService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserFaceService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_UserFaceService.cs",
@@ -584,7 +674,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 29,
              "DocumentIndex": 36,
              "Title": "ITeamCategoryServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs",
@@ -596,7 +686,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 30,
              "DocumentIndex": 37,
              "Title": "Sys_User.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_User.cs",
@@ -608,19 +698,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 31,
              "Title": "Dt_MaintenanceTeam.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs",
              "ViewState": "AgIAACAAAAAAAAAAAAAgwAoAAAA/AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T07:31:17.257Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 32,
              "DocumentIndex": 38,
              "Title": "TeamCategoryServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs",
@@ -632,7 +710,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 33,
              "DocumentIndex": 39,
              "Title": "AlarmResetHsyController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs",
@@ -644,7 +722,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 34,
              "DocumentIndex": 40,
              "Title": "ISys_MenuService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_MenuService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_MenuService.cs",
@@ -656,7 +734,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 35,
              "DocumentIndex": 41,
              "Title": "IUnitCategoryServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs",
@@ -668,7 +746,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 36,
              "DocumentIndex": 42,
              "Title": "Dt_TeamCategory.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\WMSPart\\Dt_TeamCategory.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\WMSPart\\Dt_TeamCategory.cs",
@@ -680,7 +758,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 37,
              "DocumentIndex": 43,
              "Title": "AuthorizationRecordController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs",
@@ -692,7 +770,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 38,
              "DocumentIndex": 44,
              "Title": "Dt_AuthorizationRecord.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\WMSPart\\Dt_AuthorizationRecord.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\WMSPart\\Dt_AuthorizationRecord.cs",
@@ -704,19 +782,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 39,
              "Title": "Dt_Parameters.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs",
              "ViewState": "AgIAACwAAAAAAAAAAAArwDsAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-11T02:21:27.75Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 40,
              "DocumentIndex": 45,
              "Title": "Sys_Role.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs",
@@ -728,7 +794,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 41,
              "DocumentIndex": 46,
              "Title": "LoginhsyController.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs",
@@ -740,7 +806,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 42,
              "DocumentIndex": 47,
              "Title": "AddUserDTO.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\System\\AddUserDTO.cs",
@@ -752,31 +818,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 43,
              "Title": "Dt_Loginhsy.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Loginhsy.cs",
              "ViewState": "AgIAAB4AAAAAAAAAAAAcwBYAAABQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T06:17:28.152Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 44,
              "Title": "Dt_FaceRecognition.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "ToolTip": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T06:17:26.652Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 45,
              "DocumentIndex": 48,
              "Title": "Dt_AlarmResetHsy.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs",
@@ -788,7 +830,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 46,
              "DocumentIndex": 49,
              "Title": "ILoginhsyService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs",
@@ -800,7 +842,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 47,
              "DocumentIndex": 50,
              "Title": "Sys_TenantService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_TenantService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_TenantService.cs",
@@ -812,7 +854,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 48,
              "DocumentIndex": 51,
              "Title": "SSGOneJob.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs",
@@ -824,7 +866,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 49,
              "DocumentIndex": 52,
              "Title": "FaceRecognitionServer.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs",
@@ -836,7 +878,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 50,
              "DocumentIndex": 53,
              "Title": "ISys_TenantService.cs",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_TenantService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_TenantService.cs",
@@ -848,7 +890,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 51,
              "DocumentIndex": 54,
              "Title": "Face.cs",
              "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs",
              "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs",
@@ -858,7 +900,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 52,
              "DocumentIndex": 55,
              "Title": "index.html",
              "DocumentMoniker": "E:\\ShenSuoGanNew\\\u9879\u76EE\u4EE3\u7801\\\u540E\u7AEF\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\index.html",
ÏîÄ¿´úÂë/ºó¶Ë/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_CustomIPaddress.cs
@@ -21,6 +21,9 @@
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "自定义ip地址的中文名字")]
        public string  Addressname { get; set; }
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "轨道站专属id")]
        public int? StationID { get; set; }
    }
}
ÏîÄ¿´úÂë/ºó¶Ë/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_Maintenance.cs
@@ -55,6 +55,9 @@
        [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "ip地址")]
        public string IPAddress { get; set; }
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "轨道站专属id")]
        public int? StationID { get; set; }
        /// <summary>
        /// æ£€ä¿®çŠ¶æ€
ÏîÄ¿´úÂë/ºó¶Ë/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs
@@ -52,30 +52,30 @@
        public Task Execute(IJobExecutionContext context)
        {
            //try
            //{
            try
            {
            //    //获取设备号
            //    // èŽ·å–å…¨éƒ¨è®¾å¤‡é…ç½®
            //    OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams");
                //获取设备号
                // èŽ·å–å…¨éƒ¨è®¾å¤‡é…ç½®
                //OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams");
            //    if (serialPortDevice != null)
            //    {
            //        HandleAlarm(serialPortDevice);
            //    }
                //if (serialPortDevice != null)
                //{
                //    HandleAlarm(serialPortDevice);
                //}
                //只读
                var alarmInfo = _alarmResetHsyServer.GetWebSocketInfo();
                _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alarmInfo));
            //    var alarmInfo = _alarmResetHsyServer.GetWebSocketInfo();
            //    _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alarmInfo));
            }
            catch (Exception ex)
            {
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine("错误信息:" + ex.Message);
            //    Console.WriteLine(ex.StackTrace);
            //}
             return Task.CompletedTask;
                Console.WriteLine("错误信息:" + ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
            return Task.CompletedTask;
        }
        private void HandleAlarm(OtherDevice device)
        {