新增匹配河南 bug fixed

develop
old易 2024-03-19 17:47:09 +08:00
parent cd89c589ce
commit 46d5142d4e
10 changed files with 204 additions and 43 deletions

View File

@ -2967,6 +2967,11 @@
所在地 所在地
</summary> </summary>
</member> </member>
<member name="P:New_College.Model.Models.T_TbSNeedDataInfo.SubjectType">
<summary>
</summary>
</member>
<member name="T:New_College.Model.Models.UserRole"> <member name="T:New_College.Model.Models.UserRole">
<summary> <summary>
用户跟角色关联表 用户跟角色关联表
@ -4490,6 +4495,11 @@
结束分数 结束分数
</summary> </summary>
</member> </member>
<member name="P:New_College.Model.ViewModels.OneSubmitGoRequest.BatchTypeName">
<summary>
批次类型名称(综合--文科 理科)
</summary>
</member>
<member name="P:New_College.Model.ViewModels.OneSubmitGoRequest.BatchName"> <member name="P:New_College.Model.ViewModels.OneSubmitGoRequest.BatchName">
<summary> <summary>
批次名称 批次名称

View File

@ -12,7 +12,7 @@ namespace New_College.Model.Models
/// <summary> /// <summary>
/// 主键ID /// 主键ID
/// </summary> /// </summary>
[SugarColumn(ColumnName = "ID")] [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
public long ID { get; set; } public long ID { get; set; }
/// <summary> /// <summary>
/// 招生类型 /// 招生类型
@ -252,5 +252,12 @@ namespace New_College.Model.Models
public string Location { get; set; } public string Location { get; set; }
/// <summary>
///
/// </summary>
[SugarColumn(ColumnName = "SubjectType")]
public string SubjectType { get; set; }
} }
} }

View File

@ -34,6 +34,11 @@ namespace New_College.Model.ViewModels
/// </summary> /// </summary>
public int EndScore { get; set; } = 0; public int EndScore { get; set; } = 0;
/// <summary>
/// 批次类型名称(综合--文科 理科)
/// </summary>
public string BatchTypeName { get; set; } = "综合";
/// <summary> /// <summary>
///批次名称 ///批次名称
/// </summary> /// </summary>
@ -119,6 +124,9 @@ namespace New_College.Model.ViewModels
/// </summary> /// </summary>
public int CustomerId { get; set; } public int CustomerId { get; set; }
} }

View File

@ -11,7 +11,7 @@ namespace New_College.Model.ViewModels
public class TbSNeedDataInfoViewDto public class TbSNeedDataInfoViewDto
{ {
public long ID { get; set; } public long ID { get; set; }
public string SubjectType { get; set; }
public string EnrollmentType { get; set; } public string EnrollmentType { get; set; }
public string EnrollmentCode { get; set; } public string EnrollmentCode { get; set; }
@ -115,7 +115,7 @@ namespace New_College.Model.ViewModels
public string _23Score { get; set; } public string _23Score { get; set; }
public string SubjectType { get; set; }
public string _23SchoolScore { get; set; } public string _23SchoolScore { get; set; }

View File

@ -1,5 +1,7 @@
using New_College.IRepository.Base; using New_College.IRepository.Base;
using New_College.Model.Models; using New_College.Model.Models;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace New_College.IRepository namespace New_College.IRepository
{ {
@ -8,5 +10,7 @@ namespace New_College.IRepository
/// </summary> /// </summary>
public interface IT_TbSNeedDataInfoRepository : IBaseRepository<T_TbSNeedDataInfo> public interface IT_TbSNeedDataInfoRepository : IBaseRepository<T_TbSNeedDataInfo>
{ {
Task<int> BatchUpdate(List<T_TbSNeedDataInfo> t_TbSNeeds);
} }
} }

View File

@ -154,6 +154,21 @@ namespace New_College.Repository
{ {
query.provinceIds = new List<int>() { 0 }; query.provinceIds = new List<int>() { 0 };
} }
if (string.IsNullOrWhiteSpace(query.SubjectClaim))
{
return new MessageModel<PageModel<UniversityEnrollmentPlanResult>>()
{
msg = "选科参数必填",
success = false
};
}
var subjecttype = query.SubjectClaim.Length == 2 ? query.SubjectClaim : "综合";
query.SubjectClaim = query.SubjectClaim.Length == 2 ? (query.SubjectClaim == "理科" ? "物,化,生" : "政,史,地") : query.SubjectClaim;
var regionlist = this.Db.Queryable<SysRegion>().Where(c => c.Level == 1).WhereIF(query.provinceIds != null && query.provinceIds.Any(), c => SqlFunc.ContainsArray(query.provinceIds, c.KeyId)).Select(c => c.RegionName).ToList(); var regionlist = this.Db.Queryable<SysRegion>().Where(c => c.Level == 1).WhereIF(query.provinceIds != null && query.provinceIds.Any(), c => SqlFunc.ContainsArray(query.provinceIds, c.KeyId)).Select(c => c.RegionName).ToList();
var claim = new string[] { }; var claim = new string[] { };
@ -163,12 +178,15 @@ namespace New_College.Repository
float chongfirst = query.Score + 15; float chongfirst = query.Score + 15;
float chongend = query.Score + 5; float chongend = query.Score + 5;
float wenend = query.Score - 15; float wenend = query.Score - 15;
var claim01 = "";
var claim02 = "";
var claim03 = "";
if (!string.IsNullOrWhiteSpace(query.SubjectClaim)) if (!string.IsNullOrWhiteSpace(query.SubjectClaim))
{ {
claim = query.SubjectClaim.Split(","); claim = query.SubjectClaim.Split(",");
//sbuOne = claim[0]; claim01 = claim[0];
//sbuTwo = subjects[1]; claim02 = claim[1];
//sbuTree = subjects[2]; claim03 = claim[2];
} }
var majornames = new List<string>(); var majornames = new List<string>();
var majoraslist = new List<D_Major>(); var majoraslist = new List<D_Major>();
@ -185,13 +203,13 @@ namespace New_College.Repository
.WhereIF(regionlist.Any(), p => SqlFunc.ContainsArray(regionlist, p.Province)) .WhereIF(regionlist.Any(), p => SqlFunc.ContainsArray(regionlist, p.Province))
//.WhereIF(query.Year > 0, p => p.Years == query.Year) //.WhereIF(query.Year > 0, p => p.Years == query.Year)
.WhereIF(!string.IsNullOrEmpty(query.Location), p => p.Location == query.Location) .WhereIF(!string.IsNullOrEmpty(query.Location), p => p.Location == query.Location)
.Where(p => p.SubjectType == subjecttype)
//.WhereIF(!string.IsNullOrEmpty(query.BatchName), p => p.BatchName == query.BatchName) //.WhereIF(!string.IsNullOrEmpty(query.BatchName), p => p.BatchName == query.BatchName)
.WhereIF(string.IsNullOrWhiteSpace(query.Type), p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score - 60, query.Score + 15)) .WhereIF(string.IsNullOrWhiteSpace(query.Type), p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score - 60, query.Score + 15))
// .WhereIF(string.IsNullOrWhiteSpace(query.Type), p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score, query.Score + 15))
.WhereIF(query.Type == "冲", p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score, query.Score + 15)) .WhereIF(query.Type == "冲", p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score, query.Score + 15))
.WhereIF(query.Type == "稳", p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score - 26, query.Score - 1)) .WhereIF(query.Type == "稳", p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score - 26, query.Score - 1))
.WhereIF(query.Type == "保", p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score - 60, query.Score - 26)) .WhereIF(query.Type == "保", p => int.Parse(p._23Score) > 0 && SqlFunc.Between(int.Parse(p._23Score), query.Score - 60, query.Score - 26))
.WhereIF(!string.IsNullOrWhiteSpace(query.SubjectClaim), c => SqlFunc.Contains(c._24subject, claim[0]) || SqlFunc.Contains(c._24subject, claim[1]) || SqlFunc.Contains(c._24subject, claim[2]) || c._24subject == "不限") .WhereIF(!string.IsNullOrWhiteSpace(query.SubjectClaim), c => SqlFunc.Contains(c._23subject, claim01) || SqlFunc.Contains(c._23subject, claim02) || SqlFunc.Contains(c._23subject, claim03) || c._23subject == "不限")
.WhereIF(majornames.Any() && majornames.Count() > 0, p => SqlFunc.ContainsArray(majornames, p.MajorName)) .WhereIF(majornames.Any() && majornames.Count() > 0, p => SqlFunc.ContainsArray(majornames, p.MajorName))
.ToListAsync(); .ToListAsync();
@ -205,7 +223,7 @@ namespace New_College.Repository
UniversityId = universitytemps.FirstOrDefault(e => e.Name == s.UniversityName) != null ? universitytemps.FirstOrDefault(e => e.Name == s.UniversityName).Id : 0, UniversityId = universitytemps.FirstOrDefault(e => e.Name == s.UniversityName) != null ? universitytemps.FirstOrDefault(e => e.Name == s.UniversityName).Id : 0,
AreaName = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName) != null ? recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).Province : "", AreaName = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName) != null ? recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).Province : "",
UniversityCode = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName) != null ? recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).EnrollmentCode : "", UniversityCode = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName) != null ? recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).EnrollmentCode : "",
Rank = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).UniversityRank.ToString(), Rank = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName)!=null?recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).UniversityRank.ToString():"",
_985 = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel != null ? (recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel.Contains("985") ? "是" : "否") : "否", _985 = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel != null ? (recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel.Contains("985") ? "是" : "否") : "否",
_211 = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel != null ? (recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel.Contains("211") ? "是" : "否") : "否", _211 = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel != null ? (recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel.Contains("211") ? "是" : "否") : "否",
_SYL = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel != null ? (recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel.Contains("双一流") ? "是" : "否") : "否", _SYL = recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel != null ? (recommendInfo.FirstOrDefault(e => e.UniversityName == s.UniversityName).LnstitutionalLevel.Contains("双一流") ? "是" : "否") : "否",
@ -244,6 +262,9 @@ namespace New_College.Repository
/// <returns></returns> /// <returns></returns>
public async Task<PageModel<UniversityResult>> GetRecommendUniversity(RecommendUniversityQuery query) public async Task<PageModel<UniversityResult>> GetRecommendUniversity(RecommendUniversityQuery query)
{ {
var subjecttype = query.SubjectClaim.Length == 2 ? query.SubjectClaim : "综合";
query.SubjectClaim = query.SubjectClaim.Length == 2 ? (query.SubjectClaim == "理科" ? "物,化,生" : "政,史,地") : query.SubjectClaim;
RefAsync<int> totalNumber = 0; RefAsync<int> totalNumber = 0;
var maxscore = query.Score + 10; var maxscore = query.Score + 10;
var minscore = query.Score - 10; var minscore = query.Score - 10;
@ -253,6 +274,7 @@ namespace New_College.Repository
//} //}
var recommendInfo = await this.Db.Queryable<D_QualificationLine, D_University>((plans, universitys) => new object[] { JoinType.Left, plans.UId == universitys.Id }) 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.Location == query.Location)
.Where((plans, universitys) => plans.SubjectType == subjecttype)
.Where((plans, universitys) => plans.Years == query.Year) .Where((plans, universitys) => plans.Years == query.Year)
.WhereIF(query.SubjectLevel > 0, (plans, universitys) => universitys.Subject_Level == query.SubjectLevel) .WhereIF(query.SubjectLevel > 0, (plans, universitys) => universitys.Subject_Level == query.SubjectLevel)
.WhereIF(query.Type >= 0, (plans, universitys) => universitys.Type == query.Type) .WhereIF(query.Type >= 0, (plans, universitys) => universitys.Type == query.Type)

View File

@ -2,6 +2,8 @@
using New_College.IRepository.UnitOfWork; using New_College.IRepository.UnitOfWork;
using New_College.Model.Models; using New_College.Model.Models;
using New_College.Repository.Base; using New_College.Repository.Base;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace New_College.Repository namespace New_College.Repository
{ {
@ -13,5 +15,10 @@ namespace New_College.Repository
public T_TbSNeedDataInfoRepository(IUnitOfWork unitOfWork) : base(unitOfWork) public T_TbSNeedDataInfoRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
{ {
} }
public async Task<int> BatchUpdate(List<T_TbSNeedDataInfo> t_TbSNeeds)
{
return await this.Db.Fastest<T_TbSNeedDataInfo>().BulkUpdateAsync(t_TbSNeeds);
}
} }
} }

