public ActionResult End(int Id) { PersonnelMobileInspection pm = bll.PersonnelMobileInspections.Find(Id); if (pm == null || pm.StartTime == null) { return(RedirectToAction("Index")); } pm.list = bll.PersonnelMobileInspectionItems.DbSet.Where(p => p.PID == Id).ToList(); if (pm.list == null) { pm.list = new List <PersonnelMobileInspectionItem>(); } PersonnelMobileInspectionHistory pmh = new PersonnelMobileInspectionHistory(); pmh.Id = pm.Id; pmh.PersonnelId = pm.PersonnelId; pmh.PersonnelName = pm.PersonnelName; pmh.MobileInspectionId = pm.MobileInspectionId; pmh.MobileInspectionName = pm.MobileInspectionName; pmh.PlanStartTime = pm.PlanStartTime; pmh.PlanEndTime = pm.PlanEndTime; pmh.StartTime = pm.StartTime; pmh.EndTime = DateTime.Now; pmh.bOverTime = pm.bOverTime; pmh.Remark = pm.Remark; List <PersonnelMobileInspectionItemHistory> list = new List <PersonnelMobileInspectionItemHistory>(); foreach (PersonnelMobileInspectionItem item in pm.list) { PersonnelMobileInspectionItemHistory pmih = new PersonnelMobileInspectionItemHistory(); pmih.Id = item.Id; pmih.ItemId = item.ItemId; pmih.PID = item.PID; pmih.ItemName = item.ItemName; pmih.nOrder = item.nOrder; pmih.DevId = item.DevId; pmih.DevName = item.DevName; pmih.PunchTime = item.PunchTime; list.Add(pmih); } pmh.list = list; if (pmh.EndTime >= pm.PlanEndTime) { pmh.bOverTime = true; } bll.PersonnelMobileInspections.DeleteById(Id); bll.PersonnelMobileInspectionHistorys.Add(pmh); return(RedirectToAction("Index")); }
//获取人员巡检轨迹历史记录 public List <PersonnelMobileInspectionHistory> GetPersonnelMobileInspectionHistoryList() { var PersonnelMobileInspectionHistory = db.PersonnelMobileInspectionHistorys.ToList(); //return PersonnelMobileInspectionHistory.ToWcfModelList(); PersonnelMobileInspectionHistory o1 = new PersonnelMobileInspectionHistory() { Id = 1, MobileInspectionId = 100001, MobileInspectionName = "巡检轨迹1", PersonnelName = "李风A" }; o1.PlanStartTime = DateTime.Now.AddHours(-2); o1.PlanEndTime = DateTime.Now; o1.StartTime = DateTime.Now.AddHours(-2); o1.Remark = "备注"; //o1.OperatorPersonelId = 7; PersonnelMobileInspectionItemHistory oi1 = new PersonnelMobileInspectionItemHistory() { Id = 1, nOrder = 1, ItemName = "项1", DevName = "设备1", DevId = 1 }; PersonnelMobileInspectionItemHistory oi2 = new PersonnelMobileInspectionItemHistory() { Id = 2, nOrder = 2, ItemName = "项2", DevName = "设备2", DevId = 2 }; PersonnelMobileInspectionItemHistory oi3 = new PersonnelMobileInspectionItemHistory() { Id = 3, nOrder = 3, ItemName = "项3", DevName = "设备3", DevId = 3 }; PersonnelMobileInspectionItemHistory oi4 = new PersonnelMobileInspectionItemHistory() { Id = 4, nOrder = 4, ItemName = "项4", DevName = "设备4", DevId = 4 }; PersonnelMobileInspectionItemHistory oi5 = new PersonnelMobileInspectionItemHistory() { Id = 5, nOrder = 5, ItemName = "项5", DevName = "设备5", DevId = 5 }; o1.list = new List <PersonnelMobileInspectionItemHistory>() { oi1, oi2, oi3, oi4, oi5 }; PersonnelMobileInspectionHistory o2 = new PersonnelMobileInspectionHistory() { Id = 2, MobileInspectionId = 100002, MobileInspectionName = "巡检轨迹2", PersonnelName = "赵一含" }; PersonnelMobileInspectionHistory o3 = new PersonnelMobileInspectionHistory() { Id = 3, MobileInspectionId = 100003, MobileInspectionName = "巡检轨迹3", PersonnelName = "刘国柱" }; PersonnelMobileInspectionHistory o4 = new PersonnelMobileInspectionHistory() { Id = 4, MobileInspectionId = 100004, MobileInspectionName = "巡检轨迹4", PersonnelName = "陈浩然" }; PersonnelMobileInspectionHistory o5 = new PersonnelMobileInspectionHistory() { Id = 5, MobileInspectionId = 100005, MobileInspectionName = "巡检轨迹5", PersonnelName = "李一样" }; List <PersonnelMobileInspectionHistory> os = new List <PersonnelMobileInspectionHistory>() { o1, o2, o3, o4, o5 }; for (int i = 0; i < 20; i++) { PersonnelMobileInspectionHistory wT = new PersonnelMobileInspectionHistory() { Id = 6 + i, MobileInspectionId = 100005 + i, MobileInspectionName = "巡检轨迹" + (5 + i).ToString() }; os.Add(wT); } return(os); }