Exemple #1
0
        public ActionResult AddTestChemicalReport(FormCollection collection)
        {
            var model      = new TestChemicalReport();
            var models     = new SampleRegisterTable();
            var parameters = this.IDKLManagerService.GetParameterList().Select(c => new { Name = c.ParameterName }).Distinct();

            #region 过滤掉样品登记表中的噪声选项
            int i          = 0;
            var paraMeters = parameters.ToList();
            foreach (var item in parameters)
            {
                i++;
                if (item.Name == "噪声" || item.Name == "噪音")
                {
                    paraMeters.Remove(paraMeters[i - 1]);
                    i--;
                }
            }
            #endregion
            ViewData.Add("ParameterName", new SelectList(paraMeters, "Name", "Name"));
            model.ProjectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
            model.WorkShop      = collection["projectTestChemicalReport.WorkShop"];
            model.Job           = collection["projectTestChemicalReport.Job"];
            model.Location      = collection["projectTestChemicalReport.Location"];
            model.CSTEL         = collection["projectTestChemicalReport.CSTEL"];
            model.CTWA          = collection["projectTestChemicalReport.CTWA"];
            model.CMAC          = collection["projectTestChemicalReport.CMAC"];
            model.Factor        = collection["projectTestChemicalReport.SampleProject"];
            model.SampleNumber  = collection["projectTestChemicalReport.SampleNumber"];
            model.SampleProject = collection["projectTestChemicalReport.SampleProject"];
            m_ProjectWholeInfoViewModel.projectTestChemicalReportList.Add(model);
            this.IDKLManagerService.InsertTestChemicalReport(model);

            return(View("Edit", m_ProjectWholeInfoViewModel));
        }
