示例#1
0
 /// <summary>
 /// 开始演练新增记录
 /// </summary>
 /// <param name="entity"></param>
 public void InsertEmergencyReport(EmergencyReportEntity entity, List <EmergencyPersonEntity> entitys)
 {
     try
     {
         service.InsertEmergencyReport(entity, entitys);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#2
0
 public void updateEmergencyReportEvaluate(string EmergencyReportId, EmergencyReportEntity workEntity)
 {
     try
     {
         service.updateEmergencyReportEvaluate(EmergencyReportId, workEntity);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
        /// <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;
            }
        }
示例#4
0
        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));
        }