| | |
| | | // 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); |
| | | |
| | |
| | | { |
| | | // 1. æ¥æ¾ç®æ ç¨æ·ï¼è¦è¢«å¼ºå¶ä¸çº¿çäººï¼ |
| | | var maint = BaseDal.QueryData().FirstOrDefault(x => x.ID == id); |
| | | var sysuer = _user.QueryData(x => x.UserName == maint.UserAccount).FirstOrDefault();//user表 |
| | | if (maint == null || sysuer==null) |
| | | if (maint==null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°è¯¥ç¨æ·" }; |
| | | } |
| | | var sysuer = _user.QueryData(x => x.UserName == maint.UserAccount).FirstOrDefault();//user表 |
| | | |
| | | |
| | | |
| | | // 2. æ¥æ¾å½åç»å½ç¨æ·ï¼æ§è¡æä½çäººï¼ |
| | |
| | | |
| | | // 4. æ§è¡å¼ºå¶ä¸çº¿ |
| | | maint.MaintenanceStatus = 0; // æ¹åç¶æä¸ºä¸çº¿ |
| | | maint.IPAddress = "";//å°ipå°å为null |
| | | maint.StationID = null; |
| | | BaseDal.UpdateData(maint); |
| | | |
| | | var ip = LocalIP.Replace("::ffff:", ""); |
| | | var ip = LocalIP?.Replace("::ffff:", "") ?? ""; // 妿 LocalIP æ¯ nullï¼ip 伿¯ "" |
| | | |
| | | // 5. è®°å½æä½æ¥å¿ |
| | | var recording = new Dt_MaintenanceTeam |
| | |
| | | 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 = "æ²¡ææ¾å°è¯¥ç¨æ·" }; |
| | |
| | | //å
è¦æ¾å°è¯¥ç¨æ·å±äºé£ä¸ªè§è²çï¼è¿ä¸ªè§è²ä¸å±äºé£ä¸ªä»ä¹ç±»åï¼ç»é¿/ç»åï¼ |
| | | 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 = "请çå¾
ä¸çº§äººåå¼å§æ£ä¿®" }; |
| | | } |
| | | |
| | | } |
| | | var ip = LocalIP.Replace("::ffff:", ""); |
| | | |
| | | |
| | | |
| | | //å¦ææ»¡è¶³ä¸é¢çæ¡ä»¶å°±å¼å§ |
| | | 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) //æ¾å°äº |
| | | { |
| | |
| | | Account = account, |
| | | MaintenanceStatus=1, |
| | | OperatorName = sysuer.UserTrueName, |
| | | TeamName = sysuer.RoleName, |
| | | TeamName = sysuer.Userteam, |
| | | DistributionTime = DateTime.Now, |
| | | IPAddress = addressIp, |
| | | }; |
| | |
| | | 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) |
| | | { |
| | |
| | | return new WebResponseContent |
| | | { |
| | | Status = false, |
| | | Message = "æ¨æ¯æåä¸ä¸ªå¨åºçç»é¿ï¼è¯·çå¾
ææç»å宿æ£ä¿®ååç»æ" |
| | | Message = "æ¨æ¯æåä¸ä¸ªå¨åºçä¸çº§äººåï¼è¯·çå¾
ææäºçº§äººå宿æ£ä¿®ååç»æ" |
| | | }; |
| | | } |
| | | } |
| | |
| | | //{ |
| | | // 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) //æ¾å°äº |
| | | { |
| | | addressIp = address.Addressname; |
| | |
| | | { |
| | | addressIp = ip; |
| | | } |
| | | |
| | | |
| | | // æ´æ°å½åç¨æ·çæ£ä¿®ç¶æ |
| | | maint.MaintenancEendTime = DateTime.Now; // è®°å½ç»ææ¶é´ |
| | | maint.MaintenanceStatus = 0; // æ´æ¹ç¶æ |
| | | maint.IPAddress= "";//ç»æä»»å¡åå°ipå°åæ¹ä¸ºnull |
| | | maint.StationID = null;//å°è½¨éç«å·æ¹ä¸ºnull |
| | | BaseDal.UpdateData(maint); |
| | | |
| | | // æå
¥è®°å½è¡¨ |
| | |
| | | Account = account, |
| | | MaintenanceStatus = 0, |
| | | OperatorName = sysuer.UserTrueName, |
| | | TeamName = sysuer.RoleName, |
| | | TeamName = sysuer.Userteam, |
| | | IPAddress = addressIp, |
| | | EndTime = DateTime.Now, |
| | | }; |
| | |
| | | /// å±ç¤ºå¼å§æ£ä¿®äººå |
| | | /// </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 = "è¿æ²¡æäººå¼å§æ£ä¿®" }; |