Exemple #2
0
        public ActionResult Create(FormCollection collection)
        {
            var model = new TestChemicalReport();

            this.TryUpdateModel <TestChemicalReport>(model);
            this.IDKLManagerService.InsertTestChemicalReport(model);
            return(RefreshParent());
        }
 public ProjectWholeInfoViewModel()
 {
     projectTime         = new ProjectInfo();
     projectClosingDate  = new ProjectInfo();
     projectBasicImgFile = new ProjectFile();
     device                        = new DeviceOrderInfo();
     projectBasicinfo              = new ProjectInfo();
     projectConsultBasicinfo       = new ConsultBasicInfo();
     projectBasicFile              = new ProjectFile();
     projectTestBasicinfo          = new TestBasicInfo();
     projectTestChemicalReport     = new TestChemicalReport();
     projectTestChemicalReportList = new List <TestChemicalReport>();
     projectValueBasicinfo         = new ValueBasicInfo();
     sampleTable                   = new SampleRegisterTable();
     projectTestBasicinfoList      = new List <TestBasicInfo>();
     arguments                     = new ArgumentValue();
 }
        public ActionResult WORDTEST(FormCollection collection)
        {
            #region 基本信息
            ProjectInfo projectmodels = new ProjectInfo();
            projectmodels.CompaneName    = m_ProjectWholeInfoViewModel.projectBasicinfo.CompaneName;
            projectmodels.CompanyAddress = m_ProjectWholeInfoViewModel.projectBasicinfo.CompanyAddress;
            projectmodels.ProjectName    = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectName;
            projectmodels.CompanyContact = m_ProjectWholeInfoViewModel.projectBasicinfo.CompanyContact;
            projectmodels.ZipCode        = m_ProjectWholeInfoViewModel.projectBasicinfo.ZipCode;
            projectmodels.ContactTel     = m_ProjectWholeInfoViewModel.projectBasicinfo.ContactTel;
            projectmodels.ProjectNumber  = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
            #endregion
            #region 危害因素信息
            List <string>              str            = new List <string>();
            List <TestChemicalReport>  chemicalmodels = new List <TestChemicalReport>();
            List <SampleRegisterTable> models         = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber);
            #region 化学数据对接
            foreach (var item in models)
            {
                TestChemicalReport model = new TestChemicalReport();
                model.SampleNumber  = item.SampleRegisterNumber;
                model.ProjectNumber = item.ProjectNumber;
                model.SampleProject = item.ParameterName;
                model.Factor        = item.ParameterName;
                model.ID            = item.ID;
                model.CreateTime    = item.SamplingDay;
                model.WorkShop      = item.WorkShop;
                model.Job           = item.Job;
                model.Location      = item.Location;
                model.CSTEL         = item.CSTEL;
                model.CTWA          = item.CTWA;
                model.CMAC          = item.CMAC;
                chemicalmodels.Add(model);
            }
            #endregion

            foreach (var item in chemicalmodels)
            {
                str.Add(item.SampleProject);
            }
            str = str.Distinct().ToList();
            #region 化学限值部分
            List <Parameter> ParmeterChemicalModels = this.IDKLManagerService.GetParameterListBySampleProject(str);  //重载
            List <OccupationaldiseaseHarm> OccupationaldiseaseHarms = this.IDKLManagerService.GetOccupationaldiseaseHarmList(ParmeterChemicalModels);
            foreach (var item in OccupationaldiseaseHarms)
            {
                if (item == null)
                {
                    return(Back("请核对参数跟职业病信息"));
                }
            }
            #endregion
            #region 化学危害描述

            #endregion
            #endregion
            string strFileName = "";
            //   CreateContractTestingAndEvaluation cr = new CreateContractTestingAndEvaluation();
            CreatePresentEvaluationDoc cr = new CreatePresentEvaluationDoc(projectmodels, ParmeterChemicalModels, OccupationaldiseaseHarms);
            List <string> appList         = new List <string>();
            appList = cr.CreateReportWord();
            #region 判断报告生成运行状态
            if (appList[0] == "1")
            {
                FileInfo fr = new FileInfo(appList[1]);
                fr.Delete();
                return(Back("合同生成失败"));
            }
            if (appList[0] == "2")
            {
                FileInfo fr = new FileInfo(appList[1]);
                fr.Delete();
                return(Back("合同生成失败"));
            }
            if (appList[0] == "3")
            {
                FileInfo fr = new FileInfo(appList[1]);
                fr.Delete();
                return(Back("合同生成失败"));
            }

            #endregion

            strFileName = appList[1];
            //报告下载
            if (!string.IsNullOrEmpty(strFileName))
            {
                string fileNewName = strFileName.Substring(strFileName.LastIndexOf("\\") + 1);
                Response.Clear();
                Response.ContentType     = "application/octet-stream";
                Response.ContentEncoding = Encoding.UTF8;
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileNewName, Encoding.UTF8));
                Response.WriteFile(strFileName);
                Response.End();
            }
            else
            {
                return(Back("下载报告失败"));
            }
            return(Back("成功"));
        }                                                   //评价报告 三江模板
        public ActionResult DownLoadTsetDocFile(FormCollection collection)
        {
            //try
            //{
            string strFileName = "";

            //1.判断是否满足下载条件
            //2.从各个数据库获取数据
            //3.调用接口生成报告

            List <string>             strc           = new List <string>(); //物理检测项目(查询,制表用)
            List <string>             str            = new List <string>(); //化学采样项目 控制打印表格时打印的项目
            ProjectInfo               projectmodels  = new ProjectInfo();
            List <TestPhysicalReport> physicalmodels = new List <TestPhysicalReport>();
            List <TestChemicalReport> chemicalmodels = new List <TestChemicalReport>();

            if ((m_ProjectWholeInfoViewModel == null) || (m_ProjectWholeInfoViewModel.projectBasicinfo == null))
            {
                return(Back("123"));
            }

            List <SampleRegisterTable> models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber);

            #region 化学数据对接
            foreach (var item in models)
            {
                TestChemicalReport model = new TestChemicalReport();
                model.SampleNumber  = item.SampleRegisterNumber;
                model.ProjectNumber = item.ProjectNumber;
                model.SampleProject = item.ParameterName;
                model.Factor        = item.ParameterName;
                model.ID            = item.ID;
                model.CreateTime    = item.SamplingDay;
                model.WorkShop      = item.WorkShop;
                model.Job           = item.Job;
                model.Location      = item.Location;
                model.CSTEL         = item.CSTEL;
                model.CTWA          = item.CTWA;
                model.CMAC          = item.CMAC;
                chemicalmodels.Add(model);
            }
            #endregion

            foreach (var item in chemicalmodels)
            {
                str.Add(item.SampleProject);
            }
            str = str.Distinct().ToList();
            #region 采样项目打印
            List <SampleProjectGist> ProjectGistmodels = this.IDKLManagerService.GetSampleProjectGistBySampleProject(str);

            #endregion
            #region 基本信息
            projectmodels.CompaneName    = m_ProjectWholeInfoViewModel.projectBasicinfo.CompaneName;
            projectmodels.CompanyAddress = m_ProjectWholeInfoViewModel.projectBasicinfo.CompanyAddress;
            projectmodels.ProjectName    = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectName;
            projectmodels.CompanyContact = m_ProjectWholeInfoViewModel.projectBasicinfo.CompanyContact;
            projectmodels.ZipCode        = m_ProjectWholeInfoViewModel.projectBasicinfo.ZipCode;
            projectmodels.ContactTel     = m_ProjectWholeInfoViewModel.projectBasicinfo.ContactTel;
            projectmodels.ProjectNumber  = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber;
            #endregion
            #region 物理检测部分录入
            foreach (var item in m_ProjectWholeInfoViewModel.projectTestBasicinfoList)
            {
                strc.Add(item.TestContent);
                if (item.TestContent == "噪声" || item.TestContent == "噪音")
                {
                    var modeltemp = new TestPhysicalReport();
                    modeltemp.ProjectNumber  = item.ProjectNumber;
                    modeltemp.WordShop       = item.WordShop;
                    modeltemp.TestContent    = item.TestContent;
                    modeltemp.Job            = item.Job;
                    modeltemp.Location       = item.Location;
                    modeltemp.SampleNumber   = item.SampleNumber;
                    modeltemp.ContactTime    = item.TouchTime;
                    modeltemp.NoiseIntensity = item.NoiseStrength;
                    modeltemp.Lex8hLexw      = item.Lex8hLexw;
                    modeltemp.LexCategory    = item.LexCategory;
                    physicalmodels.Add(modeltemp);
                }
            }

            strc = strc.Distinct().ToList();   //去重

            #endregion
            #region 检测部分打印(物理+化学)
            List <Parameter> Parametermodels = this.IDKLManagerService.GetParameterListBySampleProject(str, strc);
            #endregion
            #region 化学限值部分
            List <Parameter> ParmeterChemicalModels = this.IDKLManagerService.GetParameterListBySampleProject(str);  //重载

            #endregion
            #region 报告生成+下载


            CreatTestDoc cr = new CreatTestDoc(projectmodels);
            if ((ProjectGistmodels != null) && (Parametermodels != null) && (ParmeterChemicalModels != null) && (projectmodels != null) && (physicalmodels != null) && (chemicalmodels != null))
            {
                List <string> appList = new List <string>();

                appList = cr.CreateReportWord(str, strc, ProjectGistmodels, Parametermodels, ParmeterChemicalModels, projectmodels, physicalmodels, chemicalmodels);


                #region 判断报告生成运行状态
                if (appList[0] == "1")
                {
                    FileInfo fr = new FileInfo(appList[1]);
                    fr.Delete();
                    return(Back("检测项目中缺少对应参数,请联系实验室人员添加相应参数"));
                }
                if (appList[0] == "2")
                {
                    FileInfo fr = new FileInfo(appList[1]);
                    fr.Delete();
                    return(Back("采样项目中缺少对应参数,请联系实验室人员添加相应参数"));
                }
                if (appList[0] == "3")
                {
                    FileInfo fr = new FileInfo(appList[1]);
                    fr.Delete();
                    return(Back("采样项目未检测到数据,请联系实验室人员添加相应数据"));
                }

                #endregion

                strFileName = appList[1];
            }                                    //报告下载



            if (!string.IsNullOrEmpty(strFileName))
            {
                string fileNewName = strFileName.Substring(strFileName.LastIndexOf("\\") + 1);
                Response.Clear();
                Response.ContentType     = "application/octet-stream";
                Response.ContentEncoding = Encoding.UTF8;
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileNewName, Encoding.UTF8));
                Response.WriteFile(strFileName);
                Response.End();
            }
            else
            {
                return(Back("下载报告失败"));
            }

            #endregion
            //}
            //catch (Exception e)
            //{
            //    return Back("1"+e.Message);
            //}
            return(Back("成功"));
        }
        protected void MoveProjectData(string projectNumber)
        {
            var infomodel = new ProjectInfo();

            infomodel = this.IDKLManagerService.GetProjectInfo(projectNumber);
            if (infomodel != null)
            {
                ProjectInfoHistory history = ProjectInfoHistory.Clone(infomodel);
                history.ProjectRealClosingDate = DateTime.Now;
                this.IDKLManagerService.AddProjectInfoHistory(history);
            }
            this.IDKLManagerService.DeleteProjectInfo(projectNumber);

            var valueInfo = new ValueBasicInfo();

            valueInfo = this.IDKLManagerService.GetVlaueProjectBasicInfo(projectNumber);
            if (valueInfo != null)
            {
                ValueBasicInfoHistory history = ValueBasicInfoHistory.Clone(valueInfo);
                this.IDKLManagerService.AddVlaueProjectBasicInfoHistory(history);
            }
            this.IDKLManagerService.DeleteVlaueProjectBasicInfo(projectNumber);
            var testChemical = new TestChemicalReport();

            testChemical = this.IDKLManagerService.GetTestTestChemicalReport(projectNumber);
            if (testChemical != null)
            {
                TestChemicalReportListHistory chemicalHistory = TestChemicalReportListHistory.Clone(testChemical);
                this.IDKLManagerService.AddTestChemicalReportListHistory(chemicalHistory);
            }
            this.IDKLManagerService.DeleteTestChemicalReport(projectNumber);
            var testInfo = new TestBasicInfo();

            testInfo = this.IDKLManagerService.GetProjectTestBasicInfo(projectNumber);
            if (testInfo != null)
            {
                TestBasicInfoHistory history = TestBasicInfoHistory.Clone(testInfo);
                this.IDKLManagerService.AddProjectTestBasicInfoHistory(history);
            }
            this.IDKLManagerService.DeleteProjectTestBasicInfo(projectNumber);

            var consultInfo = new ConsultBasicInfo();

            consultInfo = this.IDKLManagerService.GetConsultBasicInfo(projectNumber);
            if (consultInfo != null)
            {
                ConsultBasicInfoHistory history = ConsultBasicInfoHistory.Clone(consultInfo);
                this.IDKLManagerService.AddConsultBasicInfoHistory(history);
            }
            this.IDKLManagerService.DeleteConsultBasicInfo(projectNumber);

            var fileInfo = new ProjectFile();

            fileInfo = this.IDKLManagerService.GetProjectFile(projectNumber);
            if (fileInfo != null)
            {
                ProjectFileHistory history = ProjectFileHistory.Clone(fileInfo);
                this.IDKLManagerService.AddProjectFileHistory(history);
            }
            this.IDKLManagerService.DeleteProjectFile(projectNumber);

            var docList = this.IDKLManagerService.GetProjectDocFileList(projectNumber);
            ProjectDocFileHistory docHistory = new ProjectDocFileHistory();

            foreach (var doc in docList)
            {
                docHistory = ProjectDocFileHistory.Clone(doc);
                this.IDKLManagerService.AddProjectDocFileHistory(docHistory);
            }
            this.IDKLManagerService.DeleteProjectDocFile(projectNumber);
        }
