新增匹配河南 bug fixed
parent
cd89c589ce
commit
46d5142d4e
|
|
@ -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>
|
||||||
批次名称
|
批次名称
|
||||||
|
|
|
||||||
|
|
@ -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; }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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; }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 == "不限")
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue