/// <summary> /// 开始演练新增记录 /// </summary> /// <param name="entity"></param> public void InsertEmergencyReport(EmergencyReportEntity entity, List <EmergencyPersonEntity> entitys) { try { service.InsertEmergencyReport(entity, entitys); } catch (Exception) { throw; } }
public void updateEmergencyReportEvaluate(string EmergencyReportId, EmergencyReportEntity workEntity) { try { service.updateEmergencyReportEvaluate(EmergencyReportId, workEntity); } catch (Exception) { throw; } }
/// <summary> /// 开始演练新增记录 /// </summary> /// <param name="entity"></param> public void InsertEmergencyReport(EmergencyReportEntity entity, List <EmergencyPersonEntity> entitys) { var db = new RepositoryFactory().BaseRepository().BeginTrans(); try { entity.Create(); foreach (var item in entitys) { item.Create(); item.EmergencyReportId = entity.EmergencyReportId; } db.Insert(entity); db.Insert(entitys); db.Commit(); } catch (Exception ex) { db.Rollback(); throw ex; } }
public void updateEmergencyReportEvaluate(string EmergencyReportId, EmergencyReportEntity workEntity) { var db = new RepositoryFactory().BaseRepository().BeginTrans(); var query = db.FindEntity <EmergencyReportEntity>(EmergencyReportId); try { //var one = db.FindEntity<EmergencyReportEntity>(x => x.EmergencyReportId == EmergencyReportId); query.state = "1"; //if (!string.IsNullOrEmpty(workEntity.evaluationscore.ToString()) && workEntity.evaluationscore != 10) //{ // query.evaluationscore = workEntity.evaluationscore; //} if (!string.IsNullOrEmpty(workEntity.score.ToString()) && workEntity.score != 10) { query.score = workEntity.score; } query.evaluation = workEntity.evaluation; query.evaluationdate = DateTime.Now; query.evaluationuser = workEntity.evaluationuser; //query.score = query.score; //清理非实体的数据实例 query.EmergencyPersons = null; query.EmergencyReportSteps = null; query.File = null; query.MODIFYDATE = DateTime.Now; db.Update(query); db.Commit(); } catch (Exception ex) { db.Rollback(); throw ex; } }
/// <summary> /// 应急演练 /// </summary> /// <returns></returns> public ActionResult drillReady() { var user = OperatorProvider.Provider.Current(); //test //获取应急演练列表 var dyresult = webClientEmergency <GetListDrillRecordList>("EmergencyPlatform/GetListDrillRecord", "{\"userid\":\"" + user.UserId + "\"}"); if (dyresult.Code == 0) { if (dyresult.data.Count > 0) { foreach (var item in dyresult.data) { //跳转到第一步骤 if (item.status == "0") { return(Redirect("drillObjective?EmergencyReportId=" + item.id)); } } } } UserBLL userBLL = new UserBLL(); var users = userBLL.GetDeptUsers(user.DeptId).ToList(); ViewData["users"] = users; var bzaqy = users.FirstOrDefault(x => x.DutyName == "安全员"); //初始化默认数据 var model = new EmergencyReportEntity() { EmergencyReportId = Guid.NewGuid().ToString(), planstarttime = DateTime.Now, emergencyplace = "班组办公室", chairperson = user.UserName, chairpersonid = user.UserId, alerttype = "提前15分钟", Persons = string.Join(",", users.Select(x => x.RealName)), PersonId = string.Join(",", users.Select(x => x.UserId)) }; //获取班组人员 供人员选择 model.EmergencyPersons = users.Select(x => new EmergencyPersonEntity() { EmergencyReportId = model.EmergencyReportId, EmergencyPersonId = Guid.NewGuid().ToString(), PersonId = x.UserId, Person = x.RealName, IsSigned = true }).ToList(); //演练类型 var valueStr = string.Format("\"userid\":\"{0}\"", user.UserId); var DataStr = string.Format("\"enCode\":\"{0}\"", "MAE_DirllMode"); DataStr = "{" + DataStr + "}"; valueStr = "{" + valueStr + ",\"data\":" + DataStr + "}"; var dyEmergencyList = webClientEmergency <EmergencyList>("EmergencyPlatform/GetDataItemListJson", valueStr); var rehearsetype = new List <SelectListItem>(); if (dyEmergencyList.data != null && dyEmergencyList.data.Count > 0) { rehearsetype = dyEmergencyList.data.Select(x => new SelectListItem() { Value = x.ItemValue, Text = x.ItemName }).ToList(); } //获取班组下的演练预案 var dyresultS = webClientEmergency <EmergencyDataList>("EmergencyPlatform/GetReserverplanList", "{'userid':'" + user.UserId + "','data':{'name':''},'pageindex':1,pagesize:1000}"); var emergencyName = new List <SelectListItem>(); // var emergencyplan = new List<SelectListItem>(); if (dyresultS.Code == 0) { if (dyresultS.data.Count > 0) { foreach (var item in dyresultS.data) { emergencyName.Add(new SelectListItem() { Value = item.id, Text = item.name }); } } } ViewBag.EmergencyReportId = model.EmergencyReportId; ViewBag.emergencyName = emergencyName; //ViewBag.emergencyplan = emergencyplan; ViewBag.rehearsetype = rehearsetype; return(View(model)); }