11
yanjinhui
2025-04-30 752223f279965b562e3d086b78f01efb55925ae4
project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/AlarmResetHsyServer.cs
copy from "\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/AlarmResetHsyServer.cs" copy to project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/AlarmResetHsyServer.cs
Îļþ´Ó ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/AlarmResetHsyServer.cs ¸´ÖÆ
@@ -20,9 +20,12 @@
    {
        public IRepository<Dt_AlarmResetHsy> Repository => BaseDal;
        private readonly WebSocketServer _webSocketServer;
        public AlarmResetHsyServer(IRepository<Dt_AlarmResetHsy> BaseDal, WebSocketServer webSocketServer) : base(BaseDal)
        private readonly IRepository<Sys_User> _user;
        public AlarmResetHsyServer(IRepository<Dt_AlarmResetHsy> BaseDal, WebSocketServer webSocketServer, IRepository<Sys_User> user) : base(BaseDal)
        {
            _webSocketServer = webSocketServer;
            _webSocketServer = webSocketServer;
            _user = user;
        }
@@ -50,10 +53,6 @@
        {
            try
            {
                // æŸ¥è¯¢å¹¶æŽ’序,确保 ResetStatus ä¸º true çš„记录排在前面,并按 CreateDate é™åºæŽ’列
                // var query = Db.Queryable<Dt_AlarmResetHsy>()
                // .OrderBy(x => new { ResetStatus = SqlFunc.IsNull(x.ResetStatus, false), x.CreateDate }, OrderByType.Desc); // æŒ‰ ResetStatus ä¸º true æŽ’在前,并按 CreateDate é™åº
@@ -79,13 +78,16 @@
        /// <summary>
        /// å°†è¡¨ä¸­çŠ¶æ€å…¨éƒ¨ä¸ºtrue的改为false
        /// å°†è¡¨ä¸­éƒ¨é—¨id为状态全部为true的改为false
        /// </summary>
        /// <param name="status"></param>
        /// <returns></returns>
        public WebResponseContent BecomeTrue()
        public WebResponseContent BecomeTrue(string account)
        {
            var query=BaseDal.QueryData(x=>x.ResetStatus==true).ToList();
            //找到登入人的deptid
            var loginer = _user.QueryFirst(x => x.UserName == account);
            var query = BaseDal.QueryData(x => x.ResetStatus == true && x.Deptid==loginer.Dept_Id ).ToList();
            // å¦‚果没有找到符合条件的数据
            if (query.Count == 0)
            {
@@ -113,6 +115,9 @@
        }
        public WebResponseContent UpstreamInspectionRoad(UpstreamIDTO upstreamIDTO)
        {
            try