Example #1
0
        public ActionResult <MyDutyListResModel> GetMyDutyAllByDate(VolunteerActivitySearchByDateModel vidModel)
        {
            MyDutyListResModel SearchResModel = new MyDutyListResModel();
            var SearchResult = _homeService.GetMyDutyAllByDate(vidModel);

            SearchResModel.mydutyClaims               = SearchResult;
            SearchResModel.isSuccess                  = true;
            SearchResModel.baseViewModel.Message      = "查询成功";
            SearchResModel.baseViewModel.ResponseCode = 200;
            SearchResModel.TotalNum = 1;
            return(Ok(SearchResModel));
        }
        ///获取当前用户 根据活动时间显示具体 活动情况列表 20200527
        public List <VolunteerActivitySearchMiddle> GetMyAllByDate(VolunteerActivitySearchByDateModel vidModel)
        {
            List <String> Infos = _IVA_SignRepository.GetMyList(vidModel.VID);
            List <VolunteerActivitySearchMiddle> Searches = new List <VolunteerActivitySearchMiddle>();

            List <VolunteerActivity> middle = _IVolunteerActivityRepository.GetByIDList(Infos);

            Searches = _IMapper.Map <List <VolunteerActivity>, List <VolunteerActivitySearchMiddle> >(middle);


            if (!String.IsNullOrEmpty(vidModel.Date))
            {
                if (vidModel.Date == DateTime.Now.ToString("yyyy-MM-dd"))
                {
                    Searches = Searches.Where(o => (o.SignOutEtime == null && o.Etime >= DateTime.Now) || (o.SignOutEtime != null && o.SignOutEtime >= DateTime.Now)).OrderBy(o => o.Stime).ToList();
                }
                else
                {
                    Searches = Searches.Where(o => DateTime.Parse(o.Stime.ToString()).ToString("yyyy-MM-dd") == vidModel.Date).OrderBy(o => o.Stime).ToList();
                }
            }

            foreach (var item in Searches)
            {
                //bak3  显示 该用户针对活动的状态
                var handle = _Va_HandleRepository.GetNewSign(vidModel.VID, item.ID);
                if (handle != null && handle.ID != null)
                {
                    if (handle.type == "in")
                    {
                        item.bak3 = "上传现场图片";
                    }
                    if (handle.type == "img")
                    {
                        item.bak3 = "待签退";
                    }
                    if (handle.type == "out")
                    {
                        item.bak3 = "已完结";
                        //已经完结的 事项不再显示,只显示待办信息 20200609
                        //Searches.Remove(item);
                    }
                }
                else
                {
                    item.bak3 = "待签到";
                }
            }

            Searches.RemoveAll(o => o.bak3.Equals("已完结"));

            return(Searches);
        }
        ///获取当前用户 根据时间显示具体常态化管控认领 列表 20200617
        public List <MydutyClaimInfoMiddleModel> GetMyDutyAllByDate(VolunteerActivitySearchByDateModel vidModel)
        {
            List <MydutyClaimInfoMiddleModel> models = new List <MydutyClaimInfoMiddleModel>();

            //获取我的 常态化管控认领 情况 20200617
            List <MydutyClaim_Info> myduties = _mydutyClaimInfo.GetByUid(vidModel.VID);


            if (!String.IsNullOrEmpty(vidModel.Date))
            {
                myduties = myduties.Where(o => DateTime.Parse(o.StartDutyTime.ToString()).ToString("yyyy-MM-dd") == vidModel.Date &&
                                          DateTime.Parse(o.EndDutyTime.ToString()).AddMinutes(15) >= DateTime.Now &&
                                          o.status == "1").OrderBy(o => o.StartDutyTime).ToList();
            }
            SearchByIDAnduidModel searchByID = new SearchByIDAnduidModel();

            searchByID.uid = vidModel.VID;

            foreach (var item in myduties)
            {
                MydutyClaimInfoMiddleModel mydutyClaimInfo = new MydutyClaimInfoMiddleModel();

                searchByID.MydutyClaim_InfoID = item.id;
                MydutyClaim_Sign ii = _mydutyClaim_Sign.GetByParasOne(searchByID);

                if (ii != null && ii.id != null)
                {
                    if (ii.type == "in")
                    {
                        item.status = "上传现场图片";
                    }
                    if (ii.type == "img")
                    {
                        item.status = "待签退";
                    }
                    if (ii.type == "out")
                    {
                        item.status = "已完结";
                        //已经完结的 事项不再显示,只显示待办信息 20200621
                        //myduties.Remove(item);
                    }
                }
                else
                {
                    item.status = "待签到";
                }

                mydutyClaimInfo = _IMapper.Map <MydutyClaim_Info, MydutyClaimInfoMiddleModel>(item);

                var dutyInfo = _ondutyClaimsInfoRepository.GetByID(item.OndutyClaims_InfoId);
                if (dutyInfo != null)
                {
                    //获取 社区、小区
                    mydutyClaimInfo.Subdistrict = dutyInfo.Subdistrict;
                    var normalInfo = _normalizationInfo.NormalizationByID(dutyInfo.Normalization_InfoId);
                    if (normalInfo != null)
                    {
                        mydutyClaimInfo.Community = normalInfo.CommunityName;
                    }
                }
                models.Add(mydutyClaimInfo);
            }

            models.RemoveAll(o => o.status.Equals("已完结"));



            return(models);
        }