Exemple #7
0
        /// <summary>
        /// 添加新增
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            var model = new TestChemicalReport();

            return(View("Edit", model));
        }
Exemple #8
0
        public ActionResult DownLoadTestDocFile1(int id)        ///下载水质监测报告      传入的值id为项目id
        {
            //try
            //{
            string strFileName = "";

            //1.判断是否满足下载条件
            //2.从各个数据库获取数据
            //3.调用接口生成报告

            var           projectmodels = this.IDKLManagerService.GetProjectInfo(id); ///项目信息
            List <string> strc          = new List <string>();

            var chemicalmodels = this.IDKLManagerService.GetChemicalReport(projectmodels.ProjectNumber);
            var models         = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectmodels.ProjectNumber);

            #region 化学数据对接
            foreach (var item in models)
            {
                TestChemicalReport model = new TestChemicalReport();
                model.SampleNumber  = item.SampleRegisterNumber;
                model.ProjectNumber = item.ProjectNumber;
                model.SampleProject = item.ParameterName;
                model.Factor        = item.ParameterName;
                model.ID            = item.ID;
                model.CreateTime    = item.SamplingDay;
                model.WorkShop      = item.WorkShop;
                model.Job           = item.Job;
                model.Location      = item.Location;
                model.CSTEL         = item.CSTEL;
                model.CTWA          = item.CTWA;
                model.CMAC          = item.CMAC;
                chemicalmodels.Add(model);
            }
            #endregion

            foreach (var item in chemicalmodels)
            {
                strc.Add(item.SampleProject);
            }
            //strc = strc.Distinct().ToList();
            #region 报告生成+下载
            CreatWaterTestDoc cr = new CreatWaterTestDoc(projectmodels);
            if ((projectmodels != null) && (chemicalmodels != null))
            {
                List <string> appList = new List <string>();

                appList = cr.CreateReportWord(strc, projectmodels, chemicalmodels);


                #region 判断报告生成运行状态
                if (appList[0] == "1")
                {
                    FileInfo fr = new FileInfo(appList[1]);
                    fr.Delete();
                    return(Back("检测项目中缺少对应参数,请联系实验室人员添加相应参数"));
                }
                if (appList[0] == "2")
                {
                    FileInfo fr = new FileInfo(appList[1]);
                    fr.Delete();
                    return(Back("采样项目中缺少对应参数,请联系实验室人员添加相应参数"));
                }
                if (appList[0] == "3")
                {
                    FileInfo fr = new FileInfo(appList[1]);
                    fr.Delete();
                    return(Back("采样项目未检测到数据,请联系实验室人员添加相应数据"));
                }

                #endregion

                strFileName = appList[1];
            }
            //报告下载



            if (!string.IsNullOrEmpty(strFileName))
            {
                string fileNewName = strFileName.Substring(strFileName.LastIndexOf("\\") + 1);
                Response.Clear();
                Response.ContentType     = "application/octet-stream";
                Response.ContentEncoding = Encoding.UTF8;
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileNewName, Encoding.UTF8));
                Response.WriteFile(strFileName);
                Response.End();
            }
            else
            {
                return(Back("下载报告失败"));
            }

            #endregion
            //}
            //catch (Exception e)
            //{
            //    return Back("1"+e.Message);
            //}
            return(Back("成功"));
        }