public BaseResponse <DC_MultiteamCarePlanRecModel> GetTransdisciplinaryPlanRec(long seqNo) { //加载子项目 var response = new BaseResponse <DC_MultiteamCarePlanRecModel>(); DC_MultiteamCarePlanRecModel multiPlan = new DC_MultiteamCarePlanRecModel(); List <DC_MULTITEAMCAREPLAN> carePlanList = new List <DC_MULTITEAMCAREPLAN>(); List <DC_MultiteamCarePlanModel> carePlanListModel = new List <DC_MultiteamCarePlanModel>(); DC_MULTITEAMCAREPLANEVAL careEval = new DC_MULTITEAMCAREPLANEVAL(); DC_MultiteaMcarePlanEvalModel careEvalModel = new DC_MultiteaMcarePlanEvalModel(); DC_MULTITEAMCAREPLANREC model = unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().dbSet.Where(x => x.SEQNO == seqNo).FirstOrDefault(); if (model != null) { carePlanList.AddRange(model.DC_MULTITEAMCAREPLAN); careEval = model.DC_MULTITEAMCAREPLANEVAL; Mapper.CreateMap <DC_MULTITEAMCAREPLANREC, DC_MultiteamCarePlanRecModel>(); Mapper.Map(model, multiPlan); Mapper.CreateMap <DC_MULTITEAMCAREPLAN, DC_MultiteamCarePlanModel>(); Mapper.Map(carePlanList, carePlanListModel); Mapper.CreateMap <DC_MULTITEAMCAREPLANEVAL, DC_MultiteaMcarePlanEvalModel>(); Mapper.Map(careEval, careEvalModel); multiPlan.CarePlan = carePlanListModel; multiPlan.PlanEval = careEvalModel; } response.Data = multiPlan; return(response); }
public BaseResponse <DC_MultiteamCarePlanRecModel> SaveTransdisciplinary(DC_MultiteamCarePlanRecModel carePlanRec) { BaseResponse <DC_MultiteamCarePlanRecModel> response = new BaseResponse <DC_MultiteamCarePlanRecModel>(); DC_MULTITEAMCAREPLANREC planRec = new DC_MULTITEAMCAREPLANREC(); List <DC_MULTITEAMCAREPLAN> carePlan = new List <DC_MULTITEAMCAREPLAN>(); List <DC_MultiteamCarePlanModel> carePlanModel = new List <DC_MultiteamCarePlanModel>(); carePlanModel.AddRange(carePlanRec.CarePlan); DC_MULTITEAMCAREPLANEVAL planEval = new DC_MULTITEAMCAREPLANEVAL(); DC_MultiteaMcarePlanEvalModel planEvalModel = new DC_MultiteaMcarePlanEvalModel(); planEvalModel = carePlanRec.PlanEval; if (carePlanModel.Count > 0) { Mapper.CreateMap <DC_MultiteamCarePlanModel, DC_MULTITEAMCAREPLAN>(); Mapper.Map(carePlanModel, carePlan); } if (planEvalModel != null) { planEvalModel.FEENO = carePlanRec.FEENO; planEvalModel.REGNO = carePlanRec.REGNO; planEvalModel.SEQNO = carePlanRec.SEQNO; planEvalModel.EVALNUMBER = carePlanRec.EVALNUMBER; Mapper.CreateMap <DC_MultiteaMcarePlanEvalModel, DC_MULTITEAMCAREPLANEVAL>(); Mapper.Map(planEvalModel, planEval); } Mapper.CreateMap <DC_MultiteamCarePlanRecModel, DC_MULTITEAMCAREPLANREC>(); Mapper.Map(carePlanRec, planRec); planRec.DC_MULTITEAMCAREPLAN = carePlan; planRec.DC_MULTITEAMCAREPLANEVAL = planEval; if (planRec.SEQNO > 0) { unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().Update(planRec); unitOfWork.GetRepository <DC_MULTITEAMCAREPLANEVAL>().Update(planRec.DC_MULTITEAMCAREPLANEVAL); if (planRec.DC_MULTITEAMCAREPLAN.Count > 0) { planRec.DC_MULTITEAMCAREPLAN.ToList().ForEach(x => unitOfWork.GetRepository <DC_MULTITEAMCAREPLAN>().Update(x)); } } else { planRec.CREATEDATE = DateTime.Now; planRec.CREATEBY = SecurityHelper.CurrentPrincipal.EmpNo; unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().Insert(planRec); } unitOfWork.Save(); carePlanRec.SEQNO = planRec.SEQNO; response.Data = carePlanRec; return(response); }
//历史记录的编辑 public BaseResponse <DC_MultiteaMcarePlanEvalModel> QueryHisMultiteaMcare(int ID) { var response = new BaseResponse <DC_MultiteaMcarePlanEvalModel>(); //这边获取list的集合 DC_MultiteaMcarePlanEvalModel CheckReclist = new DC_MultiteaMcarePlanEvalModel(); DC_MULTITEAMCAREPLANEVAL regQuestion = unitOfWork.GetRepository <DC_MULTITEAMCAREPLANEVAL>().dbSet.Where(m => m.SEQNO == ID).FirstOrDefault(); Mapper.CreateMap <DC_MULTITEAMCAREPLANEVAL, DC_MultiteaMcarePlanEvalModel>(); Mapper.Map(regQuestion, CheckReclist); response.Data = CheckReclist; return(response); }
//保存跨专业团队服务计划表 public BaseResponse SaveSWREGEVALPLAN(DC_MultiteaMcarePlanEvalModel baseRequest) { baseRequest.CREATEDATE = DateTime.Now; return(base.Save <DC_MULTITEAMCAREPLANEVAL, DC_MultiteaMcarePlanEvalModel>(baseRequest, (q) => q.SEQNO == baseRequest.SEQNO)); }
public BaseResponse <DC_MultiteamCarePlanRecModel> QueryTransdisciplinaryRef(long feeNo) { BaseResponse <DC_MultiteamCarePlanRecModel> response = new BaseResponse <DC_MultiteamCarePlanRecModel>(); DC_MultiteamCarePlanRecModel data = new DC_MultiteamCarePlanRecModel(); List <DC_MultiteamCarePlanModel> carePlan = new List <DC_MultiteamCarePlanModel>(); int currentEvalNum = 1; var maxPlanRec = unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().dbSet.Where(x => x.FEENO == feeNo).OrderByDescending(x => x.EVALNUMBER).FirstOrDefault(); if (maxPlanRec != null) { currentEvalNum = maxPlanRec.EVALNUMBER.HasValue ? maxPlanRec.EVALNUMBER.Value + 1 : 1; } DC_MultiteamCarePlanRecModel basicInfo = (from ip in unitOfWork.GetRepository <DC_IPDREG>().dbSet.Where(x => x.FEENO == feeNo && x.IPDFLAG == "I") join re in unitOfWork.GetRepository <DC_REGFILE>().dbSet on ip.REGNO equals re.REGNO select new DC_MultiteamCarePlanRecModel { FEENO = ip.FEENO, REGNO = re.REGNO, NURSEAIDES = ip.NURSEAIDES, DISEASEINFO = re.DISEASEINFO, ECOLOGICALMAP = re.ECOLOGICALMAP }).FirstOrDefault(); data = basicInfo; data.EVALNUMBER = currentEvalNum; SwRegEvalPlan swPlan = GetSocialWokerPlan(feeNo); DC_NursingPlanEval nursingPlan = GetNursingPlan(feeNo); DC_MultiteaMcarePlanEvalModel evalModel = new DC_MultiteaMcarePlanEvalModel(); Mapper.CreateMap <SwRegEvalPlan, DC_MultiteaMcarePlanEvalModel>(); Mapper.Map(swPlan, evalModel); DateTime now = DateTime.Now; evalModel.DISEASEINFO = data.DISEASEINFO; evalModel.ECOLOGICALMAP = data.ECOLOGICALMAP; evalModel.CHECKDATE = now; evalModel.CHECKEDBY = SecurityHelper.CurrentPrincipal.EmpNo; data.CHECKDATE = now; data.CHECKEDBY = SecurityHelper.CurrentPrincipal.EmpNo; if (nursingPlan.evalQuetion != null && nursingPlan.evalQuetion.Count > 0) { data.NurEvalDate = nursingPlan.EVALDATE.HasValue ? nursingPlan.EVALDATE.Value.ToShortDateString() : ""; data.NurEvalNum = nursingPlan.EVALNUMBER; for (int i = 0; i < nursingPlan.evalQuetion.Count; i++) { if (nursingPlan.evalQuetion[i].QUESTIONCODE == "ADL") { evalModel.ADLSCORE = nursingPlan.evalQuetion[i].SCORE == null ? "" : nursingPlan.evalQuetion[i].SCORE.ToString(); } else if (nursingPlan.evalQuetion[i].QUESTIONCODE == "GDS") { evalModel.GODSSCORE = nursingPlan.evalQuetion[i].SCORE == null ? "" : nursingPlan.evalQuetion[i].SCORE.ToString(); } else if (nursingPlan.evalQuetion[i].QUESTIONCODE == "IADL") { evalModel.IADLSCORE = nursingPlan.evalQuetion[i].SCORE == null ? "" : nursingPlan.evalQuetion[i].SCORE.ToString(); } else if (nursingPlan.evalQuetion[i].QUESTIONCODE == "MMSE") { evalModel.MMSESCORE = nursingPlan.evalQuetion[i].SCORE == null ? "" : nursingPlan.evalQuetion[i].SCORE.ToString(); } } } if (swPlan.TaskGoalsStrategyModel != null && swPlan.TaskGoalsStrategyModel.Count > 0) { data.SWEvalDate = swPlan.EVALDATE.HasValue ? swPlan.EVALDATE.Value.ToShortDateString() : ""; data.SWEvalNum = swPlan.EVALNUMBER; List <DC_MultiteamCarePlanModel> swCarePlan = (from task in swPlan.TaskGoalsStrategyModel.AsEnumerable() select new DC_MultiteamCarePlanModel { MAJORTYPE = "社工", QUESTIONTYPE = task.QUESTIONTYPE, ACTIVITY = task.PLANACTIVITY }).ToList(); carePlan.AddRange(swCarePlan); } if (nursingPlan.regCpl != null && nursingPlan.regCpl.Count > 0) { List <DC_MultiteamCarePlanModel> nursingCarePlan = (from task in nursingPlan.regCpl.AsEnumerable() select new DC_MultiteamCarePlanModel { MAJORTYPE = "护理", QUESTIONTYPE = task.CPDIA, ACTIVITY = task.NsCplActivity.Select(x => x.CplActivity).ToList().Join() }).ToList(); carePlan.AddRange(nursingCarePlan); } data.PlanEval = evalModel; data.CarePlan = carePlan; response.Data = data; return(response); }