/// <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)); } }
/// <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)); } }
/// <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); } }
/// <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); }
/// <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); }
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("异常")); } }
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)); } }