View File

@ -1990,9 +1990,94 @@ namespace New_College.Services
/// <returns></returns> /// <returns></returns>
public async Task<bool> UpdatePlanProInf() public async Task<bool> UpdatePlanProInf()
{ {
var tbinfo = await t_TbSNeedDataInfoRepository.Query(); var tbinfo = await t_TbSNeedDataInfoRepository.Query(e => e.Location == "河南省");
var universitylist = await d_UniversityRepository.Query(); //var universitylist = await d_UniversityRepository.Query();
var majorlist = await d_MajorRepository.Query(); //var majorlist = await d_MajorRepository.Query();
#region************************更新招生计划合计****************************
// var majorlist = await d_PlanMajorScoreLineRepository.Query(e => e.Location == "河南省" && e.Years == 2021);
//var qliylist = await d_QualificationLineRepository.Query(e => e.Location == "河南省" && e.Years == 2022);
//var plist = await this.d_PlanMajorDescProRepository.Query(c => c.Location == "河南省" && c.Years == 2021 && c.IsDelete == false);
// tbinfo.ForEach(o =>
// {
//if (plist.Any(e => e.Major == o.MajorName && e.UniversityName == o.UniversityName))
//{
// o._21Count = plist.Where(e => e.Major == o.MajorName && e.UniversityName == o.UniversityName).FirstOrDefault().PlanCount.ToString();
// // o.AcademicYear = plist.Where(e => e.Major == o.MajorName && e.UniversityName == o.UniversityName).FirstOrDefault().AcademicYear;
//}
//if (majorlist.Any(e => e.Major == o.MajorName && e.UniversityName == o.UniversityName))
//{
// o._21Score = majorlist.Where(e => e.Major == o.MajorName && e.UniversityName == o.UniversityName).FirstOrDefault().LowScore.ToString();
// o._21ScoreLine = majorlist.Where(e => e.Major == o.MajorName && e.UniversityName == o.UniversityName).FirstOrDefault().LowScoreRank.ToString();
//}
//if (qliylist.Any(e => e.UniversityName == o.UniversityName))
//{
// o._23SchoolScore = qliylist.Where(e => e.UniversityName == o.UniversityName).FirstOrDefault().LowScore.ToString();
// o._23SchoolScoreLine = qliylist.Where(e => e.UniversityName == o.UniversityName).FirstOrDefault().LowScoreRank.ToString();
// //o._23SchoolAvgScore=
//}
// });
// await t_TbSNeedDataInfoRepository.BatchUpdate(tbinfo);
#endregion************************更新招生计划合计****************************
#region ***********************更新相关参数***************************
var tbsdinfo = await t_TbSNeedDataInfoRepository.Query(e => e.Location == "山东省");
tbinfo.ForEach(e =>
{
if (tbsdinfo.Any(a => a.UniversityName == e.UniversityName))
{
e.UniversityRank = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().UniversityRank;
e.City = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().City;
e.EmploymentQuality = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().EmploymentQuality;
e.EnrollmentCode = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().EnrollmentCode;
if (tbsdinfo.Any(a => a.UniversityName == e.UniversityName && a.MajorName.Contains(e.MajorName)))
{
e.Fee = tbsdinfo.Where(a => a.UniversityName == e.UniversityName && a.MajorName.Contains(e.MajorName)).FirstOrDefault().Fee;
e.MjaorLevel = tbsdinfo.Where(a => a.UniversityName == e.UniversityName && a.MajorName.Contains(e.MajorName)).FirstOrDefault().MjaorLevel;
e.MajorCount = tbsdinfo.Where(a => a.UniversityName == e.UniversityName && a.MajorName.Contains(e.MajorName)).FirstOrDefault().LnstitutionalLevel;
e.MajorRankPercentage = tbsdinfo.Where(a => a.UniversityName == e.UniversityName && a.MajorName.Contains(e.MajorName)).FirstOrDefault().LnstitutionalLevel;
e.FirstType = tbsdinfo.Where(a => a.UniversityName == e.UniversityName && a.MajorName.Contains(e.MajorName)).FirstOrDefault().FirstType;
}
e.LnstitutionalLevel = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().LnstitutionalLevel;
e.MastersDegree = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().MastersDegree;
e.MastersMajor = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().MastersMajor;
e.Nature = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().Nature;
e.Ownership = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().Ownership;
e.PhDMajor = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().PhDMajor;
e.PhDPoint = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().PhDPoint;
e.ProfessionalAssessment = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().ProfessionalAssessment;
e.Province = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().Province;
e.VRUrl = tbsdinfo.Where(a => a.UniversityName == e.UniversityName).FirstOrDefault().VRUrl;
}
});
await t_TbSNeedDataInfoRepository.BatchUpdate(tbinfo);
#endregion
#region 院校专业关联 #region 院校专业关联
@ -2033,30 +2118,30 @@ namespace New_College.Services
//var universitylist=await un //var universitylist=await un
#region 更新专业计划信息 #region 更新专业计划信息
var plist = await this.d_PlanMajorDescProRepository.Query(c => c.Location == "山东省" && c.Years == 2023 && c.IsDelete == false && c.UId <= 0); //var plist = await this.d_PlanMajorDescProRepository.Query(c => c.Location == "山东省" && c.Years == 2023 && c.IsDelete == false && c.UId <= 0);
plist.ForEach(p => //plist.ForEach(p =>
{ //{
var newmodel = tbinfo.Where(e => (e.EnrollmentCode == p.EnrollmentCode || e.UniversityName == p.UniversityName) && e.MajorCode == p.MajorCode).FirstOrDefault(); // var newmodel = tbinfo.Where(e => (e.EnrollmentCode == p.EnrollmentCode || e.UniversityName == p.UniversityName) && e.MajorCode == p.MajorCode).FirstOrDefault();
if (newmodel != null) // if (newmodel != null)
{ // {
p.CityName = newmodel.City; // p.CityName = newmodel.City;
p.EducationCategory = newmodel.EducationCategory; // p.EducationCategory = newmodel.EducationCategory;
// p.EnrollmentCode = newmodel.EnrollmentCode; // // p.EnrollmentCode = newmodel.EnrollmentCode;
p.EnrollmentType = newmodel.EnrollmentType; // p.EnrollmentType = newmodel.EnrollmentType;
//p.SchoolType=newmodel.sch // //p.SchoolType=newmodel.sch
p.FirstType = newmodel.FirstType; // p.FirstType = newmodel.FirstType;
p.Nature = newmodel.Nature; // p.Nature = newmodel.Nature;
p.Ownership = newmodel.Ownership; // p.Ownership = newmodel.Ownership;
p.NewCount = int.Parse(newmodel._23Count) - int.Parse(newmodel._22Count); // p.NewCount = int.Parse(newmodel._23Count) - int.Parse(newmodel._22Count);
p.PlanCount = int.Parse(newmodel._23Count); // p.PlanCount = int.Parse(newmodel._23Count);
p.LowScore = int.Parse(newmodel._23Score); // p.LowScore = int.Parse(newmodel._23Score);
p.LowScoreRank = int.Parse(newmodel._23ScoreLine); // p.LowScoreRank = int.Parse(newmodel._23ScoreLine);
} // }
}); //});
await this.d_PlanMajorDescProRepository.Batchupdate(plist); //await this.d_PlanMajorDescProRepository.Batchupdate(plist);
#endregion #endregion

View File

@ -18,6 +18,7 @@ using New_College.Repository;
using System.Data.Entity.Infrastructure; using System.Data.Entity.Infrastructure;
using NPOI.SS.Formula.Functions; using NPOI.SS.Formula.Functions;
using StackExchange.Profiling.Internal; using StackExchange.Profiling.Internal;
using System.Collections;
namespace New_College.Services namespace New_College.Services
{ {
@ -61,6 +62,10 @@ namespace New_College.Services
public async Task<AIPerviewDto> GetAIPerview(OneSubmitGoRequest request) public async Task<AIPerviewDto> GetAIPerview(OneSubmitGoRequest request)
{ {
var subjecttype = request.SubjectClaim.Length == 2 ? request.SubjectClaim : "综合";
request.SubjectClaim = request.SubjectClaim.Length == 2 ? (request.SubjectClaim == "理科" ? "物,化,生" : "政,史,地") : request.SubjectClaim;
var aidto = new AIPerviewDto(); var aidto = new AIPerviewDto();
int startscore = request.Score - 60; int startscore = request.Score - 60;
int endscore = request.Score + 15; int endscore = request.Score + 15;
@ -68,6 +73,7 @@ namespace New_College.Services
var natureNames = NatureHelper.NatureNames(request.Nature); var natureNames = NatureHelper.NatureNames(request.Nature);
Expression<Func<TbSNeedDataInfoPerviewViewDto, bool>> expression = Expressionable.Create<TbSNeedDataInfoPerviewViewDto>() Expression<Func<TbSNeedDataInfoPerviewViewDto, bool>> expression = Expressionable.Create<TbSNeedDataInfoPerviewViewDto>()
.And(c => c.Location == request.Location) .And(c => c.Location == request.Location)
.And(c => c.SubjectType == subjecttype)
.AndIF(!string.IsNullOrWhiteSpace(request.Major), c => SqlFunc.Contains(c.MajorName, request.Major)) .AndIF(!string.IsNullOrWhiteSpace(request.Major), c => SqlFunc.Contains(c.MajorName, request.Major))
.AndIF(!string.IsNullOrWhiteSpace(request.SubjectClaim), c => SqlFunc.Contains(c._23subject, claim[0]) || SqlFunc.Contains(c._23subject, claim[1]) || SqlFunc.Contains(c._23subject, claim[2]) || c._23subject == "不限") .AndIF(!string.IsNullOrWhiteSpace(request.SubjectClaim), c => SqlFunc.Contains(c._23subject, claim[0]) || SqlFunc.Contains(c._23subject, claim[1]) || SqlFunc.Contains(c._23subject, claim[2]) || c._23subject == "不限")
.AndIF(!string.IsNullOrWhiteSpace(request.Province), c => SqlFunc.Contains(request.Province, c.Province)) .AndIF(!string.IsNullOrWhiteSpace(request.Province), c => SqlFunc.Contains(request.Province, c.Province))
@ -76,8 +82,10 @@ namespace New_College.Services
.AndIF(request._985.HasValue && request._985 == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "985")) .AndIF(request._985.HasValue && request._985 == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "985"))
.AndIF(!string.IsNullOrWhiteSpace(request.Ownership), c => c.Ownership == request.Ownership) .AndIF(!string.IsNullOrWhiteSpace(request.Ownership), c => c.Ownership == request.Ownership)
.AndIF(!string.IsNullOrWhiteSpace(request.Nature), c => SqlFunc.ContainsArray(natureNames, c.Nature)) .AndIF(!string.IsNullOrWhiteSpace(request.Nature), c => SqlFunc.ContainsArray(natureNames, c.Nature))
.AndIF(request.EndScore > request.StartScore, c => SqlFunc.Between(c._23SchoolScore, startscore, endscore)) .AndIF(request.EndScore > request.StartScore, c => SqlFunc.Between(c._23Score, startscore, endscore))
.ToExpression(); .ToExpression();
var querylist = (await t_TbSNeedDataInfoPev.Query(expression)).Select(c => new TbSNeedDataInfoPerviewViewDto() var querylist = (await t_TbSNeedDataInfoPev.Query(expression)).Select(c => new TbSNeedDataInfoPerviewViewDto()
{ {
//ID = c.ID, //ID = c.ID,
@ -169,8 +177,15 @@ namespace New_College.Services
int startscore = request.Score - 60; int startscore = request.Score - 60;
int endscore = request.Score + 15; int endscore = request.Score + 15;
int qyear = request.Year >= 2023 ? 2023 : request.Year; int qyear = request.Year >= 2023 ? 2023 : request.Year;
var batlist = await _batchlineRepository.Query(c => c.Year == qyear && c.Type_name == "综合"); var batlist = await _batchlineRepository.Query(c => c.Year == qyear && c.AreaName == request.Location && c.IsDelete == false && c.Type_name == request.BatchTypeName);
if (request.Location == "河南省")
{
request.BatchName = batlist.Where(c => c.Average <= request.Score && c.Batch_name == "本科一批").Any() ? "本科一批" : batlist.Where(c => c.Average <= request.Score && c.Batch_name == "本科二批").Any() ? "本科二批" : "专科批";
}
else
{
request.BatchName = batlist.Where(c => c.Average <= request.Score && c.Batch_name == "普通类一段").Any() ? "普通类一段" : "普通类二段"; request.BatchName = batlist.Where(c => c.Average <= request.Score && c.Batch_name == "普通类一段").Any() ? "普通类一段" : "普通类二段";
}
Expression<Func<D_QualificationLine, bool>> expression = Expressionable.Create<D_QualificationLine>() Expression<Func<D_QualificationLine, bool>> expression = Expressionable.Create<D_QualificationLine>()
.And(c => c.Years == qyear) .And(c => c.Years == qyear)
.And(c => c.IsDelete == false) .And(c => c.IsDelete == false)
@ -179,8 +194,9 @@ namespace New_College.Services
.AndIF(!string.IsNullOrWhiteSpace(request.Name), c => SqlFunc.Contains(c.UniversityName, request.Name)) .AndIF(!string.IsNullOrWhiteSpace(request.Name), c => SqlFunc.Contains(c.UniversityName, request.Name))
.AndIF(!string.IsNullOrWhiteSpace(request.Province), c => SqlFunc.Contains(request.Province, c.AreaName)) .AndIF(!string.IsNullOrWhiteSpace(request.Province), c => SqlFunc.Contains(request.Province, c.AreaName))
.AndIF(!string.IsNullOrWhiteSpace(request.SchoolType), c => c.SubjectType == request.SchoolType) .AndIF(!string.IsNullOrWhiteSpace(request.SchoolType), c => c.SubjectType == request.SchoolType)
.AndIF(request.Score > 0 && (request.EndScore <= endscore && request.StartScore >= startscore), c => SqlFunc.Between(c.LowScore, startscore, endscore)) //.AndIF(request.Score > 0 && (request.EndScore <= endscore && request.StartScore >= startscore), c => SqlFunc.Between(c.LowScore, startscore, endscore))
.AndIF(request.EndScore > endscore || request.StartScore < startscore, c => SqlFunc.Between(c.LowScore, request.StartScore, request.EndScore)) //.AndIF(request.EndScore > endscore || request.StartScore < startscore, c => SqlFunc.Between(c.LowScore, request.StartScore, request.EndScore))
.AndIF(request.EndScore > request.StartScore, c => SqlFunc.Between(c.LowScore, request.StartScore, request.EndScore))
.AndIF(request.Syl.HasValue && request.Syl == 1, c => c._SYL == "是") .AndIF(request.Syl.HasValue && request.Syl == 1, c => c._SYL == "是")
.AndIF(request._211.HasValue && request._211 == 1, c => c._211 == "是") .AndIF(request._211.HasValue && request._211 == 1, c => c._211 == "是")
.AndIF(request._985.HasValue && request._985 == 1, c => c._985 == "是") .AndIF(request._985.HasValue && request._985 == 1, c => c._985 == "是")
@ -197,6 +213,7 @@ namespace New_College.Services
Expression<Func<T_TbSNeedDataInfo, bool>> expression3 = Expressionable.Create<T_TbSNeedDataInfo>() Expression<Func<T_TbSNeedDataInfo, bool>> expression3 = Expressionable.Create<T_TbSNeedDataInfo>()
.And(c => c.Location == request.Location) .And(c => c.Location == request.Location)
.And(c => c.SubjectType == request.BatchTypeName)
.AndIF(!string.IsNullOrWhiteSpace(request.Major), c => SqlFunc.Contains(c.MajorName, request.Major)) .AndIF(!string.IsNullOrWhiteSpace(request.Major), c => SqlFunc.Contains(c.MajorName, request.Major))
// .AndIF(!string.IsNullOrWhiteSpace(request.SubjectClaim), c => SqlFunc.Contains(c.SelectSubject, request.SubjectClaim)) //此条件不带 // .AndIF(!string.IsNullOrWhiteSpace(request.SubjectClaim), c => SqlFunc.Contains(c.SelectSubject, request.SubjectClaim)) //此条件不带
.AndIF(!string.IsNullOrWhiteSpace(request.SubjectClaim), c => SqlFunc.Contains(c._24subject, claim[0]) || SqlFunc.Contains(c._24subject, claim[1]) || SqlFunc.Contains(c._24subject, claim[2]) || c._24subject == "不限") .AndIF(!string.IsNullOrWhiteSpace(request.SubjectClaim), c => SqlFunc.Contains(c._24subject, claim[0]) || SqlFunc.Contains(c._24subject, claim[1]) || SqlFunc.Contains(c._24subject, claim[2]) || c._24subject == "不限")

View File

@ -49,6 +49,7 @@ namespace New_College.Services
if (cardinfo == null || cardinfo != null && cardinfo.IsBind == 1) if (cardinfo == null || cardinfo != null && cardinfo.IsBind == 1)
return new MessageModel<bool>() { success = false, msg = "会员卡号有误或已被绑定" }; return new MessageModel<bool>() { success = false, msg = "会员卡号有误或已被绑定" };
cardinfo.IsBind = 1; cardinfo.IsBind = 1;
cardinfo.ModifyTime = DateTime.Now;
cardinfo.EndTime = DateTime.Now.AddDays(cardinfo.Day); cardinfo.EndTime = DateTime.Now.AddDays(cardinfo.Day);
var result = await _dal.Update(cardinfo); var result = await _dal.Update(cardinfo);
if (result == false) if (result == false)