public IHttpActionResult Post(NurseingLife1 baseRequest) { //baseRequest.DayLifeRec.OrgId = SecurityHelper.CurrentPrincipal.OrgId; var response = service.SaveNurseingLife(baseRequest); return(Ok(response)); }
//保存护理及生活照顾记录表 public BaseResponse SaveNurseingLife(NurseingLife1 request) { BaseResponse returnCheckRecdtl = new BaseResponse(); Mapper.CreateMap <DC_NurseingLifeCareREC, DC_NURSEINGLIFECAREREC>(); //这边有bug var model = unitOfWork.GetRepository <DC_NURSEINGLIFECAREREC>().dbSet.Where(x => x.ID == request.NurseingLifeCareREC.ID).Where(x => request.NurseingLifeCareREC.DELFLAG != true).FirstOrDefault(); //添加新的时候,添加里面的信息 if (model == null) { model = Mapper.Map <DC_NURSEINGLIFECAREREC>(request.NurseingLifeCareREC); //model.CREATEDATE = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); model.DELFLAG = false; model.CREATEDATE = DateTime.Now; unitOfWork.GetRepository <DC_NURSEINGLIFECAREREC>().Insert(model); // 这边是保存的方法 unitOfWork.Save(); } else { Mapper.Map(request.NurseingLifeCareREC, model); model.DELFLAG = false; unitOfWork.GetRepository <DC_NURSEINGLIFECAREREC>().Update(model); } if (request.NurseingLifeCareEDTL != null && request.NurseingLifeCareEDTL.Count > 0) { foreach (NurseingLifeList ckrt in request.NurseingLifeCareEDTL) { Mapper.CreateMap <DC_NurseingLifeCareEDTL, DC_NURSEINGLIFECAREDTL>(); var Ckmodel = unitOfWork.GetRepository <DC_NURSEINGLIFECAREDTL>().dbSet.Where(x => x.SEQNO == ckrt.NurseingLifeCare.SEQNO).FirstOrDefault(); //这边进行辅助 if (Ckmodel == null) { Ckmodel = Mapper.Map <DC_NURSEINGLIFECAREDTL>(ckrt.NurseingLifeCare); Ckmodel.ACTIVITY9 = Ckmodel.ACTIVITY9 + "|" + ckrt.Checkcy1; Ckmodel.ACTIVITY11 = Ckmodel.ACTIVITY11 + "|" + ckrt.Checkcy2; Ckmodel.ACTIVITY14 = Ckmodel.ACTIVITY14 + "|" + ckrt.Checkcy3; Ckmodel.ACTIVITY15 = Ckmodel.ACTIVITY15 + "|" + ckrt.Checkcy4; Ckmodel.ACTIVITY16 = Ckmodel.ACTIVITY16 + "|" + ckrt.Checkcy5; Ckmodel.ID = model.ID; if (Ckmodel.HOLIDAYFLAG == "True") { Ckmodel.HOLIDAYFLAG = "True"; } else { Ckmodel.HOLIDAYFLAG = "False"; } unitOfWork.GetRepository <DC_NURSEINGLIFECAREDTL>().Insert(Ckmodel); } else { Mapper.Map(ckrt.NurseingLifeCare, Ckmodel); Ckmodel.ACTIVITY9 = Ckmodel.ACTIVITY9 + "|" + ckrt.Checkcy1; Ckmodel.ACTIVITY11 = Ckmodel.ACTIVITY11 + "|" + ckrt.Checkcy2; Ckmodel.ACTIVITY14 = Ckmodel.ACTIVITY14 + "|" + ckrt.Checkcy3; Ckmodel.ACTIVITY15 = Ckmodel.ACTIVITY15 + "|" + ckrt.Checkcy4; Ckmodel.ACTIVITY16 = Ckmodel.ACTIVITY16 + "|" + ckrt.Checkcy5; unitOfWork.GetRepository <DC_NURSEINGLIFECAREDTL>().Update(Ckmodel); } } } //var tt = GetYearWeekCount(2020); 这边是 unitOfWork.Save(); return(returnCheckRecdtl); }