feat:bug fixed
parent
fc719393a3
commit
45dc30b0dd
|
|
@ -565,6 +565,16 @@
|
|||
生源地
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.Models.D_PlanMajorDesc.MajorGroup">
|
||||
<summary>
|
||||
专业组
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.Models.D_PlanMajorDesc.Remark">
|
||||
<summary>
|
||||
专业备注
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:New_College.Model.Models.D_PlanMajorScoreLine">
|
||||
<summary>
|
||||
各省份每年招生计划专业分数线
|
||||
|
|
@ -636,6 +646,11 @@
|
|||
生源地
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.Models.D_PlanMajorScoreLine.MajorGroup">
|
||||
<summary>
|
||||
专业组
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:New_College.Model.Models.D_QualificationLine">
|
||||
<summary>
|
||||
各个省份投档资格线
|
||||
|
|
@ -711,6 +726,11 @@
|
|||
生源地
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.Models.D_QualificationLine.MajorGroup">
|
||||
<summary>
|
||||
专业组
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:New_College.Model.Models.D_ScoreLine">
|
||||
<summary>
|
||||
一分一段|省份 年份 科类 分数 本段人数 累计人数
|
||||
|
|
@ -3590,6 +3610,11 @@
|
|||
高考年份
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.ViewModels.CWBUniversityDetailQuery.Location">
|
||||
<summary>
|
||||
考生所在地
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.ViewModels.CWBUniversityDetailQuery.MajorIds">
|
||||
<summary>
|
||||
专业Ids
|
||||
|
|
@ -3690,6 +3715,21 @@
|
|||
选择科目
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.ViewModels.RecommendUniversityQuery.Location">
|
||||
<summary>
|
||||
省份名称
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.ViewModels.RecommendUniversityQuery.AreaId">
|
||||
<summary>
|
||||
省份Id
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.ViewModels.RecommendUniversityQuery.Year">
|
||||
<summary>
|
||||
年份
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:New_College.Model.ViewModels.UniversityProbabilityQuery">
|
||||
<summary>
|
||||
录取概率传入
|
||||
|
|
|
|||
|
|
@ -82,7 +82,15 @@ namespace New_College.Model.Models
|
|||
/// </summary>
|
||||
public string Location { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 专业组
|
||||
/// </summary>
|
||||
public string MajorGroup { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 专业备注
|
||||
/// </summary>
|
||||
public string Remark { get; set; }
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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; }
|
||||
|
||||
/// <summary>
|
||||
/// 平均分
|
||||
/// </summary>
|
||||
|
|
@ -84,6 +88,11 @@ namespace New_College.Model.Models
|
|||
/// </summary>
|
||||
public string Location { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 专业组
|
||||
/// </summary>
|
||||
public string MajorGroup { get; set; }
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -88,6 +88,11 @@ namespace New_College.Model.Models
|
|||
public string Location { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 专业组
|
||||
/// </summary>
|
||||
public string MajorGroup { get; set; }
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,6 +40,10 @@ namespace New_College.Model.ViewModels
|
|||
/// </summary>
|
||||
public int Year { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 考生所在地
|
||||
/// </summary>
|
||||
public string Location { get; set; }
|
||||
/// <summary>
|
||||
/// 专业Ids
|
||||
/// </summary>
|
||||
|
|
|
|||
|
|
@ -55,6 +55,25 @@ namespace New_College.Model.ViewModels
|
|||
/// </summary>
|
||||
public string SubjectClaim { get; set; }
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 省份名称
|
||||
/// </summary>
|
||||
public string Location { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 省份Id
|
||||
/// </summary>
|
||||
public int AreaId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 年份
|
||||
/// </summary>
|
||||
public int Year { get; set; }
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -45,6 +54,7 @@ namespace New_College.Repository
|
|||
public async Task<MessageModel<PageModel<UniversityEnrollmentPlanResult>>> GetCWBUniversityDetail(CWBUniversityDetailQuery query)
|
||||
{
|
||||
|
||||
var regionlist = this.Db.Queryable<SysRegion>().Where(c => c.Level == 1).WhereIF(query.provinceIds != null && query.provinceIds.Any(), c => query.provinceIds.Contains(c.KeyId)).Select(c => c.RegionName).ToList();
|
||||
RefAsync<int> 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<string>();
|
||||
var majoraslist= new List<D_Major>();
|
||||
var majoraslist = new List<D_Major>();
|
||||
if (query.MajorIds != null && query.MajorIds.Count > 0)
|
||||
{
|
||||
//所选专业增加majorids筛选
|
||||
|
|
@ -76,7 +86,10 @@ namespace New_College.Repository
|
|||
var testlist = new List<int>() { 1, 2, 3 };
|
||||
var recommendInfo = await this.Db.Queryable<D_PlanMajorDesc, D_University>((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<D_PlanMajorDesc, D_University>((plans, universitys) => new object[] { JoinType.Left, plans.UId == universitys.Id, JoinType.Left })
|
||||
var plansinfo = await this.Db.Queryable<D_PlanMajorDesc, D_University>((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<int> 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<D_PlanMajorDesc, D_University>((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<D_QualificationLine, D_University>((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<T_EnrollmentPlanedesc, D_University>((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<UniversityResult>()
|
||||
{
|
||||
data = recommendInfo,
|
||||
|
|
|
|||
|
|
@ -1596,38 +1596,27 @@ namespace New_College.Services
|
|||
public async Task<bool> 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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<List<UniversityEnrollmentPlanLazyResult>>() { success = false, msg = "请选择专业大类,或所选专业大类数据完善中..." };
|
||||
//if (major.Count() <= 0)
|
||||
// return new MessageModel<List<UniversityEnrollmentPlanLazyResult>>() { 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<List<UniversityEnrollmentPlanLazyResult>>() { success = false, msg = "符合条件招生条件为空..." };
|
||||
|
||||
|
||||
Expression<Func<D_PlanMajorDesc, bool>> exp = Expressionable.Create<D_PlanMajorDesc>() //创建表达式
|
||||
.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<Func<D_PlanMajorDesc, bool>> exp = Expressionable.Create<D_PlanMajorDesc>() //创建表达式
|
||||
.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<MessageModel<PageModel<PlanDescList>>> GetPlanByUniversity(PlanDetailQuery query)
|
||||
{
|
||||
|
||||
|
||||
|
||||
if (query.PlanIds != null && query.PlanIds.Count <= 0)
|
||||
return new MessageModel<PageModel<PlanDescList>>() { 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<PlanDescList> list = new List<PlanDescList>() { };
|
||||
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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue