bug fixed
parent
b9a706e460
commit
d2b24a77c5
|
|
@ -120,7 +120,7 @@ namespace New_College.Api.Controllers.Front
|
||||||
var location = planmajordesc.FirstOrDefault().Location;
|
var location = planmajordesc.FirstOrDefault().Location;
|
||||||
var majorlist = planmajordesc.Select(c => c.MajorName).ToList();
|
var majorlist = planmajordesc.Select(c => c.MajorName).ToList();
|
||||||
var universityname = planmajordesc.Select(c => c.UniversityName).Distinct().ToList();
|
var universityname = planmajordesc.Select(c => c.UniversityName).Distinct().ToList();
|
||||||
var planmajorcomplist = await _TbSNeedDataInfoServices.Query(c => c.Location == location && SqlFunc.ContainsArray(majorlist, c.MajorName) && SqlFunc.ContainsArray(universityname, c.UniversityName));//
|
var planmajorcomplist = await _TbSNeedDataInfoServices.Query(c => c.Location == location && SqlFunc.ContainsArray(majorlist, c.MajorName) && SqlFunc.ContainsArray(universityname, c.UniversityName) && c._plancount > 0);//
|
||||||
|
|
||||||
view.VolunteerTableName = query.VolunteerTableName;
|
view.VolunteerTableName = query.VolunteerTableName;
|
||||||
view.SubjectClaim = query.SubjectClaim.Length > 2 ? "综合" : query.SubjectClaim;
|
view.SubjectClaim = query.SubjectClaim.Length > 2 ? "综合" : query.SubjectClaim;
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,10 @@ namespace New_College.Common
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public static int GetPlanPercentage(int LowScore, int requestScore)
|
public static int GetPlanPercentage(int LowScore, int requestScore)
|
||||||
{
|
{
|
||||||
|
if (LowScore == 0)
|
||||||
|
{
|
||||||
|
return 90;
|
||||||
|
}
|
||||||
//int minscore = requestScore - 60;//最小
|
//int minscore = requestScore - 60;//最小
|
||||||
//int constscore = requestScore;//中位数
|
//int constscore = requestScore;//中位数
|
||||||
//int maxscore = requestScore + 15;//最大
|
//int maxscore = requestScore + 15;//最大
|
||||||
|
|
|
||||||
|
|
@ -216,21 +216,31 @@ namespace New_College.Repository
|
||||||
}
|
}
|
||||||
if (string.IsNullOrEmpty(query.Type))
|
if (string.IsNullOrEmpty(query.Type))
|
||||||
{
|
{
|
||||||
sqlstr.AppendFormat(" and (_23Score BETWEEN {0} and {1})", query.Score - 60, query.Score + 15);
|
sqlstr.AppendFormat(" and ((_23Score BETWEEN {0} and {1})", query.Score - 60, query.Score + 15);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (query.Type == "冲")
|
if (query.Type == "冲")
|
||||||
{
|
{
|
||||||
sqlstr.AppendFormat(" and (_23Score BETWEEN {0} and {1})", query.Score, query.Score + 15);
|
sqlstr.AppendFormat(" and ((_23Score BETWEEN {0} and {1})", query.Score, query.Score + 15);
|
||||||
}
|
}
|
||||||
if (query.Type == "稳")
|
if (query.Type == "稳")
|
||||||
{
|
{
|
||||||
sqlstr.AppendFormat(" and (_23Score BETWEEN {0} and {1})", query.Score - 26, query.Score - 1);
|
sqlstr.AppendFormat(" and ((_23Score BETWEEN {0} and {1})", query.Score - 26, query.Score - 1);
|
||||||
}
|
}
|
||||||
if (query.Type == "保")
|
if (query.Type == "保")
|
||||||
{
|
{
|
||||||
sqlstr.AppendFormat(" and (_23Score BETWEEN {0} and {1})", query.Score - 60, query.Score - 26);
|
sqlstr.AppendFormat(" and ((_23Score BETWEEN {0} and {1})", query.Score - 60, query.Score - 26);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (query.BatchName == "普通类二段" || query.BatchName.Contains("专科"))
|
||||||
|
{
|
||||||
|
sqlstr.AppendLine(" or _23Score <=0 and EducationCategory='专科') ");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sqlstr.AppendLine(" ) ");
|
||||||
|
}
|
||||||
|
|
||||||
if (majornames.Any() && majornames.Count() > 0)
|
if (majornames.Any() && majornames.Count() > 0)
|
||||||
{
|
{
|
||||||
sqlstr.Append(" and (");
|
sqlstr.Append(" and (");
|
||||||
|
|
@ -254,14 +264,14 @@ namespace New_College.Repository
|
||||||
{
|
{
|
||||||
sqlstr.AppendFormat(" and (_23subject like'%{0}%' or _23subject like'%{1}%' or _23subject like'%{2}%' or _23subject like'%{3}%' )", claim01, claim02, claim03, "不限");
|
sqlstr.AppendFormat(" and (_23subject like'%{0}%' or _23subject like'%{1}%' or _23subject like'%{2}%' or _23subject like'%{3}%' )", claim01, claim02, claim03, "不限");
|
||||||
}
|
}
|
||||||
if (query.BatchName == "普通类二段" || query.BatchName.Contains("专科"))
|
//if (query.BatchName == "普通类二段" || query.BatchName.Contains("专科"))
|
||||||
{
|
//{
|
||||||
sqlstr.AppendLine(" or _23Score <=0 and EducationCategory='专科' order by _23ScoreLine ");
|
// sqlstr.AppendLine(" or _23Score <=0 and EducationCategory='专科') order by _23ScoreLine ");
|
||||||
}
|
//}
|
||||||
else
|
//else
|
||||||
{
|
//{
|
||||||
sqlstr.Append("and _23ScoreLine>0 order by _23ScoreLine ");
|
sqlstr.Append(" order by _23ScoreLine ");
|
||||||
}
|
// }
|
||||||
var recommendInfo = await this.Db.SqlQueryable<TbSNeedDataInfoViewDto>(sqlstr.ToString()).ToListAsync();
|
var recommendInfo = await this.Db.SqlQueryable<TbSNeedDataInfoViewDto>(sqlstr.ToString()).ToListAsync();
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -371,6 +371,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 == batchtypeName)
|
.And(c => c.SubjectType == batchtypeName)
|
||||||
|
.And(c => c._plancount > 0)
|
||||||
.AndIF(request.Score > 0 && (request.BatchName.Contains("本科") || request.BatchName.Contains("一段")), c => c._23ScoreLine > 0)
|
.AndIF(request.Score > 0 && (request.BatchName.Contains("本科") || request.BatchName.Contains("一段")), c => c._23ScoreLine > 0)
|
||||||
.AndIF(!string.IsNullOrWhiteSpace(request.SubjectClaim),
|
.AndIF(!string.IsNullOrWhiteSpace(request.SubjectClaim),
|
||||||
c =>
|
c =>
|
||||||
|
|
@ -381,7 +382,7 @@ namespace New_College.Services
|
||||||
.AndIF(!string.IsNullOrWhiteSpace(request.Province), c => SqlFunc.Contains(request.Province, c.Province))
|
.AndIF(!string.IsNullOrWhiteSpace(request.Province), c => SqlFunc.Contains(request.Province, c.Province))
|
||||||
//.AndIF(!string.IsNullOrWhiteSpace(request.SchoolType), c => c.SchoolType == request.SchoolType)
|
//.AndIF(!string.IsNullOrWhiteSpace(request.SchoolType), c => c.SchoolType == request.SchoolType)
|
||||||
.AndIF(request.Score > 0 && (request.BatchName.Contains("本科") || request.BatchName.Contains("一段")), c => SqlFunc.Between(c._23Score, request.Score - 60, request.Score + 15))
|
.AndIF(request.Score > 0 && (request.BatchName.Contains("本科") || request.BatchName.Contains("一段")), c => SqlFunc.Between(c._23Score, request.Score - 60, request.Score + 15))
|
||||||
.AndIF(request.Score > 0 && (request.BatchName.Contains("专科") || request.BatchName.Contains("二段")), c => SqlFunc.Between(c._23Score, request.Score - 150, request.Score + 20))
|
.AndIF(request.Score > 0 && (request.BatchName.Contains("专科") || request.BatchName.Contains("二段")), c => SqlFunc.Between(c._23Score, request.Score - 150, request.Score + 20)||c._23Score== "0")
|
||||||
.AndIF(request.Syl.HasValue && request.Syl == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "双一流"))
|
.AndIF(request.Syl.HasValue && request.Syl == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "双一流"))
|
||||||
.AndIF(request._211.HasValue && request._211 == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "211"))
|
.AndIF(request._211.HasValue && request._211 == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "211"))
|
||||||
.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"))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue