From 45dc30b0dd625f5df186c67b60d3db01589a857b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?old=E6=98=93?= <156663459@qq.com> Date: Sun, 8 Oct 2023 15:46:22 +0800 Subject: [PATCH] feat:bug fixed --- New_College.Api/New_College.Model.xml | 40 +++++++ New_College.Model/Models/D_PlanMajorDesc.cs | 8 ++ .../Models/D_PlanMajorScoreLine.cs | 9 ++ .../Models/D_QualificationLine.cs | 5 + .../ViewModels/Query/PlanDetailQuery.cs | 4 + .../Query/RecommendUniversityQuery.cs | 19 ++++ .../BASE/T_EnrollmentPlanedescRepository.cs | 101 ++++++++---------- New_College.Services/D_LongIdMapServices.cs | 67 ++++++++---- .../T_EnrollmentPlanedescServices.cs | 32 +++--- 9 files changed, 191 insertions(+), 94 deletions(-) diff --git a/New_College.Api/New_College.Model.xml b/New_College.Api/New_College.Model.xml index 61328d4..4be5606 100644 --- a/New_College.Api/New_College.Model.xml +++ b/New_College.Api/New_College.Model.xml @@ -565,6 +565,16 @@ 生源地 + + + 专业组 + + + + + 专业备注 + + 各省份每年招生计划专业分数线 @@ -636,6 +646,11 @@ 生源地 + + + 专业组 + + 各个省份投档资格线 @@ -711,6 +726,11 @@ 生源地 + + + 专业组 + + 一分一段|省份 年份 科类 分数 本段人数 累计人数 @@ -3590,6 +3610,11 @@ 高考年份 + + + 考生所在地 + + 专业Ids @@ -3690,6 +3715,21 @@ 选择科目 + + + 省份名称 + + + + + 省份Id + + + + + 年份 + + 录取概率传入 diff --git a/New_College.Model/Models/D_PlanMajorDesc.cs b/New_College.Model/Models/D_PlanMajorDesc.cs index 69636b4..32515d1 100644 --- a/New_College.Model/Models/D_PlanMajorDesc.cs +++ b/New_College.Model/Models/D_PlanMajorDesc.cs @@ -82,7 +82,15 @@ namespace New_College.Model.Models /// public string Location { get; set; } + /// + /// 专业组 + /// + public string MajorGroup { get; set; } + /// + /// 专业备注 + /// + public string Remark { get; set; } } diff --git a/New_College.Model/Models/D_PlanMajorScoreLine.cs b/New_College.Model/Models/D_PlanMajorScoreLine.cs index de6e8ea..5d7419a 100644 --- a/New_College.Model/Models/D_PlanMajorScoreLine.cs +++ b/New_College.Model/Models/D_PlanMajorScoreLine.cs @@ -59,6 +59,10 @@ namespace New_College.Model.Models [SugarColumn(IsNullable = true, Length = 500)] public string Major { get; set; } + + [SugarColumn(IsNullable = true, Length = 1000)] + public string Remark { get; set; } + /// /// 平均分 /// @@ -84,6 +88,11 @@ namespace New_College.Model.Models /// public string Location { get; set; } + /// + /// 专业组 + /// + public string MajorGroup { get; set; } + } } diff --git a/New_College.Model/Models/D_QualificationLine.cs b/New_College.Model/Models/D_QualificationLine.cs index 80d1b16..17de230 100644 --- a/New_College.Model/Models/D_QualificationLine.cs +++ b/New_College.Model/Models/D_QualificationLine.cs @@ -88,6 +88,11 @@ namespace New_College.Model.Models public string Location { get; set; } + /// + /// 专业组 + /// + public string MajorGroup { get; set; } + } diff --git a/New_College.Model/ViewModels/Query/PlanDetailQuery.cs b/New_College.Model/ViewModels/Query/PlanDetailQuery.cs index 5f77a60..1fb579c 100644 --- a/New_College.Model/ViewModels/Query/PlanDetailQuery.cs +++ b/New_College.Model/ViewModels/Query/PlanDetailQuery.cs @@ -40,6 +40,10 @@ namespace New_College.Model.ViewModels /// public int Year { get; set; } + /// + /// 考生所在地 + /// + public string Location { get; set; } /// /// 专业Ids /// diff --git a/New_College.Model/ViewModels/Query/RecommendUniversityQuery.cs b/New_College.Model/ViewModels/Query/RecommendUniversityQuery.cs index 5bdbfca..937e414 100644 --- a/New_College.Model/ViewModels/Query/RecommendUniversityQuery.cs +++ b/New_College.Model/ViewModels/Query/RecommendUniversityQuery.cs @@ -55,6 +55,25 @@ namespace New_College.Model.ViewModels /// public string SubjectClaim { get; set; } + + + + /// + /// 省份名称 + /// + public string Location { get; set; } + + /// + /// 省份Id + /// + public int AreaId { get; set; } + + /// + /// 年份 + /// + public int Year { get; set; } + + } /// diff --git a/New_College.Repository/BASE/T_EnrollmentPlanedescRepository.cs b/New_College.Repository/BASE/T_EnrollmentPlanedescRepository.cs index afde8d4..d31be10 100644 --- a/New_College.Repository/BASE/T_EnrollmentPlanedescRepository.cs +++ b/New_College.Repository/BASE/T_EnrollmentPlanedescRepository.cs @@ -27,7 +27,15 @@ namespace New_College.Repository private readonly ID_PlanMajorDescRepository planMajorDesc; private readonly ID_PlanMajorScoreLineRepository planMajorScoreLine; private readonly ID_UniversityRepository d_University; - public T_EnrollmentPlanedescRepository(IUnitOfWork unitOfWork, IV_CustomerInfoRepository _CustomerInfoRepository, IT_EnrollmentPlaneRepository t_EnrollmentPlaneRepository, ID_MajorRepository d_MajorRepository, ID_PlanMajorDescRepository planMajorDesc, ID_PlanMajorScoreLineRepository planMajorScoreLine, ID_UniversityRepository d_University) : base(unitOfWork) + private readonly ISysRegionRepository _sysRegionRepository; + public T_EnrollmentPlanedescRepository(IUnitOfWork unitOfWork, + IV_CustomerInfoRepository _CustomerInfoRepository, + IT_EnrollmentPlaneRepository t_EnrollmentPlaneRepository, + ID_MajorRepository d_MajorRepository, + ID_PlanMajorDescRepository planMajorDesc, + ID_PlanMajorScoreLineRepository planMajorScoreLine, + ID_UniversityRepository d_University, + ISysRegionRepository sysRegionRepository) : base(unitOfWork) { this.v_CustomerInfo = _CustomerInfoRepository; this.t_EnrollmentPlane = t_EnrollmentPlaneRepository; @@ -35,6 +43,7 @@ namespace New_College.Repository this.planMajorDesc = planMajorDesc; this.planMajorScoreLine = planMajorScoreLine; this.d_University = d_University; + this._sysRegionRepository = sysRegionRepository; } /// @@ -45,6 +54,7 @@ namespace New_College.Repository public async Task>> GetCWBUniversityDetail(CWBUniversityDetailQuery query) { + var regionlist = this.Db.Queryable().Where(c => c.Level == 1).WhereIF(query.provinceIds != null && query.provinceIds.Any(), c => query.provinceIds.Contains(c.KeyId)).Select(c => c.RegionName).ToList(); RefAsync totalNumber = 0; // int planId = (await t_EnrollmentPlane.Query(e => e.Years == query.Year && e.Area_Id == query.AreaId)).FirstOrDefault().Id; @@ -63,7 +73,7 @@ namespace New_College.Repository sbuTree = subjects[2]; } var majornames = new List(); - var majoraslist= new List(); + var majoraslist = new List(); if (query.MajorIds != null && query.MajorIds.Count > 0) { //所选专业增加majorids筛选 @@ -76,7 +86,10 @@ namespace New_College.Repository var testlist = new List() { 1, 2, 3 }; var recommendInfo = await this.Db.Queryable((plans, universitys) => new object[] { JoinType.Left, plans.UId == universitys.Id, JoinType.Left }) //.Where((plans, universitys) => plans.PlanId == planId && plans.BatchtypeId == query.BatchId) - .WhereIF(query.areaIds != null && query.areaIds.Count() > 0, (plans, universitys) => query.areaIds.Contains(universitys.Area_Id)) + // .WhereIF(query.areaIds != null && query.areaIds.Count() > 0, (plans, universitys) => query.areaIds.Contains(universitys.Area_Id)) + .WhereIF(regionlist.Any(), (plans, universitys) => regionlist.Contains(universitys.Area_Name)) + .WhereIF(query.Year > 0, (plans, universitys) => plans.Years == query.Year) + .WhereIF(!string.IsNullOrEmpty(query.Location), (plans, universitys) => plans.Location == query.Location) .WhereIF(string.IsNullOrWhiteSpace(query.Type), (plans, universitys) => plans.LowScore > 0 && (plans.LowScore <= query.Score + 15)) .WhereIF(query.Type == "冲", (plans, universitys) => plans.LowScore > 0 && (plans.LowScore <= query.Score + 15 && plans.LowScore > query.Score + 5)) .WhereIF(query.Type == "稳", (plans, universitys) => plans.LowScore > 0 && (plans.LowScore <= query.Score + 5 && plans.LowScore > query.Score - 15)) @@ -101,18 +114,20 @@ namespace New_College.Repository Sff = universitys.Sff, Syl = universitys.Syl, planCount = SqlFunc.AggregateSum(plans.PlanCount),// plandesc.Where(x => x.UniversityId == item.Id).Select(x => x.Id).ToList() - + MjaorPlan = SqlFunc.AggregateCount(plans.UId), Scoreline = SqlFunc.AggregateMin(plans.LowScore), - // PlanIds= String.Join(" ",plans.Id) + // PlanIds= String.Join(" ",plans.Id) }) .ToPageListAsync(query.PageIndex, query.PageSize, totalNumber); - var plansinfo = await this.Db.Queryable((plans, universitys) => new object[] { JoinType.Left, plans.UId == universitys.Id, JoinType.Left }) + var plansinfo = await this.Db.Queryable((plans, universitys) => new object[] { JoinType.Left, plans.UId == universitys.Id, JoinType.Left }) //.Where((plans, universitys) => plans.PlanId == planId && plans.BatchtypeId == query.BatchId) .WhereIF(query.areaIds != null && query.areaIds.Count() > 0, (plans, universitys) => query.areaIds.Contains(universitys.Area_Id)) .WhereIF(string.IsNullOrWhiteSpace(query.Type), (plans, universitys) => plans.LowScore > 0 && (plans.LowScore <= query.Score + 15)) + .WhereIF(query.Year > 0, (plans, universitys) => plans.Years == query.Year) + .WhereIF(!string.IsNullOrEmpty(query.Location), (plans, universitys) => plans.Location == query.Location) .WhereIF(query.Type == "冲", (plans, universitys) => plans.LowScore > 0 && (plans.LowScore <= query.Score + 15 && plans.LowScore > query.Score + 5)) .WhereIF(query.Type == "稳", (plans, universitys) => plans.LowScore > 0 && (plans.LowScore <= query.Score + 5 && plans.LowScore > query.Score - 15)) .WhereIF(query.Type == "保", (plans, universitys) => plans.LowScore > 0 && (plans.LowScore < query.Score - 15)) @@ -122,7 +137,7 @@ namespace New_College.Repository recommendInfo.ForEach(a => { - a.PlanIds = plansinfo.Where(c=>c.UId==a.UniversityId).Select(c=>c.Id).ToList(); + a.PlanIds = plansinfo.Where(c => c.UId == a.UniversityId).Select(c => c.Id).ToList(); a.Type = (a.Scoreline <= chongfirst && a.Scoreline > chongend) ? "冲" : (a.Scoreline <= chongend && a.Scoreline > wenend) ? "稳" : "保"; }); @@ -151,23 +166,23 @@ namespace New_College.Repository RefAsync totalNumber = 0; var maxscore = query.Score + 10; var minscore = query.Score - 10; - var custome = (await this.v_CustomerInfo.QueryById(query.CustomerId)); - // int planId = (await t_EnrollmentPlane.Query(e => e.Years == custome.Year && e.Area_Id == custome.AreaId)).FirstOrDefault().Id; + //var custome = (await this.v_CustomerInfo.QueryById(query.CustomerId)); + // int planId = (await t_EnrollmentPlane.Query(e => e.Years == custome.Year && e.Area_Id == custome.AreaId)).FirstOrDefault().Id; - var subjects = new string[] { }; - string sbuOne = string.Empty; - string sbuTwo = string.Empty; - string sbuTree = string.Empty; - if (!string.IsNullOrWhiteSpace(query.SubjectClaim)) - { - subjects = query.SubjectClaim.Split(","); - sbuOne = subjects[0]; - sbuTwo = subjects[1]; - sbuTree = subjects[2]; - } - var recommendInfo = await this.Db.Queryable((plans, universitys) => new object[] { JoinType.Left, plans.UId == universitys.Id }) - .Where((plans, universitys) => plans.Location == custome.AreaName.Replace("省","")) - .Where((plans, universitys) => plans.Years == custome.Year) + //var subjects = new string[] { }; + //string sbuOne = string.Empty; + //string sbuTwo = string.Empty; + //string sbuTree = string.Empty; + //if (!string.IsNullOrWhiteSpace(query.SubjectClaim)) + //{ + // subjects = query.SubjectClaim.Split(","); + // sbuOne = subjects[0]; + // sbuTwo = subjects[1]; + // sbuTree = subjects[2]; + //} + var recommendInfo = await this.Db.Queryable((plans, universitys) => new object[] { JoinType.Left, plans.UId == universitys.Id }) + .Where((plans, universitys) => plans.Location == query.Location) + .Where((plans, universitys) => plans.Years == query.Year - 1) .WhereIF(query.SubjectLevel > 0, (plans, universitys) => universitys.Subject_Level == query.SubjectLevel) .WhereIF(query.Type >= 0, (plans, universitys) => universitys.Type == query.Type) .WhereIF(query.Nhef >= 0, (plans, universitys) => universitys.Nhef == query.Nhef) @@ -177,9 +192,9 @@ namespace New_College.Repository .WhereIF(!string.IsNullOrWhiteSpace(query.AreaName) && query.AreaName != "选择省份", (plans, universitys) => universitys.Area_Name.Contains(query.AreaName)) .WhereIF(maxscore > 10, (plans, universitys) => plans.LowScore <= maxscore) .WhereIF(minscore > 0, (plans, universitys) => plans.LowScore > minscore) - .WhereIF(query.Ranking > 0, (plans, universitys) => plans.LowScoreRank >= query.Ranking + 1) - .WhereIF(!string.IsNullOrWhiteSpace(query.SubjectClaim), (plans, universitys) => (plans.SelectSubject.Contains(sbuOne) || plans.SelectSubject.Contains(sbuTwo) || plans.SelectSubject.Contains(sbuTree))) - .OrderBy((plans, universitys) => plans.LowScore, OrderByType.Desc) + .WhereIF(query.Ranking > 0, (plans, universitys) => plans.LowScoreRank >= query.Ranking - 6) + //.WhereIF(!string.IsNullOrWhiteSpace(query.SubjectClaim), (plans, universitys) => (plans.SelectSubject.Contains(sbuOne) || plans.SelectSubject.Contains(sbuTwo) || plans.SelectSubject.Contains(sbuTree))) + .OrderBy((plans, universitys) => plans.LowScoreRank, OrderByType.Asc) .Select((plans, universitys) => new UniversityResult() { Id = plans.Id, @@ -195,41 +210,9 @@ namespace New_College.Repository UniversityType = universitys.Type, Scorepostion = plans.LowScoreRank, ScoreLine = plans.LowScore, - Years=plans.Years + Years = plans.Years }) .ToPageListAsync(query.PageIndex, query.PageSize, totalNumber); - - // var recommendInfo = await this.Db.Queryable((plans, universitys) => new object[] { JoinType.Left, plans.UniversityId == universitys.Id }) - // .Where((plans, universitys) => plans.PlanId == planId) - //.WhereIF(query.SubjectLevel > 0, (plans, universitys) => universitys.Subject_Level == query.SubjectLevel) - //.WhereIF(query.Type >= 0, (plans, universitys) => universitys.Type == query.Type) - //.WhereIF(query.Nhef >= 0, (plans, universitys) => universitys.Nhef == query.Nhef) - //.WhereIF(query.Sff >= 0, (plans, universitys) => universitys.Sff == query.Sff) - //.WhereIF(query.Syl >= 0, (plans, universitys) => universitys.Syl == query.Syl) - //.WhereIF(query.Nature > 0, (plans, universitys) => universitys.Nature == query.Nature) - //.WhereIF(!string.IsNullOrWhiteSpace(query.AreaName) && query.AreaName != "选择省份", (plans, universitys) => universitys.Area_Name.Contains(query.AreaName)) - //.WhereIF(maxscore > 10, (plans, universitys) => plans.Scoreline <= maxscore) - //.WhereIF(minscore > 0, (plans, universitys) => plans.Scoreline > minscore) - //.WhereIF(query.Ranking > 0, (plans, universitys) => plans.scorepostion >= query.Ranking + 1) - //.WhereIF(!string.IsNullOrWhiteSpace(query.SubjectClaim), (plans, universitys) => (plans.Subjectclaim.Contains(sbuOne) || plans.Subjectclaim.Contains(sbuTwo) || plans.Subjectclaim.Contains(sbuTree))) - //.OrderBy((plans, universitys) => plans.Scoreline, OrderByType.Desc) - //.Select((plans, universitys) => new UniversityResult() - //{ - // Id = plans.Id, - // Name = universitys.Name, - // Nature = universitys.Nature, - // AscriptionName = universitys.AscriptionName, - // SubjectLevel = universitys.Subject_Level, - // AreaName = universitys.Area_Name, - // Logo = universitys.Logo, - // Syl = universitys.Syl == 1 ? true : false, - // Nhef = universitys.Nhef == 1 ? true : false, - // Sff = universitys.Sff == 1 ? true : false, - // UniversityType = universitys.Type, - // Scorepostion = plans.scorepostion.Value, - // ScoreLine = plans.Scoreline - //}) - //.ToPageListAsync(query.PageIndex, query.PageSize, totalNumber); return new PageModel() { data = recommendInfo, diff --git a/New_College.Services/D_LongIdMapServices.cs b/New_College.Services/D_LongIdMapServices.cs index f9f6393..66c4af0 100644 --- a/New_College.Services/D_LongIdMapServices.cs +++ b/New_College.Services/D_LongIdMapServices.cs @@ -1596,38 +1596,27 @@ namespace New_College.Services public async Task Import() { - var plandesc = await d_PlanMajorDescRepository.Query(c => c.Years == 2022 && c.Location == "山东"); - var plandescline = await d_PlanMajorScoreLineRepository.Query(c => c.Years == 2022 && c.Location == "山东"); - plandesc.ForEach(async a => - { - if (plandescline.Any(e => e.UId == a.UId && e.Major == a.Major && e.Location == a.Location && e.FirstType == a.FirstType)) - { - var firstdefault = plandescline.FirstOrDefault(e => e.UId == a.UId && a.Major.Contains(e.Major) && e.Location == a.Location && e.FirstType == a.FirstType); - a.LowScore = firstdefault.LowScore; - a.LowScoreRank = firstdefault.LowScoreRank; - a.ModifyTime=DateTime.Now; - await d_PlanMajorDescRepository.Update(a); - - } - - - }); //var universitylist = await d_UniversityRepository.Query(); + + //var plist = await this._PlanMajorDescRepository.Query(c => c.Location == "山东" && c.Years == 2023); //universitylist.ForEach(async u => //{ - // var plist = await this._PlanMajorDescRepository.Query(c => c.UniversityName == u.Name && c.UId <= 0); + // plist.ForEach(async cc => // { - // cc.UId = u.Id; - // cc.ModifyTime = DateTime.Now; - // await this._PlanMajorDescRepository.Update(cc); + // if (cc.UniversityName == u.Name) + // { + // cc.UId = u.Id; + // cc.ModifyTime = DateTime.Now; + // await this._PlanMajorDescRepository.Update(cc); + // } // }); - + //}); // var p2list = await this.d_PlanMajorScoreLineRepository.Query(c => c.UniversityName == u.Name && c.UId <= 0); @@ -1660,6 +1649,42 @@ namespace New_College.Services //this.d_PlanMajorScoreLineRepository = d_PlanMajorScoreLineRepository; //this.d_QualificationLineRepository = d_QualificationLineRepository; + var plandesc = await d_PlanMajorDescRepository.Query(c => c.Years == 2021 && c.Location == "山东"); + var plandescline = await d_PlanMajorScoreLineRepository.Query(c => c.Years == 2020 && c.Location == "山东"); + plandesc.ForEach(async a => + { + if (plandescline.Any(e => e.UId == a.UId && e.Major == a.Major && e.Location == a.Location)) + { + var firstdefault = plandescline.FirstOrDefault(e => e.UId == a.UId && a.Major== e.Major && e.Location == a.Location); + a.LowScore = firstdefault.LowScore; + a.LowScoreRank = firstdefault.LowScoreRank; + a.ModifyTime = DateTime.Now; + await d_PlanMajorDescRepository.Update(a); + } + + //if (!string.IsNullOrEmpty(a.Major)&&a.Major.Contains("(") &&!string.IsNullOrEmpty(a.SelectSubject)) + //{ + // a.ModifyTime = DateTime.Now; + // a.Remark = a.Major.Remove(a.Major.Length - 1, 1).Replace(a.Major.Split("(")[0], ""); + // a.Remark = a.Remark.Remove(0, 1); + // a.Major = a.Major.Split("(")[0]; + // await d_PlanMajorDescRepository.Update(a); + //} + }); + + //plandescline.ForEach(async a => + //{ + + // if (!string.IsNullOrEmpty(a.Major) && a.Major.Contains("(") && !string.IsNullOrEmpty(a.SelectSubject)) + // { + // a.ModifyTime = DateTime.Now; + // a.Remark = a.Major.Remove(a.Major.Length - 1, 1).Replace(a.Major.Split("(")[0], ""); + // a.Remark = a.Remark.Remove(0, 1); + // a.Major = a.Major.Split("(")[0]; + // await d_PlanMajorDescRepository.Update(a); + // } + //}); + return true; } diff --git a/New_College.Services/T_EnrollmentPlanedescServices.cs b/New_College.Services/T_EnrollmentPlanedescServices.cs index 5e7363e..cd79cb5 100644 --- a/New_College.Services/T_EnrollmentPlanedescServices.cs +++ b/New_College.Services/T_EnrollmentPlanedescServices.cs @@ -930,8 +930,8 @@ namespace New_College.Services var majorclassinfo = await d_MajorClassRepository.Query(x => query.MajorIds.Contains(x.TradeId) && x.IsDelete == false); var CategoryClassids = majorclassinfo.Select(x => x.Id).ToList(); var major = await d_MajorRepository.Query(x => x.IsDelete == false && CategoryClassids.Contains(x.CategoryClass_Id)); - if (major.Count() <= 0) - return new MessageModel>() { success = false, msg = "请选择专业大类,或所选专业大类数据完善中..." }; + //if (major.Count() <= 0) + // return new MessageModel>() { success = false, msg = "请选择专业大类,或所选专业大类数据完善中..." }; var majornames = major.Select(x => x.MajorName).ToList(); //通过办学性质和高校级别筛选出学校的ids //string sql = ""; @@ -976,14 +976,14 @@ namespace New_College.Services // return new MessageModel>() { success = false, msg = "符合条件招生条件为空..." }; - Expression> exp = Expressionable.Create() //创建表达式 -.And(c => c.IsDelete == false) -.AndIF(query.Year > 0, w => w.Years == query.Year) -.AndIF(!string.IsNullOrEmpty(query.AreaName), w => w.Location == query.AreaName.Replace("省", "")) -.And(x => x.LowScore <= (query.Score + 10) && x.LowScore > 0) -.And(x => majornames.Contains(x.Major)) -.And(x => universityids.Contains(x.UId)) -.ToExpression();//注意 这一句 不能少 + Expression> exp = Expressionable.Create() //创建表达式 + .And(c => c.IsDelete == false) + .AndIF(query.Year > 0, w => w.Years == query.Year) + .AndIF(!string.IsNullOrEmpty(query.AreaName), w => w.Location == query.AreaName) + .And(x => x.LowScore <= (query.Score + 10) && x.LowScore > 0) + .AndIF(majornames.Any()&& majornames.Count()>0, x => majornames.Contains(x.Major)) + .And(x => universityids.Contains(x.UId)) + .ToExpression();//注意 这一句 不能少 var plandesc = await _PlanMajorDescRepository.Query(exp); plandesc = plandesc.OrderByDescending(c => c.LowScore).ToList(); @@ -1082,24 +1082,28 @@ namespace New_College.Services public async Task>> GetPlanByUniversity(PlanDetailQuery query) { - - if (query.PlanIds != null && query.PlanIds.Count <= 0) return new MessageModel>() { success = false, msg = "传入不能为空" }; var info = await _PlanMajorDescRepository.QueryPage(x => x.IsDelete == false && query.PlanIds.Contains(x.Id), query.PageIndex, query.PageSize, "LowScore desc"); + int tpyear = info.data.FirstOrDefault().Years; + string tpname = info.data.FirstOrDefault().UniversityName; + string location = info.data.FirstOrDefault().Location; + // var planmajorlist = await _PlanMajorDescRepository.Query(c => c.UniversityName == tpname && c.Years == tpyear - 1 && c.Location == location); List list = new List() { }; foreach (var item in info.data) { var newname = item.Major; var newmoney = string.IsNullOrWhiteSpace(item.Free) || item.Free == "0" || item.Free == "待定" ? "--" : item.Free; - var newyear = string.IsNullOrWhiteSpace(item.AcademicYear) ? "--" : item.AcademicYear; + // var newyear = string.IsNullOrWhiteSpace(item.AcademicYear) ? "--" : item.AcademicYear; + // var newyear = planmajorlist.FirstOrDefault().Years.ToString(); + // float scoreLine = planmajorlist.Where(c => c.UniversityName == item.UniversityName && c.Major == item.Major).Any() ? planmajorlist.Where(c => c.UniversityName == item.UniversityName && c.Major == item.Major).FirstOrDefault().LowScore : 0; var count = list.Count(x => x.Name == newname && x.Money == newmoney && x.PlanNum == item.PlanCount && x.Scoreline == item.LowScore); if (count > 0) continue; list.Add(new PlanDescList() { Name = newname, - Year = newyear, + Year = (item.Years-1).ToString(), Money = newmoney, PlanNum = item.PlanCount, MajorId = item.Id,