public IHttpActionResult post(DcNurseingPlanEval request) { try { request.OrgId = SecurityHelper.CurrentPrincipal.OrgId; } catch { request.OrgId = "1"; } BaseResponse <DcNurseingPlanEval> response = service.saveNurseingPlanEval(request); return(Ok(response)); }
public BaseResponse <ReportNurseingPlanEval> QueryNurseingPlanEval(BaseRequest <ReportNurseingPlanEval> request) { BaseResponse <ReportNurseingPlanEval> response = new BaseResponse <ReportNurseingPlanEval>(); var NursingPlanPartOne = new DcNurseingPlanEval(); var NursingPlanPartTwo = new List <ReportEvalQuestionResult>(); var NursingPlanPartThree = new List <NursingPlan>(); var LastNursingPlan = new List <NursingPlan>(); Mapper.CreateMap <DC_NURSEINGPLANEVAL, DcNurseingPlanEval>(); var q = from m in unitOfWork.GetRepository <DC_NURSEINGPLANEVAL>().dbSet select m; q = q.Where(m => m.ID == request.Data.Id); q = q.OrderByDescending(m => m.ID); if (q.Count() > 0) { NursingPlanPartOne = Mapper.Map <IList <DcNurseingPlanEval> >(q.ToList())[0]; NursingPlanPartTwo = QueryPlanEvalList(NursingPlanPartOne.Id).Data; var lastId = GetLastNursingPlanEvalId(NursingPlanPartOne.FeeNo, NursingPlanPartOne.EvalNumber); if (lastId != 0) { LastNursingPlan = GetnursingPlanById(lastId); } NursingPlanPartThree = GetnursingPlanById(NursingPlanPartOne.Id); } response.Data = new ReportNurseingPlanEval { OrgName = GetOrgName(NursingPlanPartOne.OrgId), ResidentNo = NursingPlanPartOne.ResidentNo ?? "", RegName = NursingPlanPartOne.RegName ?? "", Sex = NursingPlanPartOne.Sex ?? "", BirthDate = NursingPlanPartOne.BirthDate, Age = GetAge(DateTime.Parse((NursingPlanPartOne.BirthDate != null && NursingPlanPartOne.BirthDate.ToString() != "") ? NursingPlanPartOne.BirthDate.ToString() : DateTime.Now.ToString()), DateTime.Now), FirstevalDate = NursingPlanPartOne.FirstevalDate, EvalNumber = NursingPlanPartOne.EvalNumber, EvalDate = NursingPlanPartOne.EvalDate, InDate = NursingPlanPartOne.InDate, HospitalName = NursingPlanPartOne.HospitalName ?? "", FamilySignature = NursingPlanPartOne.FamilySignature ?? "", DiseaseInfo = NursingPlanPartOne.DiseaseInfo ?? "", OperationInfo = NursingPlanPartOne.OperationInfo ?? "", MedicineInfo = ("中藥:" + (NursingPlanPartOne.Chinesedrugflag == true ? "有,藥物名稱:" + NursingPlanPartOne.Chinesedrug : "無") + "\r 西藥:" + (NursingPlanPartOne.Westerndrugflag == true ? "有,藥物名稱:" + NursingPlanPartOne.Westerndrug : "無")) ?? "", VisitHospitalN = NursingPlanPartOne.VisitHospitalName ?? "", VisitType = (NursingPlanPartOne.VisitType == "001" ? "門診" : (NursingPlanPartOne.VisitType == "002" ? "急診" : (NursingPlanPartOne.VisitType == "003" ? "健康檢查" : ""))) ?? "", VisitNumber = NursingPlanPartOne.VisitNumber, HeartRate = NursingPlanPartOne.HeartRate ?? "", BreathType = NursingPlanPartOne.BreathType ?? "", Height = NursingPlanPartOne.Height, Weight = NursingPlanPartOne.Weight, WaistLine = NursingPlanPartOne.WaistLine, BMIValue = NursingPlanPartOne.BMI, IW = NursingPlanPartOne.IdealWeight, Appetite = NursingPlanPartOne.Appetite ?? "", FoodHabit = NursingPlanPartOne.FoodHabit ?? "", FoodType = NursingPlanPartOne.FoodType ?? "", EatType = NursingPlanPartOne.EatType ?? "", TeethState = NursingPlanPartOne.TeethState ?? "", GumsState = NursingPlanPartOne.GumsState ?? "", Oralmucosa = NursingPlanPartOne.Oralmucosa ?? "", SwallowingAbility = NursingPlanPartOne.SwallowingAbility ?? "", MasticatoryAbility = NursingPlanPartOne.MasticatoryAbility ?? "", StapleFood = NursingPlanPartOne.StapleFood ?? "", Meat = NursingPlanPartOne.Meat ?? "", Vegetables = NursingPlanPartOne.Vegetables ?? "", Snack = NursingPlanPartOne.Snack ?? "", Soup = NursingPlanPartOne.Soup ?? "", SkinState = NursingPlanPartOne.SkinState ?? "", SkinColor = NursingPlanPartOne.SkinColor ?? "", Edema = NursingPlanPartOne.Edema ?? "", SkinIntegrity = NursingPlanPartOne.SkinIntegrity, SkinPart = NursingPlanPartOne.SkinPart ?? "", SkinSize = NursingPlanPartOne.SkinSize ?? "", SkinLevel = NursingPlanPartOne.SkinLevel, Defecation = NursingPlanPartOne.Defecation ?? "", ShitNumber = NursingPlanPartOne.ShitNumber, ShitAmOut = NursingPlanPartOne.ShitAmOut ?? "", ShitNature = NursingPlanPartOne.ShitNature ?? "", AssistedDef = NursingPlanPartOne.AssistedDefecation ?? "", IntestinalPeristalsis = NursingPlanPartOne.IntestinalPeristalsis ?? "", Micturition = NursingPlanPartOne.Micturition ?? "", UrinationNature = NursingPlanPartOne.UrinationNature ?? "", AconuresisFlag = NursingPlanPartOne.AconuresisFlag, AconuresisInfo = NursingPlanPartOne.AconuresisInfo ?? "", UrinationDisposal = NursingPlanPartOne.UrinationDisposal ?? "", RightMuscle1 = (NursingPlanPartOne.RightMuscle1 ?? "").Trim(), RightMuscle2 = (NursingPlanPartOne.RightMuscle2 ?? "").Trim(), LeftMuscle1 = (NursingPlanPartOne.LeftMuscle1 ?? "").Trim(), LeftMuscle2 = (NursingPlanPartOne.LeftMuscle2 ?? "").Trim(), RightJoint1 = (NursingPlanPartOne.RightJoint1 ?? "").Trim(), RightJoint2 = (NursingPlanPartOne.RightJoint2 ?? "").Trim(), LeftJoint1 = (NursingPlanPartOne.LeftJoint1 ?? "").Trim(), LeftJoint2 = (NursingPlanPartOne.LeftJoint2 ?? "").Trim(), Gait = NursingPlanPartOne.Gait ?? "", AssistantTool = NursingPlanPartOne.AssistantTool ?? "", AssistantSecurity = NursingPlanPartOne.AssistantSecurity ?? "", AssistantSuitability = NursingPlanPartOne.AssistantSuitability ?? "", ActivityName = NursingPlanPartOne.ActivityName ?? "", FallInfo = NursingPlanPartOne.FallInfo ?? "", Fall1YearInfo = ((NursingPlanPartOne.Fall1Year == true ? ("有," + (NursingPlanPartOne.Injuredflag == true ? ("受傷部位:" + NursingPlanPartOne.Injuredpart) : "未受傷")) : "無")) ?? "", PastFallIf = NursingPlanPartOne.PastFallInfo ?? "", InjuryDisposalInfo = NursingPlanPartOne.InjuryDisposalInfo ?? "", PainFreq = NursingPlanPartOne.PainFreq ?? "", PainLevel = NursingPlanPartOne.PainLevel ?? "", PainPart = NursingPlanPartOne.PainPart ?? "", PainNature = NursingPlanPartOne.PainNature ?? "", DurationTime = NursingPlanPartOne.DurationTime ?? "", EasePainMethod = NursingPlanPartOne.EasePainMethod ?? "", VisualAcuity = NursingPlanPartOne.VisualAcuity ?? "", AssistTools = NursingPlanPartOne.AssistantTools ?? "", ListeningState = NursingPlanPartOne.ListeningState ?? "", Nextevaldate = NursingPlanPartOne.Nextevaldate, Delusion = NursingPlanPartOne.Delusion ?? "", PersonImage = NursingPlanPartOne.PersonImage ?? "", Attitude = NursingPlanPartOne.Attitude ?? "", EmotionState = NursingPlanPartOne.EmotionState ?? "", DisturbingEnv = NursingPlanPartOne.DisturbingEnv ?? "", SootheMotion = NursingPlanPartOne.SootheMotion ?? "", Behavior = NursingPlanPartOne.Behavior ?? "", CommunicationType = NursingPlanPartOne.CommunicationType ?? "", CommunicationSkill = NursingPlanPartOne.CommunicationSkill ?? "", ProblemBeh = NursingPlanPartOne.ProblemBehavior ?? "", adlA1 = GetDetailScore(NursingPlanPartTwo, "進食", "ADL"), adlA2 = GetDetailScore(NursingPlanPartTwo, "如廁", "ADL"), adlA3 = GetDetailScore(NursingPlanPartTwo, "上下樓梯", "ADL"), adlA4 = GetDetailScore(NursingPlanPartTwo, "穿脫衣鞋襪", "ADL"), adlA5 = GetDetailScore(NursingPlanPartTwo, "大便控制", "ADL"), adlA6 = GetDetailScore(NursingPlanPartTwo, "小便控制", "ADL"), adlA7 = GetDetailScore(NursingPlanPartTwo, "移動", "ADL"), adlA8 = GetDetailScore(NursingPlanPartTwo, "平地上走動", "ADL"), adlA9 = GetDetailScore(NursingPlanPartTwo, "個人衛生", "ADL"), lA10 = GetDetailScore(NursingPlanPartTwo, "洗澡", "ADL"), ilA1 = GetDetailScore(NursingPlanPartTwo, "使用電話能力", "IADL"), ilA2 = GetDetailScore(NursingPlanPartTwo, "上街購物", "IADL"), ilA3 = GetDetailScore(NursingPlanPartTwo, "準備食物", "IADL"), ilA4 = GetDetailScore(NursingPlanPartTwo, "家事維持", "IADL"), ilA5 = GetDetailScore(NursingPlanPartTwo, "清洗衣物", "IADL"), ilA6 = GetDetailScore(NursingPlanPartTwo, "使用交通方式", "IADL"), ilA7 = GetDetailScore(NursingPlanPartTwo, "服用藥物", "IADL"), ilA8 = GetDetailScore(NursingPlanPartTwo, "處理財務能力", "IADL"), mmseA1 = GetDetailScore(NursingPlanPartTwo, "定向感", "MMSE"), mmseA2 = GetDetailScore(NursingPlanPartTwo, "注意力", "MMSE"), mmseA3 = GetDetailScore(NursingPlanPartTwo, "計算力", "MMSE"), mmseA4 = GetDetailScore(NursingPlanPartTwo, "記憶", "MMSE"), mmseA5 = GetDetailScore(NursingPlanPartTwo, "語言", "MMSE"), mmseA6 = GetDetailScore(NursingPlanPartTwo, "口語理解及行動能力", "MMSE"), mmseA7 = GetDetailScore(NursingPlanPartTwo, "建構力", "MMSE"), lastNursingPlan = LastNursingPlan, nursingPlan = NursingPlanPartThree, }; return(response); }