Esempio n. 1
0
        public IHttpActionResult post(DcNurseingPlanEval request)
        {
            try
            {
                request.OrgId = SecurityHelper.CurrentPrincipal.OrgId;
            }
            catch
            {
                request.OrgId = "1";
            }
            BaseResponse <DcNurseingPlanEval> response = service.saveNurseingPlanEval(request);

            return(Ok(response));
        }
Esempio n. 2
0
        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);
        }