bug fixed
parent
b9a706e460
commit
d2b24a77c5
|
|
@ -120,7 +120,7 @@ namespace New_College.Api.Controllers.Front
|
|||
var location = planmajordesc.FirstOrDefault().Location;
|
||||
var majorlist = planmajordesc.Select(c => c.MajorName).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.SubjectClaim = query.SubjectClaim.Length > 2 ? "综合" : query.SubjectClaim;
|
||||
|
|
@ -319,7 +319,7 @@ namespace New_College.Api.Controllers.Front
|
|||
});
|
||||
|
||||
|
||||
var stream =await PdfOptHelper.CreatePdfAsync(string.Format("{0}-{1}-{2}", query.VolunteerTableName, query.SubjectClaim, query.Score), unversityheaders.ToList(), majorlistheaders.ToList(), ulist, query.CreateTime.Value);
|
||||
var stream = await PdfOptHelper.CreatePdfAsync(string.Format("{0}-{1}-{2}", query.VolunteerTableName, query.SubjectClaim, query.Score), unversityheaders.ToList(), majorlistheaders.ToList(), ulist, query.CreateTime.Value);
|
||||
|
||||
// 返回 PDF 文件
|
||||
return File(stream.ToArray(), "application/pdf", string.Format("{0}.pdf", DateTime.Now.ToString("yyyyMMddhhssfff_")));
|
||||
|
|
|
|||
|
|
@ -17,6 +17,10 @@ namespace New_College.Common
|
|||
/// <returns></returns>
|
||||
public static int GetPlanPercentage(int LowScore, int requestScore)
|
||||
{
|
||||
if (LowScore == 0)
|
||||
{
|
||||
return 90;
|
||||
}
|
||||
//int minscore = requestScore - 60;//最小
|
||||
//int constscore = requestScore;//中位数
|
||||
//int maxscore = requestScore + 15;//最大
|
||||
|
|
|
|||
|
|
@ -216,21 +216,31 @@ namespace New_College.Repository
|
|||
}
|
||||
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 == "冲")
|
||||
{
|
||||
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 == "稳")
|
||||
{
|
||||
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 == "保")
|
||||
{
|
||||
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)
|
||||
{
|
||||
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, "不限");
|
||||
}
|
||||
if (query.BatchName == "普通类二段" || query.BatchName.Contains("专科"))
|
||||
{
|
||||
sqlstr.AppendLine(" or _23Score <=0 and EducationCategory='专科' order by _23ScoreLine ");
|
||||
}
|
||||
else
|
||||
{
|
||||
sqlstr.Append("and _23ScoreLine>0 order by _23ScoreLine ");
|
||||
}
|
||||
//if (query.BatchName == "普通类二段" || query.BatchName.Contains("专科"))
|
||||
//{
|
||||
// sqlstr.AppendLine(" or _23Score <=0 and EducationCategory='专科') order by _23ScoreLine ");
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
sqlstr.Append(" order by _23ScoreLine ");
|
||||
// }
|
||||
var recommendInfo = await this.Db.SqlQueryable<TbSNeedDataInfoViewDto>(sqlstr.ToString()).ToListAsync();
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -239,7 +239,7 @@ namespace New_College.Services
|
|||
.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._24subject, "&") && SqlFunc.Contains(c._24subject, claim01) || SqlFunc.Contains(c._24subject, claim02) || SqlFunc.Contains(c._24subject, claim03) || c._24subject == "不限")||
|
||||
(!SqlFunc.Contains(c._24subject, "&") && SqlFunc.Contains(c._24subject, claim01) || SqlFunc.Contains(c._24subject, claim02) || SqlFunc.Contains(c._24subject, claim03) || c._24subject == "不限") ||
|
||||
(SqlFunc.Contains(c._24subject, "&") && SqlFunc.Contains(c._24subject, claim01) && SqlFunc.Contains(c._24subject, claim02) && SqlFunc.Contains(c._24subject, claim03))
|
||||
)
|
||||
//.AndIF(!string.IsNullOrWhiteSpace(request.BatchName), c => c.BatchName == request.BatchName)
|
||||
|
|
@ -371,17 +371,18 @@ namespace New_College.Services
|
|||
Expression<Func<T_TbSNeedDataInfo, bool>> expression3 = Expressionable.Create<T_TbSNeedDataInfo>()
|
||||
.And(c => c.Location == request.Location)
|
||||
.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(!string.IsNullOrWhiteSpace(request.SubjectClaim),
|
||||
c =>
|
||||
c =>
|
||||
(!SqlFunc.Contains(c._24subject, "&") && SqlFunc.Contains(c._24subject, claim01) || SqlFunc.Contains(c._24subject, claim02) || SqlFunc.Contains(c._24subject, claim03) || c._24subject == "不限") ||
|
||||
(SqlFunc.Contains(c._24subject, "&") && SqlFunc.Contains(c._24subject, claim01) && SqlFunc.Contains(c._24subject, claim02) && SqlFunc.Contains(c._24subject, claim03))
|
||||
)
|
||||
.AndIF(!string.IsNullOrWhiteSpace(request.Major), c => SqlFunc.Contains(c.MajorName, request.Major))
|
||||
.AndIF(!string.IsNullOrWhiteSpace(request.Province), c => SqlFunc.Contains(request.Province, c.Province))
|
||||
//.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 - 150, request.Score + 20))
|
||||
.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)||c._23Score== "0")
|
||||
.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._985.HasValue && request._985 == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "985"))
|
||||
|
|
|
|||
Loading…
Reference in New Issue