/// <summary> /// 排序 /// </summary> /// <param name="entity">排序实体</param> /// <param name="orderType">上移:up,下移down</param> /// <returns></returns> public Boolean Order(CD_PatientDiagnosis entity, string orderType) { string iFilter = ""; switch (orderType) { case "up": iFilter = " and sortorder<" + entity.SortOrder + " order by sortorder desc"; break; case "down": iFilter = " and sortorder>" + entity.SortOrder + " order by sortorder"; break; default: return(false); } string sql = string.Format("select a.*,rownum from (select * from CD_PatientDiagnosis where 1=1 and nvl(DEL,0) <> 1 {0}) a where rownum=1", iFilter); CD_PatientDiagnosis other = EntityOperate <CD_PatientDiagnosis> .GetEntityBySQL(sql); if (other == null) { return(false); } //互换 int SortOrder = other.SortOrder; other.SortOrder = entity.SortOrder; entity.SortOrder = SortOrder; SaveInfo(entity); SaveInfo(other); return(true); }
/// <summary> /// 排序 /// </summary> /// <returns></returns> public string Order() { return(base.ExecuteActionJsonResult("排序上移或下移", () => { CD_PatientDiagnosis entity = EntityOperate <CD_PatientDiagnosis> .GetEntityById(Request["DiagnosisId"], "DiagnosisId"); patientDiagnosisService.Order(entity, Request["orderType"]); return new WebApi_Result(); })); }
/// <summary> /// 获取诊断信息 /// </summary> /// <returns></returns> public string GetInfoById() { return(base.ExecuteActionJsonResult("获取诊断信息", () => { CD_PatientDiagnosis entity = EntityOperate <CD_PatientDiagnosis> .GetEntityById(Request["DiagnosisId"], "DiagnosisId"); entity.DiagnosisFlagName = CommonService.GetDictNameByID("489", entity.DiagnosisFlag + ""); entity.DiagnosisTypeName = CommonService.GetDictNameByID("468", entity.DiagnosisType + ""); return new WebApi_Result() { data = entity }; })); }
/// <summary> /// 保存诊断数据 /// </summary> /// <returns></returns> public string SaveInfo() { return(base.ExecuteActionJsonResult("诊断保存", () => { CD_PatientDiagnosis entity = base.GetPageData <CD_PatientDiagnosis>(0); CD_HospitalRecord hospitalRecord = hospitalrecordservice.GetInfoByInpatientId(entity.InpatientId); if (hospitalRecord == null) { return new WebApi_Result() { code = 0, msg = "请先保存入院记录" }; } entity.ICDCode = string.IsNullOrWhiteSpace(entity.ICDCode) ? null : entity.ICDCode; var DiagnosisIdList = (entity.DiagnosisId + "").Split(','); for (int i = 0; i < entity.ICDCode.Split(',').Length; i++) { var cur_entity = base.GetPageData <CD_PatientDiagnosis>(0); if (DiagnosisIdList.Length > i) { cur_entity.DiagnosisId = DiagnosisIdList[i]; } else { cur_entity.DiagnosisId = ""; } cur_entity.ParentId = string.IsNullOrWhiteSpace(cur_entity.ParentId) ? "0" : cur_entity.ParentId; cur_entity.ICDCode = entity.ICDCode.Split(',')[i]; cur_entity.DiagnosisName = entity.DiagnosisName.Split(',')[i]; UserToken ut = UserTokenManager.GetUserToken(Request["token"]); cur_entity.RecordUserId = cur_entity.Creator = ut.UserId; cur_entity.RecordUserName = ut.USERNAME; if (cur_entity.DiagnosisTime == null) { cur_entity.DiagnosisTime = DateTime.Now; } //病历记录id cur_entity.RecordId = hospitalRecord.HospitalRecordId; patientDiagnosisService.SaveInfo(cur_entity); } return new WebApi_Result(); })); }
/// <summary> /// 保存病人诊断数据 /// </summary> /// <param name="entity"></param> public void SaveInfo(CD_PatientDiagnosis entity) { if (!string.IsNullOrWhiteSpace(entity.DiagnosisId) && entity.DiagnosisId != "null") { entity.Creator = null; entity.CreateTime = null; entity.UpdateM("DiagnosisId"); } else { entity.DiagnosisId = CommonService.GetPrimaryId(new GI_SerialInfo() { Name = "CD_PatientDiagnosis", ColumnName = "DiagnosisId", OrganID = entity.OrganID }) + ""; entity.SaveModelM(); } }