public async Task <IActionResult> PutPatientDiagnose([FromRoute] int id, [FromBody] PatientDiagnose patientDiagnose)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != patientDiagnose.Recid)
            {
                return(BadRequest());
            }

            _context.Entry(patientDiagnose).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PatientDiagnoseExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #2
0
        /// <summary>
        /// 上传数据
        /// </summary>
        /// <param name="code">条码</param>
        /// <param name="codeType">条码的类型:0 卡号,1 住院号</param>
        /// <param name="dataStr">传入数据</param>
        /// <returns></returns>
        public string PostData(string dataStr, string username)
        {
            List <Dictionary <string, string> > dicList = GetClinicalInfoDgDicList(dataStr);
            string mes = "";

            //读取code和codeType
            if (dicList != null && dicList.Count > 0)
            {
                for (int i = 0; i < dicList.Count; i++)
                {
                    Model.QueryRecoder model = new Model.QueryRecoder();
                    model = DicToQueryRecoderModel(dicList[i]);//转化为MODEL
                    //获取值
                    string code     = dicList[i]["Code"];
                    string codeType = dicList[i]["CodeType"];
                    //string date = dicList[i]["LastQueryDate"];
                    //判断传入类型
                    if (model.QueryType == "NormalLisReport")
                    {
                        // BLL.Request.NormalLisReportRequest nrr = new Request.NormalLisReportRequest(model);
                        BLL.NormalLisReport nr = new NormalLisReport();
                        //nrr.CreatRequest(false);
                        string result = nr.GetData(model, false);
                        Model.DTO.JsonModel jsonModel_N = JsonConvert.DeserializeObject <Model.DTO.JsonModel>(result);
                        if (jsonModel_N.Statu == "ok")
                        {
                            string strdata = JsonConvert.SerializeObject(jsonModel_N.Data);
                            mes = mes + nr.PostData(code, codeType, strdata, username, true);//导入到临床检验数据
                        }
                        else
                        {
                            mes = mes + "," + jsonModel_N.Msg;
                        }
                    }
                    else if (model.QueryType == "PatientDiagnose")
                    {
                        BLL.Request.PatientDiagnoseResuest nrr = new Request.PatientDiagnoseResuest(model);
                        BLL.PatientDiagnose nr = new PatientDiagnose();
                        nrr.CreatRequest(false);
                        string result = nr.GetData(model, false);
                        Model.DTO.JsonModel jsonModel_N = JsonConvert.DeserializeObject <Model.DTO.JsonModel>(result);
                        if (jsonModel_N.Statu == "ok")
                        {
                            string strdata = JsonConvert.SerializeObject(jsonModel_N.Data);
                            mes = mes + nr.PostData(strdata, code, codeType, username, true);//导入到患者信息
                        }
                        else
                        {
                            mes = mes + "," + jsonModel_N.Msg;
                        }
                    }
                }
            }
            return(mes);
        }
        public async Task <IActionResult> PostPatientDiagnose([FromBody] PatientDiagnose patientDiagnose)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.PatientDiagnose.Add(patientDiagnose);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPatientDiagnose", new { id = patientDiagnose.Recid }, patientDiagnose));
        }
Exemple #4
0
 public static PatientDiagnoseDTO ConvertToDTO(this PatientDiagnose d)
 {
     return(d != null ? new PatientDiagnoseDTO
     {
         Id = d.Id,
         PatientId = d.PatientId,
         DoctorId = d.DoctorId,
         DoctorName = d.DoctorName,
         MedicalInstitution = d.MedicalInstitution.ConvertToDTO(),
         InOutPatient = d.InOutPatient,
         DiagnosisDate = d.DiagnosisDate,
         DischargeDate = d.DischargeDate,
         InclusionDate = d.InclusionDate,
         General = d.General,
         Symptoms = d.Symptoms
     } : null);
 }
Exemple #5
0
 /// <summary>
 /// 上传数据
 /// </summary>
 /// <param name="code">条码</param>
 /// <param name="codeType">条码的类型:0 卡号,1 住院号</param>
 /// <param name="dataStr">传入数据</param>
 /// <returns></returns>
 public string PostData(string dataStr, string username)
 {
     List<Dictionary<string, string>> dicList = GetClinicalInfoDgDicList(dataStr);
     string mes = "";
     //读取code和codeType
     if (dicList != null && dicList.Count > 0)
     {
         for (int i = 0; i < dicList.Count; i++)
         {
             Model.QueryRecoder model = new Model.QueryRecoder();
             model = DicToQueryRecoderModel(dicList[i]);//转化为MODEL
             //获取值
             string code = dicList[i]["Code"];
             string codeType = dicList[i]["CodeType"];
             //string date = dicList[i]["LastQueryDate"];
             //判断传入类型
             if (model.QueryType == "NormalLisReport")
             {
                 // BLL.Request.NormalLisReportRequest nrr = new Request.NormalLisReportRequest(model);
                 BLL.NormalLisReport nr = new NormalLisReport();
                 //nrr.CreatRequest(false);
                 string result = nr.GetData(model, false);
                 Model.DTO.JsonModel jsonModel_N = JsonConvert.DeserializeObject<Model.DTO.JsonModel>(result);
                 if (jsonModel_N.Statu == "ok")
                 {
                     string strdata = JsonConvert.SerializeObject(jsonModel_N.Data);
                     mes = mes + nr.PostData(code, codeType, strdata, username, true);//导入到临床检验数据
                 }
                 else
                 {
                     mes = mes + "," + jsonModel_N.Msg;
                 }
             }
             else if (model.QueryType == "PatientDiagnose")
             {
                 BLL.Request.PatientDiagnoseResuest nrr = new Request.PatientDiagnoseResuest(model);
                 BLL.PatientDiagnose nr = new PatientDiagnose();
                 nrr.CreatRequest(false);
                 string result = nr.GetData(model, false);
                 Model.DTO.JsonModel jsonModel_N = JsonConvert.DeserializeObject<Model.DTO.JsonModel>(result);
                 if (jsonModel_N.Statu == "ok")
                 {
                     string strdata = JsonConvert.SerializeObject(jsonModel_N.Data);
                     mes = mes + nr.PostData(strdata, code, codeType, username, true);//导入到患者信息
                 }
                 else
                 {
                     mes = mes + "," + jsonModel_N.Msg;
                 }
             }
         }
     }
     return mes;
 }