feat:bug fixed
parent
444936104d
commit
65a38045be
|
|
@ -27,13 +27,47 @@ namespace New_College.Api.Controllers.Front
|
||||||
public class FrontSelectionController : ControllerBase
|
public class FrontSelectionController : ControllerBase
|
||||||
{
|
{
|
||||||
private readonly ISubjectSelectionServices _selectionServices;
|
private readonly ISubjectSelectionServices _selectionServices;
|
||||||
public FrontSelectionController(ISubjectSelectionServices subjectSelection)
|
private readonly ID_MajorClassServices _MajorClassServices;
|
||||||
|
private readonly ID_MajorCategoryServices _MajorCategoryServices;
|
||||||
|
private readonly ID_MajorServices _MajorServices;
|
||||||
|
public FrontSelectionController(ISubjectSelectionServices subjectSelection, ID_MajorClassServices majorClassServices, ID_MajorCategoryServices majorCategoryServices, ID_MajorServices majorServices)
|
||||||
{
|
{
|
||||||
this._selectionServices = subjectSelection;
|
this._selectionServices = subjectSelection;
|
||||||
|
_MajorClassServices = majorClassServices;
|
||||||
|
_MajorCategoryServices = majorCategoryServices;
|
||||||
|
_MajorServices = majorServices;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取专业类别
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpGet]
|
||||||
|
[Route("GetMajorClassList")]
|
||||||
|
public async Task<MessageModel<List<uniMajorInfoResult>>> GetMajorClassList()
|
||||||
|
{
|
||||||
|
var roottrees = new List<uniMajorInfoResult>();
|
||||||
|
var categoryids = (await _MajorCategoryServices.Query(c => c.Type == 1)).Select(c => c.Id);
|
||||||
|
var majorlist = await _MajorClassServices.Query(c => SqlFunc.ContainsArray(categoryids.ToList(), c.TradeId));
|
||||||
|
roottrees = majorlist.Select(c => new uniMajorInfoResult() { FirstName = c.Name, RootId = c.Id }).ToList();
|
||||||
|
var majoritems = await _MajorServices.Query(c => c.IsDelete == false && SqlFunc.ContainsArray(roottrees.Select(c => c.RootId).ToList(), c.CategoryClass_Id));
|
||||||
|
roottrees.ForEach(a =>
|
||||||
|
{
|
||||||
|
a.SecondInfo = majoritems.Where(c => c.CategoryClass_Id == a.RootId).Select(t => new uniMajorSecond() { MajorName = t.MajorName, SecondId = t.Id }).ToList();
|
||||||
|
});
|
||||||
|
return new MessageModel<List<uniMajorInfoResult>>()
|
||||||
|
{
|
||||||
|
response = roottrees,
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 根据院校和专业名称查询选科组合情况
|
/// 根据院校和专业名称查询选科组合情况
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -44,11 +78,13 @@ namespace New_College.Api.Controllers.Front
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
request.PageSize = 50;
|
||||||
|
|
||||||
Expression<Func<SubjectSelection, bool>> exp = Expressionable.Create<SubjectSelection>() //创建表达式
|
Expression<Func<SubjectSelection, bool>> exp = Expressionable.Create<SubjectSelection>() //创建表达式
|
||||||
.AndIF(!string.IsNullOrEmpty(request.UniversityName), w => SqlFunc.ContainsArray(JsonConvert.DeserializeObject<List<string>>(request.UniversityName), w.UniversityName))
|
.AndIF(!string.IsNullOrEmpty(request.UniversityName), w => SqlFunc.ContainsArray(JsonConvert.DeserializeObject<List<string>>(request.UniversityName), w.UniversityName))
|
||||||
.AndIF(!string.IsNullOrEmpty(request.MajorName), w => SqlFunc.ContainsArray(JsonConvert.DeserializeObject<List<string>>(request.MajorName), w.MajorName))
|
.AndIF(!string.IsNullOrEmpty(request.MajorName), w => SqlFunc.ContainsArray(JsonConvert.DeserializeObject<List<string>>(request.MajorName), w.MajorName))
|
||||||
.AndIF(!string.IsNullOrWhiteSpace(request.Location), w => w.Equals(request.Location))
|
.AndIF(!string.IsNullOrWhiteSpace(request.Location), w => w.Province== request.Location)
|
||||||
.AndIF(request.Years > 0, w => w.Year == request.Years)
|
.AndIF(request.Years > 0, w => w.AcademicYear == request.Years.ToString())
|
||||||
.ToExpression();//注意 这一句 不能少
|
.ToExpression();//注意 这一句 不能少
|
||||||
|
|
||||||
var subjectlist = await _selectionServices.QueryPage(exp, request.PageIndex, request.PageSize);
|
var subjectlist = await _selectionServices.QueryPage(exp, request.PageIndex, request.PageSize);
|
||||||
|
|
|
||||||
|
|
@ -238,6 +238,12 @@
|
||||||
新高考选科
|
新高考选科
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:New_College.Api.Controllers.Front.FrontSelectionController.GetMajorClassList">
|
||||||
|
<summary>
|
||||||
|
获取专业类别
|
||||||
|
</summary>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:New_College.Api.Controllers.Front.FrontSelectionController.GetSubjectSelects(New_College.Model.Request.SelectionServiceRequest)">
|
<member name="M:New_College.Api.Controllers.Front.FrontSelectionController.GetSubjectSelects(New_College.Model.Request.SelectionServiceRequest)">
|
||||||
<summary>
|
<summary>
|
||||||
根据院校和专业名称查询选科组合情况
|
根据院校和专业名称查询选科组合情况
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace New_College.Model.ViewModels
|
||||||
|
{
|
||||||
|
public class MajorClassListDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
|
||||||
|
public string Name { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue