Пример #1
0
        //失智量表
        private Calculation CalcEvalMMSE(int qId, int regNo, List <MakerItemCollection> makerItemList)
        {
            Calculation cal        = new Calculation();
            LTC_REGFILE regFile    = unitOfWork.GetRepository <LTC_REGFILE>().dbSet.Where(m => m.REGNO == regNo).FirstOrDefault();
            int         currentAge = Util.GetAgeByDate(regFile.BRITHDATE);

            cal = CalcEvalCommon(qId, makerItemList);
            if (currentAge >= 60 && currentAge < 65)
            {
                if (cal.Score <= 20)
                {
                    cal.Result = "轻度认知功能障碍";
                }
                else
                {
                    cal.Result = "正常";
                }
            }
            else if (currentAge >= 65)
            {
                if (cal.Score <= 15)
                {
                    cal.Result = "认知功能障碍";
                }
                else
                {
                    cal.Result = "正常";
                }
            }
            else
            {
                cal.Result = "年龄不符合计算标准(该评估适用于年龄大于60岁人群)";
            }
            return(cal);
        }
Пример #2
0
        //簡易心智量表
        private Calculation CalcEvalSPMSQ(int qId, int regNo, List <MakerItemCollection> makerItemList)
        {
            Calculation cal     = new Calculation();
            LTC_REGFILE regFile = unitOfWork.GetRepository <LTC_REGFILE>().dbSet.Where(m => m.REGNO == regNo).FirstOrDefault();
            string      eduCode = regFile.EDUCATION;

            cal = CalcEvalCommon(qId, makerItemList);
            if (eduCode == "004" || eduCode == "002")
            {
                if (cal.Score <= 3)
                {
                    cal.Result = "嚴重智力缺損";
                }
                else if (cal.Score <= 5 && cal.Score >= 4)
                {
                    cal.Result = "中度智力缺損";
                }
                else if (cal.Score <= 8 && cal.Score >= 6)
                {
                    cal.Result = "輕度智力缺損";
                }
                else if (cal.Score >= 9)
                {
                    cal.Result = "心智功能完好";
                }
            }
            else if (eduCode == "003")
            {
                if (cal.Score <= 2)
                {
                    cal.Result = "嚴重智力缺損";
                }
                else if (cal.Score <= 4 && cal.Score >= 3)
                {
                    cal.Result = "中度智力缺損";
                }
                else if (cal.Score <= 7 && cal.Score >= 5)
                {
                    cal.Result = "輕度智力缺損";
                }
                else if (cal.Score >= 8)
                {
                    cal.Result = "心智功能完好";
                }
            }
            else if (eduCode == "005" || eduCode == "006" || eduCode == "007" || eduCode == "008" || eduCode == "009" || eduCode == "010" || eduCode == "011")
            {
                if (cal.Score <= 1)
                {
                    cal.Result = "嚴重智力缺損";
                }
                else if (cal.Score <= 3 && cal.Score >= 2)
                {
                    cal.Result = "中度智力缺損";
                }
                else if (cal.Score <= 6 && cal.Score >= 4)
                {
                    cal.Result = "輕度智力缺損";
                }
                else if (cal.Score >= 7)
                {
                    cal.Result = "心智功能完好";
                }
            }
            else
            {
                cal.Result = "教育程度不符合計算標準";
            }
            return(cal);
        }