private void HandleFaultData() { try { rollertimer.CloseRollerTimeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == faultdata.station).TimerCfg.TimerName); rollerforcer.CloseRollerForcerSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == faultdata.station).ForcerCfg.ForcerName); int sampleId = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerBaseStation.Station == faultdata.station && x.State.Equals("开始")).RollerSampleInfoID; string totaltime = rollertimer.ReadTimeData(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == faultdata.station).TimerCfg.TimerName); recordrepo.SaveRollerRecordInfo(new RollerRecordInfo() { CurrentTime = DateTime.Now, SampleStatus = false, RollerSampleInfoID = sampleId, TotalTime = totaltime, RecordInfo = "上限值:" + faultdata.UpLimit + "|下限值:" + faultdata.DnLimit + "|实际值:" + faultdata.Value }); samplerepo.setsampleState(sampleId, "故障"); Entities context = new Entities(); context.PROCEDURE_ROLLERRECORDINFO(0); context.PROCEDURE_ROLLERSAMPLEINFO(0); context.SaveChanges(); } catch (Exception ex) { LogHelper.WriteLog(this.GetType(), ex); } }
public ActionResult EditSampleTestingRecord(RollerRecordInfo rollerrecordinfo) { if (ModelState.IsValid) { RollerSampleInfo rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerSampleInfoID == rollerrecordinfo.RollerSampleInfoID); int sampleId = rollerrecordinfo.RollerSampleInfoID; string totaltime = rollertimer.ReadTimeData(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == rollersampleinfo.RollerBaseStation.Station).TimerCfg.TimerName); if (rollerrecordinfo.SampleStatus == false) { samplerepo.setsampleState(sampleId, "故障"); rollertimer.CloseRollerTimeSwitch(rollersampleinfo.RollerBaseStation.TimerCfg.TimerName); rollerforcer.CloseRollerForcerSwitch(rollersampleinfo.RollerBaseStation.ForcerCfg.ForcerName); } rollerrecordinfo.CurrentTime = DateTime.Now; rollerrecordinfo.TotalTime = totaltime; recordrepo.SaveRollerRecordInfo(rollerrecordinfo); Entities context = new Entities(); context.PROCEDURE_ROLLERRECORDINFO(0); context.SaveChanges(); return(RedirectToActionPermanent("Index", new { RollerSampleInfoID = rollerrecordinfo.RollerSampleInfoID })); } else { RollerSampleInfo rollersamleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(a => a.RollerSampleInfoID == rollerrecordinfo.RollerSampleInfoID); return(View("EditSampleTestingRecord", new RollerRecordInfo() { RollerSampleInfoID = rollerrecordinfo.RollerSampleInfoID, RollerSampleInfo = rollersamleinfo })); } }
public ViewResult EditSample(int RollerSampleInfoID, int RollerProjectInfoID) { SettingViewModel settingviewModel = new SettingViewModel(baserepository, wtequipmentrepo, wtsampleinfo); RollerSampleInfo rollersampleinfo = repository.RollerSampleInfos.FirstOrDefault(p => p.RollerSampleInfoID == RollerSampleInfoID); rollersampleinfo.State = "结束"; repository.SaveRollerSampleInfo(rollersampleinfo); int TestID = projectrepo.RollerProjectInfos.FirstOrDefault(x => x.RollerProjectInfoID == RollerProjectInfoID).TestID; ViewData["Device"] = settingviewModel.GetLISDeviceList(); ViewData["StationList"] = settingviewModel.GetStationList(); ViewData["SampleIDList"] = settingviewModel.GetSampleIDList(TestID); ViewData["TestTypeList"] = settingviewModel.GetTestTypeList(); rollertimer.CloseRollerTimeSwitch(rollersampleinfo.RollerBaseStation.TimerCfg.TimerName); rollerforcer.CloseRollerForcerSwitch(rollersampleinfo.RollerBaseStation.ForcerCfg.ForcerName); return(View(rollersampleinfo)); }
public JsonResult PauseTest(string station) { Task dbtask = new Task(() => { RollerSampleInfo rollersampleinfo = samplerepo.RollerSampleInfos.FirstOrDefault(x => x.RollerBaseStation.Station == station && !x.State.Equals("结束")); samplerepo.setsampleState(rollersampleinfo.RollerSampleInfoID, "暂停"); rollertimer.CloseRollerTimeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == station).TimerCfg.TimerName); rollerforcer.setJudgeSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == station).ForcerCfg.ForcerName, false); rollerforcer.CloseRollerForcerSwitch(baserepo.RollerBaseStations.FirstOrDefault(x => x.Station == station).ForcerCfg.ForcerName); Entities context = new Entities(); context.PROCEDURE_ROLLERSAMPLEINFO(0); context.SaveChanges(); }); dbtask.Start(); dbtask.Wait(); string str = "成功暂停试验!"; return(Json(str, JsonRequestBehavior.AllowGet)); }