/// <summary> /// ShopRetailRankView转换成ShopRetailRank /// </summary> /// <param name="view"></param> /// <param name="startTime"></param> /// <param name="endTime"></param> /// <param name="rank"></param> /// <param name="type"></param> /// <param name="isLimit"></param> /// <returns></returns> private ShopRetailRank ConvertToShopRetailRank(ShopRetailRankView view, DateTime startTime, DateTime endTime, int rank, int type, bool isLimit = false) { var shopRetailRank = new ShopRetailRank() { ShopId = view.ShopId, ShopLinkMan = view.ShopLinkMan, ShopName = view.ShopName, ShopTelphone = view.ShopTelphone, ShopAddress = view.ShopAddress, OrgId = view.OrgId, OrgNo = string.Empty, BillCount = view.BillCount, Rank = rank, StartTime = startTime, EndTime = endTime, Type = type, IsLast = true, IsLimit = isLimit, ProvinceName = view.ProvinceName, CityName = view.CityName, DistrictName = view.DistrictName, RecommendName = GetOrgRecommendName(view.OrgId) }; HandleShopRetailRank(shopRetailRank); return(shopRetailRank); }
/// <summary> /// 获取基本的返回信息 /// </summary> /// <param name="myrank"></param> /// <param name="ranksAll"></param> /// <param name="ranksValid"></param> /// <returns></returns> private GetShopRetailRankAboutGrowthView GetResponseView(ShopRetailRank myrank, List <ShopRetailRank> ranksAll, List <ShopRetailRank> ranksValid) { var respnseView = new GetShopRetailRankAboutGrowthView() { BillCount = myrank == null ? 0 : myrank.BillCount, StartTime = ranksAll[0].StartTime, EndTime = ranksAll[0].EndTime, Rank = myrank == null ? 0 : myrank.Rank }; respnseView.ShopRetailRankViews = ranksValid.Select(p => new ShopRetailRankView() { BillCount = p.BillCount, Rank = p.Rank, ShopLinkMan = p.ShopLinkMan, ShopTelphone = p.ShopTelphone, ProvinceName = p.ProvinceName, CityName = p.CityName, DistrictName = p.DistrictName }).ToList(); var gc = new GregorianCalendar(); var weekOfYear1 = gc.GetWeekOfYear(_shopRetailRankConfig.KingStartTime, CalendarWeekRule.FirstDay, DayOfWeek.Monday); var weekOfYear2 = gc.GetWeekOfYear(ranksAll[0].StartTime, CalendarWeekRule.FirstDay, DayOfWeek.Monday); respnseView.Week = weekOfYear2 - weekOfYear1 + 1; return(respnseView); }
/// <summary> /// 通过机构ID获取组织编码 /// </summary> /// <param name="shopRetailRank"></param> /// <returns></returns> private void HandleShopRetailRank(ShopRetailRank shopRetailRank) { var org = _platformBll.GetOrgInfo(shopRetailRank.OrgId); if (org != null) { shopRetailRank.OrgNo = org.org_number; if (string.IsNullOrEmpty(shopRetailRank.ShopLinkMan)) { shopRetailRank.ShopLinkMan = org.org_legal_person; } } }
/// <summary> /// 获取基本的返回信息 /// </summary> /// <param name="myrank"></param> /// <param name="ranksAll"></param> /// <param name="ranksValid"></param> /// <returns></returns> private GetShopRetailRankAboutKingView GetResponseView(ShopRetailRank myrank, List <ShopRetailRank> ranksAll, List <ShopRetailRank> ranksValid) { var respnseView = new GetShopRetailRankAboutKingView() { BillCount = myrank == null ? 0 : myrank.BillCount, StartTime = ranksAll[0].StartTime, EndTime = ranksAll[0].EndTime, Rank = myrank == null ? 0 : myrank.Rank }; respnseView.ShopRetailRankViews = ranksValid.Select(p => new ShopRetailRankView() { BillCount = p.BillCount, Rank = p.Rank, ShopLinkMan = p.ShopLinkMan, ShopTelphone = p.ShopTelphone, ProvinceName = p.ProvinceName, CityName = p.CityName, DistrictName = p.DistrictName }).ToList(); return(respnseView); }