public Normalization_Info NormalizationContainDuty(NormalizationContainSearchViewModel normalizationContainSearchViewModel) { //小区等主要信息,以及值班需要上报的信息 var tempresult = DbSet.Where(a => a.id == normalizationContainSearchViewModel.id) .IncludeFilter(c => c.ondutyClaims_Infos.Where(a => a.ClaimTime.Value.ToString() .Contains(normalizationContainSearchViewModel.clamtime)) ) .FirstOrDefault(); Console.WriteLine(tempresult); if (tempresult.ondutyClaims_Infos.Count() < 1) { return(tempresult); } //需要根据上报的值班信息查询目前所有个人已经上报的信息 for (int i = 0; i < tempresult.ondutyClaims_Infos.Count(); i++) { //上面查询结果的补充 Db.MydutyClaim_Info.Where(a => a.OndutyClaims_InfoId == tempresult.ondutyClaims_Infos[i].id && a.status == normalizationContainSearchViewModel.status).ToList(); //if (temp.Count() == 0) //{ // continue; //} // tempresult.ondutyClaims_Infos[i].mydutyClaim_Infos.AddRange(temp); } var temp = tempresult.ondutyClaims_Infos.Where(a => a.SubdistrictID.Equals(normalizationContainSearchViewModel.SubdistrictID)).OrderBy(o => o.StartTime).ToList(); tempresult.ondutyClaims_Infos = temp; return(tempresult); }
public NornalContainDutyMiddle NormalizationContainDutyService(NormalizationContainSearchViewModel normalizationContainSearchViewModel) { var searchresult = _INormalizationInfoRepository.NormalizationContainDuty(normalizationContainSearchViewModel); var result = _IMapper.Map <Normalization_Info, NornalContainDutyMiddle>(searchresult); if (result == null) { return(result); } for (int i = 0; i < result.containOnDutyMiddleMiddles.Count; i++) { int CountIsDuty; if (searchresult.ondutyClaims_Infos[i].mydutyClaim_Infos == null) { CountIsDuty = 0; result.containOnDutyMiddleMiddles[i].isClaim = "认领"; result.containOnDutyMiddleMiddles[i].mydutyClaim_Infos = null; } else { var lists = searchresult.ondutyClaims_Infos[i].mydutyClaim_Infos.Where(a => a.OndutyClaims_InfoId == searchresult.ondutyClaims_Infos[i].id && a.StartDutyTime >= DateTime.Now).ToList(); result.containOnDutyMiddleMiddles[i].mydutyClaim_Infos = _IMapper.Map <List <MydutyClaim_Info>, List <MydutyClaimInfoMiddleModel> >(lists); CountIsDuty = searchresult.ondutyClaims_Infos[i].mydutyClaim_Infos.Count(); result.containOnDutyMiddleMiddles[i].ReportNum = CountIsDuty; if (CountIsDuty == searchresult.ondutyClaims_Infos[i].TotalReportNum) { result.containOnDutyMiddleMiddles[i].isClaim = "已满"; } else { result.containOnDutyMiddleMiddles[i].isClaim = searchresult.ondutyClaims_Infos[i].mydutyClaim_Infos .Exists(a => a.Userid == normalizationContainSearchViewModel.userid) == true ? "已认领" : "认领"; } } } return(result); }
public ActionResult <NormalClaimsSearhResContainDutyInfoViewModel> NormalIzationContainDutyByIdSearch(NormalizationContainSearchViewModel normalizationContainSearchViewModel) { NormalClaimsSearhResContainDutyInfoViewModel normalClaimsSearhResContainDutyInfoViewModel = new NormalClaimsSearhResContainDutyInfoViewModel(); normalClaimsSearhResContainDutyInfoViewModel.nornalContainDutyMiddle = normalizationInfoService.NormalizationContainDutyService(normalizationContainSearchViewModel); normalClaimsSearhResContainDutyInfoViewModel.isSuccess = true; normalClaimsSearhResContainDutyInfoViewModel.baseViewModel.Message = "查询成功"; normalClaimsSearhResContainDutyInfoViewModel.baseViewModel.ResponseCode = 200; normalClaimsSearhResContainDutyInfoViewModel.TotalNum = 1; return(Ok(normalClaimsSearhResContainDutyInfoViewModel)); }