1
yanjinhui
7 天以前 0746808ea9b8e197b263f911fec116cadd0f34fb
ÏîÄ¿´úÂë/ºó¶Ë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/MaintenanceService.cs
@@ -262,6 +262,8 @@
                maint.MaintenanceStatus = 0;  // æ”¹å˜çŠ¶æ€ä¸ºä¸‹çº¿
                BaseDal.UpdateData(maint);
                var ip = LocalIP.Replace("::ffff:", "");
                // 5. è®°å½•操作日志
                var recording = new Dt_MaintenanceTeam
                {
@@ -270,7 +272,7 @@
                    OperatorName = sysuer.UserTrueName,  // æ“ä½œäººå§“名
                    TeamName = sysuer.RoleName,         // æ“ä½œäººè§’色
                    DistributionTime = DateTime.Now,
                    IPAddress = LocalIP,
                    IPAddress = ip,
                };
                _team.AddData(recording);
@@ -499,108 +501,6 @@
        ///// <summary>
        ///// å¼€å§‹æ£€ä¿®
        ///// </summary>
        ///// <param name="account">账号</param>
        ///// <param name="LocalIP">那台电脑登入的ip地址</param>
        ///// <returns></returns>
        //public WebResponseContent StartMaintenceTask(string account,string LocalIP)
        //{
        //    try
        //    {
        //        var user = BaseDal.QueryData();
        //        var maint = user.Where(x =>x.UserAccount == account).FirstOrDefault();
        //        var sysuer = _user.QueryData(x => x.UserName == account).FirstOrDefault();//用户表
        //        if (maint == null || sysuer == null)
        //        {
        //            return new WebResponseContent { Status = false, Message = "没有找到该用户" };
        //        }
        //        if (maint.IsLeader!=1)//如果该用户不是班长,那么要等班长先做,他才可以做
        //        {
        //            bool leaderStarted = user.Any(x =>x.Roleid == maint.Roleid &&x.IsLeader == 1 &&x.MaintenanceStatus == 1); //没找到肯定是false
        //            if (!leaderStarted)
        //            {
        //                return new WebResponseContent { Status = false, Message = "请等待组长开始检修" };
        //            }
        //        }
        //       //如果满足下面的条件就开始
        //        maint.MaintenancStartTime = DateTime.Now;//记录开始时间
        //        maint.MaintenanceStatus = 1;//更改状态
        //        BaseDal.UpdateData(maint);
        //        //插入记录表
        //        var recording = new Dt_MaintenanceTeam  //添加记录
        //        {
        //            OperatorName = sysuer.UserTrueName,
        //            TeamName = sysuer.RoleName,
        //            DistributionTime = DateTime.Now,
        //            IPAddress= LocalIP,
        //            //Creater = "admin",
        //            //CreateDate = DateTime.Now,
        //        };
        //        _team.AddData(recording);
        //        return new WebResponseContent { Status = true, Data = maint,Message="开始检修" };
        //    }
        //    catch (Exception ex)
        //    {
        //        return new WebResponseContent { Status = false, Message = "错误信息:" + ex.Message };
        //    }
        //}
        ///// <summary>
        ///// ç»“束检修
        ///// </summary>MaintenanceStatus 0代表检修完成  1代表检修中
        ///// <param name="account"></param>
        ///// <returns></returns>
        //public WebResponseContent StopMaintenanceTask(string account)
        //{
        //    try
        //    {
        //        var user = BaseDal.QueryData();//检修表
        //        var maint = user.Where(x => x.UserAccount == account).FirstOrDefault();
        //        var sysuer = _user.QueryData(x => x.UserName == account).FirstOrDefault();//用户表
        //        if (maint == null || sysuer == null)
        //        {
        //            return new WebResponseContent { Status = false, Message = "没有找到该用户" };
        //        }
        //        if (maint.IsLeader == 1)//如果该用户是班长,那么要等全部人都检修完成,他才可以结束检修
        //        {
        //            //先查找所有用户的组是那个组的,组员状态有一个不是1
        //            // æŸ¥æ‰¾åŒç»„未完成的组员(IsLeader=0 && MaintenanceStatus=1)
        //            bool hasUnfinishedMembers = user.Any(x =>x.Roleid == maint.Roleid && x.IsLeader == 0 &&
        //                x.MaintenanceStatus == 1); //:Any()有一个满足就返回true表示存在满足条件的记录
        //            if (hasUnfinishedMembers)
        //            {
        //                return new WebResponseContent { Status = false, Message = "还有组员未完成当前批次检修" };
        //            }
        //        }
        //        //如果满足下面的条件就开始
        //        maint.MaintenancEendTime = DateTime.Now;//记录结束时间
        //        maint.MaintenanceStatus = 0;//更改状态
        //        BaseDal.UpdateData(maint);
        //        ////插入记录表
        //        //var recording = new Dt_MaintenanceTeam  //添加记录
        //        //{
        //        //    OperatorName = sysuer.UserTrueName,
        //        //    TeamName = sysuer.RoleName,
        //        //    DistributionTime = DateTime.Now,
        //        //    EndTime=DateTime.Now,
        //        //};
        //        //_team.AddData(recording);
        //        return new WebResponseContent { Status = true, Data = maint, Message = "完成检修" };
        //    }
        //    catch (Exception ex)
        //    {
        //        return new WebResponseContent { Status = false, Message = "错误信息:" + ex.Message };
        //    }
        //}
        /// <summary>
        /// å¼€å§‹æ£€ä¿®
        /// </summary>
@@ -639,12 +539,13 @@
                    }
                }
                var ip = LocalIP.Replace("::ffff:", "");
                //如果满足下面的条件就开始
                maint.MaintenancStartTime = DateTime.Now;//记录开始时间
                maint.MaintenanceStatus = 1;//更改状态
                maint.IPAddress = LocalIP;//更改ip地址
                maint.IPAddress = ip;//更改ip地址
                BaseDal.UpdateData(maint);
                var address = _ipaddress.QueryData(x=>x.IPaddress== LocalIP).FirstOrDefault();
                var address = _ipaddress.QueryData(x=>x.IPaddress== ip).FirstOrDefault();
                var addressIp = "";
                if (address!=null) //找到了
                {
@@ -652,7 +553,7 @@
                }
                else
                {
                    addressIp = LocalIP;
                    addressIp = ip;
                }
                //插入记录表
                var recording = new Dt_MaintenanceTeam  //添加记录
@@ -728,6 +629,7 @@
                //    return new WebResponseContent { Status = false, Message = "操作设备不同,请回到原本设备再点击结束检修" };
                //}
                var address = _ipaddress.QueryData(x => x.IPaddress == LocalIP).FirstOrDefault();
                var ip = LocalIP.Replace("::ffff:", "");
                var addressIp = "";
                if (address != null) //找到了
                {
@@ -735,7 +637,7 @@
                }
                else
                {
                    addressIp = LocalIP;
                    addressIp = ip;
                }
                // æ›´æ–°å½“前用户的检修状态