コード例 #1
0
        public async Task <IActionResult> Post([FromBody] string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return(BadRequest());
            }

            Diagnosis diagnosis;

            try
            {
                diagnosis = JsonConvert.DeserializeObject <Diagnosis>(value);
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            DiagnosisData.Add(diagnosis);
            var predictions = EyesTrainer.PredictImage(diagnosis.Eye.Data.ToStream());

            string contentResult;

            try
            {
                contentResult = JsonConvert.SerializeObject(predictions);
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            return(Content(contentResult, "application/json"));
        }
コード例 #2
0
 public FileStreamResult GetEye(int id)
 {
     try
     {
         var data = DiagnosisData.Get(id).Eye.Data;
         return(new FileStreamResult(data.ToStream(), "image/jpeg"));
     }
     catch (Exception)
     {
         return(new FileStreamResult(Stream.Null, "image/jpeg"));
     }
 }
コード例 #3
0
        public IActionResult Delete(int id)
        {
            try
            {
                DiagnosisData.Delete(id);
            }
            catch (Exception)
            {
                StatusCode(StatusCodes.Status500InternalServerError);
            }

            return(Ok());
        }
コード例 #4
0
        public IActionResult Get(int id)
        {
            string content;

            try
            {
                content = JsonConvert.SerializeObject(DiagnosisData.Get(id));
            }
            catch (Exception)
            {
                return(NotFound(id));
            }

            return(Content(content, "application/json"));
        }
コード例 #5
0
        /// <summary>
        /// 诊断获取
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static DiagnosisData GetDiagnosis(List <InpatientDiagnosisDto> param)
        {
            var resultData = new DiagnosisData();


            //判断医保诊断不能为空

            var emptyData = param.Where(c => c.ProjectCode == null).ToList();

            if (emptyData.Any())
            {
                string msg = "";
                foreach (var item in emptyData)
                {
                    msg += "[" + item.DiseaseName + "]" + "[" + item.DiseaseCoding + "]:";
                }
                throw new Exception("当前未对码诊断:" + msg);
            }


            //主诊断
            var mainDiagnosisList = param.Where(c => c.IsMainDiagnosis == true)
                                    .Take(3).ToList();

            if (mainDiagnosisList.Any() == false)
            {
                throw new Exception("主诊断不能为空!!!");
            }
            resultData.DiagnosisDescribe           = GetDiagnosisDescribe(resultData.DiagnosisDescribe, mainDiagnosisList);
            resultData.AdmissionMainDiagnosisIcd10 = CommonHelp.DiagnosisStr(mainDiagnosisList);
            //第二诊断
            var nextDiagnosisList = param.Where(c => c.IsMainDiagnosis == false)
                                    .ToList();

            if (mainDiagnosisList.Any())
            {
                var diagnosisIcd10Two = nextDiagnosisList.Take(3).ToList();
                resultData.DiagnosisDescribe = GetDiagnosisDescribe(resultData.DiagnosisDescribe, diagnosisIcd10Two);
                resultData.DiagnosisIcd10Two = CommonHelp.DiagnosisStr(diagnosisIcd10Two);
                if (nextDiagnosisList.Count > 3)
                {//第三诊断
                    resultData.DiagnosisIcd10Three = CommonHelp.DiagnosisStr(nextDiagnosisList.Where(d => !diagnosisIcd10Two.Contains(d)).Take(3).ToList());
                    resultData.DiagnosisDescribe   = GetDiagnosisDescribe(resultData.DiagnosisDescribe, diagnosisIcd10Two);
                }
            }

            return(resultData);
        }
コード例 #6
0
        public IActionResult Get()
        {
            string content;

            try
            {
                content = JsonConvert.SerializeObject(DiagnosisData.GetAll().ToList());
            }
            catch (Exception e)
            {
                //return NotFound();

                return(new ContentResult {
                    Content = e.StackTrace
                });
            }

            return(Content(content, "application/json"));
        }
コード例 #7
0
        public IActionResult Put(int id, [FromBody] string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return(BadRequest());
            }

            Diagnosis diagnosis;

            try
            {
                diagnosis = JsonConvert.DeserializeObject <Diagnosis>(value);
            }
            catch (Exception)
            {
                return(BadRequest());
            }

            DiagnosisData.Update(diagnosis);

            return(Ok());
        }
コード例 #8
0
 public DiagnosisBusiness(string conn)
 {
     this.connectionString = conn;
     diagnosisData         = new DiagnosisData(this.connectionString);
 }