예제 #1
0
        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);
        }
예제 #3
0
        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));
        }