Пример #1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Edit(SeeDoctorHistory model)
        {
            if (model == null)
            {
                return(false);
            }

            using (SeeDoctorHistoryDAL dal = new SeeDoctorHistoryDAL())
            {
                HR_SEEDOCTORHISTORY entity = ModelToEntity(model);
                return(dal.Edit(entity));
            }
        }
Пример #2
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public string Add(SeeDoctorHistory model)
        {
            if (model == null)
            {
                return(string.Empty);
            }

            using (SeeDoctorHistoryDAL dal = new SeeDoctorHistoryDAL())
            {
                HR_SEEDOCTORHISTORY entity = ModelToEntity(model);
                entity.HISTORYID = string.IsNullOrEmpty(model.HISTORYID) ? Guid.NewGuid().ToString("N") : model.HISTORYID;

                return(dal.Add(entity));
            }
        }
Пример #3
0
        /// <summary>
        /// 保存就诊史录入
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool SaveSeeDoctoryHis(SeeDoctorHistory model)
        {
            if (model == null)
            {
                LogService.WriteInfoLog(logTitle, "试图查找为空的SeeDoctorHistory实体!");
                return(false);
            }

            using (DbContext db = new CRDatabase())
            {
                db.Entry(ModelToEntity(model)).State = EntityState.Modified;
                db.Set <HR_SEEDOCHISICD>()
                .Where(p => p.HISTORYID == model.HISTORYID)
                .ForEachAsync(k => db.Set <HR_SEEDOCHISICD>().Remove((k)));

                model.ICDList.ForEach(p => db.Set <HR_SEEDOCHISICD>().Add(EntityToModel(p)));
                return(db.SaveChanges() > 0);
            }
        }
Пример #4
0
        /// <summary>
        /// Model转Entity
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        private HR_SEEDOCTORHISTORY ModelToEntity(SeeDoctorHistory model)
        {
            if (model != null)
            {
                HR_SEEDOCTORHISTORY entity = new HR_SEEDOCTORHISTORY()
                {
                    HISTORYID            = model.HISTORYID,
                    PERSONID             = model.PERSONID,
                    DIAGNOSISTIME        = model.DIAGNOSISTIME,
                    DIAGNOSIS            = model.DIAGNOSIS,
                    ICD10                = model.ICD10,
                    HOSPITAL             = model.HOSPITAL,
                    DIAGNOSISREPORT      = model.DIAGNOSISREPORT,
                    MEDICALHISATTACHMENT = model.MEDICALHISATTACHMENT,
                    MAINDISEASE          = model.MAINDISEASE,
                    PERSONHISTORY        = model.PERSONHISTORY,
                    OBSTETRICALHISTORY   = model.OBSTETRICALHISTORY,
                    MENSTRUALHISTORY     = model.MENSTRUALHISTORY,
                    PHYSICALEXAM         = model.PHYSICALEXAM,
                    SPECIALISTCASE       = model.SPECIALISTCASE,
                    AUXILIARYEXAM        = model.AUXILIARYEXAM,
                    DISEASETYPE          = model.DISEASETYPE,
                    ISRELAPSE            = model.ISRELAPSE,
                    T          = model.T,
                    M          = model.M,
                    N          = model.N,
                    POSITION   = model.POSITION,
                    STAGE      = model.STAGE,
                    CYTOTYPE   = model.CYTOTYPE,
                    GENOTYPING = model.GENOTYPING,
                    TRANSFER   = model.TRANSFER,
                    //REMARK=model.REMARK,
                    HISTOLOGICALLY      = model.HISTOLOGICALLY,
                    MOLECULARPATHOLOGIC = model.MOLECULARPATHOLOGIC
                };

                return(entity);
            }

            return(null);
        }
