完善一键填报接口查询功能
parent
7ea29b060c
commit
3913764277
|
|
@ -37,7 +37,7 @@ namespace New_College.Api.Controllers
|
||||||
{
|
{
|
||||||
|
|
||||||
var response = await _d_PlanMajorDescServices.GetPlanMajorList(request);
|
var response = await _d_PlanMajorDescServices.GetPlanMajorList(request);
|
||||||
if (!response.data.Any() || response.dataCount <= 0)
|
if (response.data==null||!response.data.Any() || response.dataCount <= 0)
|
||||||
{
|
{
|
||||||
return new MessageModel<PageModel<OneSubmitGoResponse>>()
|
return new MessageModel<PageModel<OneSubmitGoResponse>>()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -3667,7 +3667,7 @@
|
||||||
</member>
|
</member>
|
||||||
<member name="P:New_College.Model.ViewModels.OneSubmitGoResponse.Type">
|
<member name="P:New_College.Model.ViewModels.OneSubmitGoResponse.Type">
|
||||||
<summary>
|
<summary>
|
||||||
冲稳保 类型
|
冲稳保 类型:冲2,稳1,保0
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="P:New_College.Model.ViewModels.OneSubmitGoResponse.Rank">
|
<member name="P:New_College.Model.ViewModels.OneSubmitGoResponse.Rank">
|
||||||
|
|
|
||||||
|
|
@ -113,6 +113,13 @@
|
||||||
服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下
|
服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:New_College.Api.Controllers.D_PlanMajorDescController.OneSubmitGo(New_College.Model.ViewModels.OneSubmitGoRequest)">
|
||||||
|
<summary>
|
||||||
|
一键填报
|
||||||
|
</summary>
|
||||||
|
<param name="request"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="F:New_College.Api.Controllers.D_PlanMajorScoreLineController._d_PlanMajorScoreLineServices">
|
<member name="F:New_College.Api.Controllers.D_PlanMajorScoreLineController._d_PlanMajorScoreLineServices">
|
||||||
<summary>
|
<summary>
|
||||||
服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下
|
服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,47 @@
|
||||||
|
using Org.BouncyCastle.Asn1.Ocsp;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace New_College.Common
|
||||||
|
{
|
||||||
|
public class MajorPlanScoreTool
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 冲稳保计算
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="score"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public static int GetPlanScore(int LowScore, int requestScore)
|
||||||
|
{
|
||||||
|
int minscore = requestScore - 15;//最小
|
||||||
|
int constscore = requestScore;//中位数
|
||||||
|
int maxscore = requestScore + 15;//最大
|
||||||
|
|
||||||
|
int type = LowScore <= minscore ? 0 : minscore < LowScore && LowScore <= constscore ? 1 : LowScore > constscore && LowScore <= maxscore ? 2 : -1;
|
||||||
|
|
||||||
|
//if (LowScore <= minscore)
|
||||||
|
//{
|
||||||
|
// return "保";
|
||||||
|
//}
|
||||||
|
//else if (minscore < LowScore && LowScore <= constscore)
|
||||||
|
//{
|
||||||
|
// return "稳";
|
||||||
|
//}
|
||||||
|
//else if (LowScore > constscore && LowScore <= maxscore)
|
||||||
|
//{
|
||||||
|
|
||||||
|
// return "冲";
|
||||||
|
|
||||||
|
//}
|
||||||
|
//else
|
||||||
|
//{
|
||||||
|
// return "";
|
||||||
|
//}
|
||||||
|
|
||||||
|
return type;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -94,11 +94,11 @@ namespace New_College.Model.ViewModels
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class OneSubmitGoResponse
|
public class OneSubmitGoResponse
|
||||||
{
|
{
|
||||||
|
public int LowScoreRank { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 冲稳保 类型
|
/// 冲稳保 类型:冲2,稳1,保0
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string Type { get; set; }
|
public int Type { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 排名
|
/// 排名
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ using SqlSugar;
|
||||||
using System.Linq.Expressions;
|
using System.Linq.Expressions;
|
||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using New_College.Common;
|
||||||
|
|
||||||
namespace New_College.Services
|
namespace New_College.Services
|
||||||
{
|
{
|
||||||
|
|
@ -66,7 +67,7 @@ namespace New_College.Services
|
||||||
.AndIF(!string.IsNullOrWhiteSpace(request.Nature), c => c.Nature == request.Nature)
|
.AndIF(!string.IsNullOrWhiteSpace(request.Nature), c => c.Nature == request.Nature)
|
||||||
//.AndIF(request. > 0, c => SqlFunc.Between(c.LowScore, request.Score, request.Score)) 位次区间
|
//.AndIF(request. > 0, c => SqlFunc.Between(c.LowScore, request.Score, request.Score)) 位次区间
|
||||||
.ToExpression();
|
.ToExpression();
|
||||||
var query = await _dal.QueryPage(expression, request.PageIndex, request.PageSize, " order by LowScoreRank desc");
|
var query = await _dal.QueryPage(expression, request.PageIndex, request.PageSize, " LowScoreRank desc ");
|
||||||
|
|
||||||
var majorarry = query.data.Select(c => c.Major).ToArray();
|
var majorarry = query.data.Select(c => c.Major).ToArray();
|
||||||
var universityarry = query.data.Select(c => c.UniversityName).ToArray();
|
var universityarry = query.data.Select(c => c.UniversityName).ToArray();
|
||||||
|
|
@ -116,10 +117,11 @@ namespace New_College.Services
|
||||||
UniversityId = c.UId,
|
UniversityId = c.UId,
|
||||||
UniversityName = c.UniversityName,
|
UniversityName = c.UniversityName,
|
||||||
SubjectClam = c.SelectSubject,
|
SubjectClam = c.SelectSubject,
|
||||||
Type = "冲",//还缺冲稳保
|
Type = MajorPlanScoreTool.GetPlanScore(c.LowScore, request.Score),//还缺冲稳保
|
||||||
PlanId = c.Id,
|
PlanId = c.Id,
|
||||||
UniversityCode = c.EnrollmentCode,
|
UniversityCode = c.EnrollmentCode,
|
||||||
MajorCode = c.MajorCode,
|
MajorCode = c.MajorCode,
|
||||||
|
LowScoreRank = c.LowScoreRank,
|
||||||
PlanItems = list.Where(e => e.UniversityName.Equals(c.UniversityName) && e.Major.Equals(c.Major) && e.MajorCode.Equals(c.MajorCode)).Select(s => new PlanItem()
|
PlanItems = list.Where(e => e.UniversityName.Equals(c.UniversityName) && e.Major.Equals(c.Major) && e.MajorCode.Equals(c.MajorCode)).Select(s => new PlanItem()
|
||||||
{
|
{
|
||||||
PlanCount = s.PlanCount,
|
PlanCount = s.PlanCount,
|
||||||
|
|
@ -128,7 +130,7 @@ namespace New_College.Services
|
||||||
Year = s.AcademicYear
|
Year = s.AcademicYear
|
||||||
|
|
||||||
}).OrderByDescending(k => k.Year).ToList()
|
}).OrderByDescending(k => k.Year).ToList()
|
||||||
}).ToList();
|
}).OrderByDescending(c => c.Type).OrderBy(c => c.LowScoreRank).ToList();
|
||||||
return new PageModel<OneSubmitGoResponse>()
|
return new PageModel<OneSubmitGoResponse>()
|
||||||
{
|
{
|
||||||
data = responselist,
|
data = responselist,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue