Пример #1
0
        public ActionResult GetSafetyAssessmentResult()
        {
            //查询一级安全评估结果
            var GetFirstSafetyAssessmentResult = new GetFirstLevelSafetyAssessmentReportService();
            var FirstSafetyAssessmentResult    = GetFirstSafetyAssessmentResult.GetFirstSafetyAssessmentResult();
            //查询二级安全评估结果
            var GetSecondLevelSafetyAssessmentResult = new GetSecondLevelSafetyAssessmentReportService();
            var SecondLevelSafetyAssessmentResult    = GetSecondLevelSafetyAssessmentResult.GetSecondLevelSafetyAssessmentResult();
            //查询人工巡检安全评估结果
            var GetManualInspectionSafetyAssessmentResult = new GetManualInspectionSafetyAssessmentReportService();
            var ManualInspectionSafetyAssessmentResult    = GetManualInspectionSafetyAssessmentResult.GetManualInspectionSafetyAssessmentReportResult();
            var model = new SafetyAssessmentModelsViewModel()
            {
                FirstSafetyAssessmentResult_CableForce     = FirstSafetyAssessmentResult.FirstSafetyAssessmentResult_CableForce,
                FirstSafetyAssessmentResult_Displacement   = FirstSafetyAssessmentResult.FirstSafetyAssessmentResult_Displacement,
                FirstSafetyAssessmentResult_Stress         = FirstSafetyAssessmentResult.FirstSafetyAssessmentResult_Stress,
                FirstSafetyAssessmentReportTime            = FirstSafetyAssessmentResult.FirstSafetyAssessmentReportTime,
                SecondSafetyAssessmentResult               = SecondLevelSafetyAssessmentResult.SecondSafetyAssessmentResult,
                SecondSafetyAssessmentReportTime           = SecondLevelSafetyAssessmentResult.SecondSafetyAssessmentReportTime,
                ManualInspectionSafetyAssessmentResult     = ManualInspectionSafetyAssessmentResult.ManualInspectionSafetyAssessmentResult,
                ManualInspectionSafetyAssessmentReportTime = ManualInspectionSafetyAssessmentResult.ManualInspectionSafetyAssessmentReportTime
            };

            return(PartialView("GetSafetyAssessmentResult", model));
        }
Пример #2
0
        public ActionResult DeleteSecondLevelSafetyAssessmentReport(string ReportPath)
        {
            var req = new SecondLevelSafetyAssementReportUploadRequest()
            {
                ReportPath = ReportPath,
            };
            var GetSecondLevelSafetyAssessmentReportListService = new GetSecondLevelSafetyAssessmentReportService();
            var resp = GetSecondLevelSafetyAssessmentReportListService.DeleteSecondLevelSafetyAssessmentReport(req);

            if (resp.Succeed == true)
            {
                System.IO.File.Delete(ReportPath);
            }
            return(Json(resp.Message, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        /// <summary>
        /// 获得状态等级的下拉菜单列表
        /// </summary>
        void SaveSencondLevelAssessmentGradeSelectListItemsToViewData(out int firstGradeId)
        {
            firstGradeId = 1;
            var GetSecondLevelSafetyAssessmentReportListService = new GetSecondLevelSafetyAssessmentReportService();
            var source = GetSecondLevelSafetyAssessmentReportListService.GetAllTestType();

            if (source.Any())
            {
                firstGradeId = Convert.ToInt32(source.First().Id);
            }
            var model = source.Select(m => new SelectListItemModel()
            {
                Id = m.Id, Name = m.AssessmentGrade
            });

            SaveSelectListItemCollectionToViewData(model, WebConstants.AssessmentStateKey, false);
        }
Пример #4
0
        public ActionResult SecondLevelSafetyAssessment()
        {
            Response.Cache.SetOmitVaryStar(true);
            var GetSecondLevelSafetyAssessmentReportListService = new GetSecondLevelSafetyAssessmentReportService();
            var resp = GetSecondLevelSafetyAssessmentReportListService.GetTotalPages();

            if (resp.Succeed)
            {
                ViewData["TotalPages"] = resp.TotalPages;
            }
            else
            {
                TempData[WebConstants.MessageColor] = StyleConstants.RedColor;
                TempData[WebConstants.Message]      = resp.Message;
            }
            return(View());
        }
Пример #5
0
        public ActionResult GetSecondLevelSafetyAssessmentReportList(SafetyAssessmentReportSearchBaseView conditions)
        {
            Response.Cache.SetOmitVaryStar(true);
            var req = new SecondLevelSafetyAssessmentSearchRequest()
            {
                CurrentPageIndex = conditions.CurrentPageIndex,
            };

            if (conditions.Time.Year != 1)
            {
                req.StartTime = new DateTime(conditions.Time.Year, conditions.Time.Month, 1);
                req.EndTime   = req.StartTime.AddMonths(1);
            }
            ;
            var GetSecondLevelSafetyAssessmentReportListService = new GetSecondLevelSafetyAssessmentReportService();
            var resp       = GetSecondLevelSafetyAssessmentReportListService.GetSecondLevelSafetyAssessmentReportList(req);
            var models     = new List <SafetyAssessmentReportViewModel>();
            var resultView = new SafetyAssessmentReportSearchBaseView();

            if (resp.Succeed)
            {
                foreach (var item in resp.SecondLevelSafetyAssessmentReport)
                {
                    var resultItem = new SafetyAssessmentReportViewModel();
                    resultItem.ReportName      = item.ReportPeriods;
                    resultItem.ReporePath      = item.ReprotPath;
                    resultItem.ReportTime      = DateTimeHelper.FormatDateTime(item.ReportTime);
                    resultItem.AssessmentGrade = item.AssessmentResultState.AssessmentGrade;
                    resultItem.AssessmentState = item.AssessmentResultState.AssessmentState;
                    models.Add(resultItem);
                }
                resultView.SafetyAssessmentReportViewModels = models;
                resultView.PaginatorModel = new ViewModels.PaginatorModel {
                    TotalPages = resp.TotalPages, CurrentPageIndex = conditions.CurrentPageIndex
                };
            }
            else
            {
                return(Json(new { Color = StyleConstants.RedColor, message = resp.Message }, JsonRequestBehavior.AllowGet));
            }
            return(PartialView("GetSecondLevelSafetyAssessmentListPartial", resultView));
        }
Пример #6
0
        /// <summary>
        /// 上传评估报告
        /// </summary>
        /// <param name="conditions"></param>
        /// <returns></returns>
        public ActionResult UploadSecondLevelSafetyAssessmentReport(int reportGradeId)
        {
            HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;

            if (files.Count == 0)
            {
                return(Json("未选择文件!", JsonRequestBehavior.AllowGet));
            }
            HttpPostedFile fileSave   = files[0];          //转换文件类型
            string         ReportName = fileSave.FileName; //获得服务端上传文件的文件名
            string         path       = System.Web.HttpContext.Current.Server.MapPath(StyleConstants.SecondLevelSafetyAssessmentReportUploasPath);

            if (System.IO.Directory.Exists(path) == false)
            {
                System.IO.Directory.CreateDirectory(path);
            }
            string ReprotPath = string.Concat(path, ReportName);//拼接上传文件的保存路径
            var    GetSecondLevelSafetyAssessmentReportListService = new GetSecondLevelSafetyAssessmentReportService();
            bool   reportresp = GetSecondLevelSafetyAssessmentReportListService.GetReportNameIsNotHas(ReportName);

            if (reportresp == true)
            {
                files[0].SaveAs(ReprotPath); //保存文件
                DateTime uploadDate = DateTime.Now;
                var      req        = new SecondLevelSafetyAssementReportUploadRequest()
                {
                    ReportGradeId = reportGradeId,
                    ReportPath    = ReprotPath,
                    uploadDate    = uploadDate,
                    ReportName    = ReportName,
                };
                var resp = GetSecondLevelSafetyAssessmentReportListService.UploadSecondlevelSafetyAssessmentReport(req);
                return(Json(resp.Message, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("该文件名已存在,请重新选择文件或重命名上传文件!", JsonRequestBehavior.AllowGet));
            }
        }