Пример #5
0
        /// <summary>
        /// Entity转Model
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        private SeeDoctorHistory EntityToModel(HR_SEEDOCTORHISTORY entity)
        {
            if (entity != null)
            {
                SeeDoctorHistory model = new SeeDoctorHistory()
                {
                    HISTORYID            = entity.HISTORYID,
                    PERSONID             = entity.PERSONID,
                    DIAGNOSISTIME        = entity.DIAGNOSISTIME,
                    DIAGNOSIS            = entity.DIAGNOSIS,
                    ICD10                = entity.ICD10,
                    HOSPITAL             = entity.HOSPITAL,
                    DIAGNOSISREPORT      = entity.DIAGNOSISREPORT,
                    MEDICALHISATTACHMENT = entity.MEDICALHISATTACHMENT,
                    MAINDISEASE          = entity.MAINDISEASE,
                    PERSONHISTORY        = entity.PERSONHISTORY,
                    OBSTETRICALHISTORY   = entity.OBSTETRICALHISTORY,
                    MENSTRUALHISTORY     = entity.MENSTRUALHISTORY,
                    PHYSICALEXAM         = entity.PHYSICALEXAM,
                    SPECIALISTCASE       = entity.SPECIALISTCASE,
                    AUXILIARYEXAM        = entity.AUXILIARYEXAM,
                    DISEASETYPE          = entity.DISEASETYPE,
                    ISRELAPSE            = entity.ISRELAPSE,
                    T          = entity.T,
                    M          = entity.M,
                    N          = entity.N,
                    POSITION   = entity.POSITION,
                    STAGE      = entity.STAGE,
                    CYTOTYPE   = entity.CYTOTYPE,
                    GENOTYPING = entity.GENOTYPING,
                    TRANSFER   = entity.TRANSFER,
                    //REMARK = entity.REMARK,
                    HISTOLOGICALLY      = entity.HISTOLOGICALLY,
                    MOLECULARPATHOLOGIC = entity.MOLECULARPATHOLOGIC
                };

                return(model);
            }

            return(null);
        }
        /// <summary>
        /// Entity转Model
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        private SeeDoctorHistory EntityToModel(HR_SEEDOCTORHISTORY entity)
        {
            if (entity != null)
            {
                SeeDoctorHistory model = new SeeDoctorHistory()
                {
                    HISTORYID            = entity.HISTORYID,
                    PERSONID             = entity.PERSONID,
                    DIAGNOSISTIME        = entity.DIAGNOSISTIME,
                    DIAGNOSIS            = entity.DIAGNOSIS,
                    ICD10                = entity.ICD10,
                    HOSPITAL             = entity.HOSPITAL,
                    DIAGNOSISREPORT      = entity.DIAGNOSISREPORT,
                    MEDICALHISATTACHMENT = entity.MEDICALHISATTACHMENT,
                    //REMARK=entity.REMARK
                };

                return(model);
            }

            return(null);
        }
Пример #7
0
        public IHttpActionResult Get(int CurrentPage, string ID, string Date = "")
        {
            //申明参数
            int _pageSize = 10;
            int count     = 1;

            try
            {
                string       _creater  = string.Empty;
                UserEventBLL userBLL   = new UserEventBLL();
                UserEvent    userEvent = userBLL.Get(p => p.EVENTID.Equals(ID));
                if (userEvent == null)
                {
                    return(BadRequest("该记录不存在!"));
                }
                _creater = userEvent.FromUser;

                PageInfo pageInfo = new PageInfo()
                {
                    PageIndex  = CurrentPage,
                    PageSize   = _pageSize,
                    OrderField = "CreatTime",
                    Order      = OrderEnum.desc
                };
                Expression <Func <HR_FILEUPLOAD, bool> > predicate = p => true;
                if (string.IsNullOrEmpty(Date))
                {
                    predicate = p => p.CREATBY.Equals(_creater) && (p.FORMID.Equals(ID) || string.IsNullOrEmpty(p.FORMID));
                }
                else
                {
                    DateTime dt_start = DateTime.Parse(Date);
                    DateTime dt_end   = dt_start.AddHours(24);
                    predicate = p => p.CREATBY.Equals(_creater) && p.CREATTIME >= dt_start && p.CREATTIME <= dt_end && (p.FORMID.Equals(ID) || string.IsNullOrEmpty(p.FORMID));
                }

                var list = bll.GetList(pageInfo, predicate);
                count = pageInfo.Total / _pageSize;
                if (pageInfo.Total % _pageSize > 0)
                {
                    count += 1;
                }

                SeeDoctorHistoryBLL    doctorBLL = new SeeDoctorHistoryBLL();
                List <FileUserArrange> data      = new List <FileUserArrange>();
                foreach (FileUpload item in list)
                {
                    FileUserArrange model = new FileUserArrange();
                    model.FileId    = item.FileUploadid;
                    model.CreatTime = item.CreatTime;
                    model.FileName  = item.FileName;
                    model.FilePath  = item.FilePath;
                    model.FormId    = item.FormId;
                    model.Remark    = item.Remark;
                    switch (item.ModelCode)
                    {
                    case "SeeDoctorHistory":
                        model.Type = "0";
                        break;

                    case "LaboratoryResult":
                        model.Type = "1";
                        break;

                    case "ImageExamination":
                        model.Type = "2";
                        break;

                    default:
                        model.Type = "";
                        break;
                    }

                    SeeDoctorHistory doctorHModel = doctorBLL.GetOne(p => p.HISTORYID.Equals(item.FormId));
                    if (doctorHModel != null)
                    {
                        model.Date     = doctorHModel.DIAGNOSISTIME == null ? "" : ((DateTime)doctorHModel.DIAGNOSISTIME).ToString("yyyy-MM-dd");
                        model.Hosiptal = doctorHModel.HOSPITAL;
                    }

                    data.Add(model);
                }

                Response <IEnumerable <FileUserArrange> > response = new Response <IEnumerable <FileUserArrange> >
                {
                    Data       = data,
                    PagesCount = count
                };
                return(Ok(response));
            }
            catch (Exception ex)
            {
                LogHelper.WriteInfo(ex.ToString());
                return(BadRequest("异常"));
            }
        }
Пример #8
0
        public IHttpActionResult Post([FromBody] Request <UserArrangeItem> request)
        {
            try
            {
                //获取数据
                UserArrangeItem         item      = request.Data;
                string                  eventID   = item.EventID;
                string                  historyID = item.HistoryId;
                string                  uid       = string.Empty;
                bool                    createNew = item.CreateNew;
                string                  remark    = item.Remark;
                IList <FileUserArrange> files     = item.Files;

                //申明返回
                string content = string.Empty;

                UserEventBLL userBLL   = new UserEventBLL();
                UserEvent    userEvent = userBLL.Get(p => p.EVENTID.Equals(eventID));
                if (userEvent == null)
                {
                    return(Json(new { Result = "no", Msg = "参数错误,\n请输入用户信息" }));
                }

                SeeDoctorHistoryBLL doctorBLL    = new SeeDoctorHistoryBLL();
                SeeDoctorHistory    doctorHModel = new SeeDoctorHistory();
                if (createNew)
                {
                    doctorHModel.PERSONID = userEvent.FromUser;
                    doctorHModel.REMARK   = remark;
                    historyID             = doctorBLL.Add(doctorHModel);
                }
                else
                {
                    doctorHModel        = doctorBLL.GetOne(p => p.HISTORYID.Equals(historyID));
                    doctorHModel.REMARK = remark;
                    doctorBLL.Edit(doctorHModel);
                }

                foreach (FileUserArrange file in files)
                {
                    //申明参数
                    string _formId    = string.Empty;
                    string _modelName = string.Empty;
                    string _modelCode = string.Empty;
                    switch (file.Type)
                    {
                    case "0":
                        _modelName = "病历";
                        _modelCode = "SeeDoctorHistory";
                        break;

                    case "1":
                        _modelName = "实验室检查结果";
                        _modelCode = "LaboratoryResult";
                        break;

                    case "2":
                        _modelName = "影像学检查结果";
                        _modelCode = "ImageExamination";
                        break;

                    default:
                        break;
                    }

                    //获取数据
                    FileUpload model = bll.Get(p => p.FILEUPLOADID.Equals(file.FileId));
                    if (model == null)
                    {
                        return(Json(new { Result = "false", ID = "" }));
                    }

                    model.ModelCode = _modelCode;
                    model.ModelName = _modelName;
                    model.FormId    = historyID;
                    bll.Edit(model);
                }

                SendEvent(userEvent, historyID);
                return(Json(new { Result = "ok", ID = historyID, Uid = userEvent.FromUser }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteError(ex.ToString());
                return(BadRequest(ex.Message));
            }
        }