feat:bug fixed

develop
old易 2023-10-12 11:24:26 +08:00
parent 444936104d
commit 65a38045be
3 changed files with 60 additions and 3 deletions

View File

@ -27,13 +27,47 @@ namespace New_College.Api.Controllers.Front
public class FrontSelectionController : ControllerBase
{
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;
_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>
@ -44,11 +78,13 @@ namespace New_College.Api.Controllers.Front
{
try
{
request.PageSize = 50;
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.MajorName), w => SqlFunc.ContainsArray(JsonConvert.DeserializeObject<List<string>>(request.MajorName), w.MajorName))
.AndIF(!string.IsNullOrWhiteSpace(request.Location), w => w.Equals(request.Location))
.AndIF(request.Years > 0, w => w.Year == request.Years)
.AndIF(!string.IsNullOrWhiteSpace(request.Location), w => w.Province== request.Location)
.AndIF(request.Years > 0, w => w.AcademicYear == request.Years.ToString())
.ToExpression();//注意 这一句 不能少
var subjectlist = await _selectionServices.QueryPage(exp, request.PageIndex, request.PageSize);

View File

@ -238,6 +238,12 @@
新高考选科
</summary>
</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)">
<summary>
根据院校和专业名称查询选科组合情况

View File

@ -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; }
}
}