//失智量表 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); }
//簡易心智量表 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); }