diff --git a/New_College.Api/Controllers/Front/EnrollMentPlansController.cs b/New_College.Api/Controllers/Front/EnrollMentPlansController.cs new file mode 100644 index 0000000..ddafd69 --- /dev/null +++ b/New_College.Api/Controllers/Front/EnrollMentPlansController.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using New_College.IServices; +using New_College.Model; +using New_College.Model.ViewModels.Query; +using New_College.Model.ViewModels.Result; + +namespace New_College.Api.Controllers.Front +{ + + /// + ///招生计划 + /// + [Route("api/front/[controller]/[action]")] + [ApiController] + public class EnrollMentPlansController : ControllerBase + { + private readonly IT_EnrollmentPlaneServices t_EnrollmentPlane; + public EnrollMentPlansController(IT_EnrollmentPlaneServices enrollmentPlaneServices) + { + this.t_EnrollmentPlane = enrollmentPlaneServices; + } + + + /// + /// 根据院校和专业获取招生计划列表 + /// + /// + /// + [HttpGet] + public async Task>> GetEnrollmentPlans([FromQuery] EnrollmentPlanRequest request) + { + try + { + var planinfo = await this.t_EnrollmentPlane.Query(e => e.IsDelete == false && e.Area_Id == request.AreaId && e.Years == request.Years); + if (planinfo.Any()) + { + request.PlanId = planinfo.FirstOrDefault().Id; + var result = await this.t_EnrollmentPlane.GetEnrollmentPlans(request); + return new MessageModel>() + { + msg = "success", + response = result, + success = true + }; + } + else + { + return new MessageModel>() + { + msg = "相关信息更新中...", + }; + } + } + catch (Exception ex) + { + return new MessageModel>() + { + msg = ex.Message + }; + } + } + + + + + } +} diff --git a/New_College.Api/Controllers/Front/FrontSelectionController.cs b/New_College.Api/Controllers/Front/FrontSelectionController.cs new file mode 100644 index 0000000..d56bb2c --- /dev/null +++ b/New_College.Api/Controllers/Front/FrontSelectionController.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using LinqKit; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using New_College.IServices; +using New_College.Model; +using New_College.Model.Models; +using New_College.Model.Request; + +namespace New_College.Api.Controllers.Front +{ + + /// + /// 新高考选科 + /// + [Route("api/[controller]")] + [ApiController] + //[Authorize] + public class FrontSelectionController : ControllerBase + { + private readonly ISubjectSelectionServices _selectionServices; + public FrontSelectionController(ISubjectSelectionServices subjectSelection) + { + this._selectionServices = subjectSelection; + } + + + + /// + /// 根据院校和专业名称查询选科组合情况 + /// + /// + /// + [HttpGet] + public async Task>> GetSubjectSelects([FromQuery] SelectionServiceRequest request) + { + try + { + var wheres = PredicateBuilder.New(); + + if (request.UniversityName.Any()) + { + request.UniversityName.ForEach(a => { + wheres = wheres.Or(x => x.UniversityName.Contains(a)); + }); + + } + + if (request.MajorName.Any()) + { + request.UniversityName.ForEach(a => { + wheres = wheres.Or(x => x.MajorName.Contains(a)); + }); + } + var subjectlist = await _selectionServices.QueryPage(wheres, request.PageIndex, request.PageSize); + + return new MessageModel>() + { + msg = "success", + response = subjectlist, + success = true + }; + } + catch (Exception ex) + { + return new MessageModel>() + { + msg = ex.Message + }; + } + } + + + + + } +} diff --git a/New_College.Api/Controllers/Front/NewsInfoController.cs b/New_College.Api/Controllers/Front/NewsInfoController.cs index 57dcf69..ec079bd 100644 --- a/New_College.Api/Controllers/Front/NewsInfoController.cs +++ b/New_College.Api/Controllers/Front/NewsInfoController.cs @@ -63,6 +63,48 @@ namespace New_College.Api.Controllers.Front } + + /// + /// 所有新闻列表带分页 + /// + /// + /// + [HttpGet] + public async Task>> GetPageNews([FromQuery] NewsPageRequest request) + { + var pageresponse = new PageModel(); + try + { + var pageinfo = await d_NewsInfo.QueryPage(w => w.CategoryId == request.CategoryId, request.PageIndex, request.PageSize); + if (pageinfo.data.Any()) + { + pageresponse.data = pageinfo.data.Select(s => new NewsInfoResponse() + { + CoverImg = s.CoverImg, + CreateTime = s.CreateTime.Value, + Id = s.Id, + Title = s.Title + }).ToList(); + } + return new MessageModel>() + { + msg = "success", + response = pageresponse, + success = true + }; + + } + catch (Exception ex) + { + return new MessageModel>() + { + msg = "fail", + success = false + }; + } + } + + /// /// 根据Id 获取新闻详情 /// diff --git a/New_College.Api/Controllers/Front/VolunteerController.cs b/New_College.Api/Controllers/Front/VolunteerController.cs index 85c210c..e18a121 100644 --- a/New_College.Api/Controllers/Front/VolunteerController.cs +++ b/New_College.Api/Controllers/Front/VolunteerController.cs @@ -85,11 +85,11 @@ namespace New_College.Api.Controllers.Front /// 根据年份省份获取批次 /// /// - [HttpGet] - public async Task>> GetBatchByAreaAndYear([FromQuery] BatchQuery query) - { - return await t_EnrollmentPlanedescServices.GetBatchByAreaAndYear(query); - } + //[HttpGet] + //public async Task>> GetBatchByAreaAndYear([FromQuery] BatchQuery query) + //{ + // return await t_EnrollmentPlanedescServices.GetBatchByAreaAndYear(query); + //} /// /// 冲稳保获取推荐学校专业 diff --git a/New_College.Api/New_College.Model.xml b/New_College.Api/New_College.Model.xml index 3879a3c..024ecd0 100644 --- a/New_College.Api/New_College.Model.xml +++ b/New_College.Api/New_College.Model.xml @@ -200,6 +200,11 @@ 虚假学校1,0为正规学校 + + + + + 专业二级分类id @@ -1256,6 +1261,11 @@ 是否删除 + + + + + 省市区 @@ -2879,6 +2889,56 @@ 年份 + + + 编号id + + + + + 账号 key + + + + + vip 卡类别id + + + + + 编号id + + + + + 账号 key + + + + + 卡片类别 + + + + + 是否绑定 + + + + + 卡类型名称 + + + + + 金额 + + + + + 天数 + + @@ -3344,11 +3404,6 @@ 年份 - - - 省份Id - - 省份名称 @@ -3469,16 +3524,6 @@ 学校省份 - - - 省市区名称 - - - - - 省份Id - - 办学性质1、公立,2、私立 @@ -3489,7 +3534,7 @@ 高校级别 985传1 211传2 双一流传3 其他传0或者不传 - + 专业Ids @@ -3574,56 +3619,6 @@ 院校类型 (0,校友会 1,武书连 2,软科 3,QS 4,U.S.News) - - - 编号id - - - - - 账号 key - - - - - vip 卡类别id - - - - - 编号id - - - - - 账号 key - - - - - 卡片类别 - - - - - 是否绑定 - - - - - 卡类型名称 - - - - - 金额 - - - - - 天数 - - vip卡类型id @@ -4119,6 +4114,31 @@ 文章内容 + + + 招生计划详情Id + + + + + 院校名称 + + + + + 批次名称 + + + + + 专业名称 + + + + + 招生人数 + + 省份名称 diff --git a/New_College.Api/New_College.xml b/New_College.Api/New_College.xml index adedd83..b0f600f 100644 --- a/New_College.Api/New_College.xml +++ b/New_College.Api/New_College.xml @@ -150,6 +150,18 @@ + + + 招生计划 + + + + + 根据院校和专业获取招生计划列表 + + + + 获取考试时间 @@ -175,6 +187,18 @@ + + + 新高考选科 + + + + + 根据院校和专业名称查询选科组合情况 + + + + 获取院校库 @@ -318,6 +342,13 @@ + + + 所有新闻列表带分页 + + + + 根据Id 获取新闻详情 @@ -560,12 +591,6 @@ - - - 根据年份省份获取批次 - - - 冲稳保获取推荐学校专业 diff --git a/New_College.IServices/ISubjectSelectionServices.cs b/New_College.IServices/ISubjectSelectionServices.cs new file mode 100644 index 0000000..22cd085 --- /dev/null +++ b/New_College.IServices/ISubjectSelectionServices.cs @@ -0,0 +1,16 @@ +using New_College.IServices.BASE; +using New_College.Model.Models; + +namespace New_College.IServices +{ + /// + /// ISubjectSelectionServices + /// + public interface ISubjectSelectionServices :IBaseServices + { + + + + + } +} \ No newline at end of file diff --git a/New_College.IServices/IT_EnrollmentPlaneServices.cs b/New_College.IServices/IT_EnrollmentPlaneServices.cs index a2ac542..aeff9ac 100644 --- a/New_College.IServices/IT_EnrollmentPlaneServices.cs +++ b/New_College.IServices/IT_EnrollmentPlaneServices.cs @@ -1,14 +1,27 @@ using New_College.IServices.BASE; using New_College.Model.Models; +using New_College.Model.ViewModels.Query; +using New_College.Model.ViewModels.Result; +using System.Collections.Generic; using System.Threading.Tasks; namespace New_College.IServices -{ - /// - /// IT_EnrollmentPlaneServices - /// - public interface IT_EnrollmentPlaneServices :IBaseServices - { - Task Import(); - } +{ + /// + /// IT_EnrollmentPlaneServices + /// + public interface IT_EnrollmentPlaneServices : IBaseServices + { + Task Import(); + + + /// + /// 根据大学或者专业获取招生计划 + /// + /// + /// + Task> GetEnrollmentPlans(EnrollmentPlanRequest request); + + + } } \ No newline at end of file diff --git a/New_College.Model/Models/D_FackUniversity.cs b/New_College.Model/Models/D_FackUniversity.cs index 2d37a74..7d5cd98 100644 --- a/New_College.Model/Models/D_FackUniversity.cs +++ b/New_College.Model/Models/D_FackUniversity.cs @@ -25,5 +25,11 @@ namespace New_College.Model.Models public int Type { get; set; } + /// + /// + /// + public string Location { get; set; } + + } } diff --git a/New_College.Model/Models/SubjectSelection.cs b/New_College.Model/Models/SubjectSelection.cs new file mode 100644 index 0000000..f24f9d6 --- /dev/null +++ b/New_College.Model/Models/SubjectSelection.cs @@ -0,0 +1,36 @@ +using System; +using System.Linq; +using System.Text; +using SqlSugar; + + +namespace New_College.Model.Models +{ + /// + /// + /// + [SugarTable("SubjectSelection", "WMBLOG_MYSQL")] + public class SubjectSelection + { + public SubjectSelection() + { + } + [SugarColumn(IsPrimaryKey = true)] + public int Id { get; set; } + + + public string UniversityName { get; set; } + + public string MajorName { get; set; } + + public string Selection { get; set; } + + public string IncludeMajor { get; set; } + + public string Direction { get; set; } + + public string AcademicYear { get; set; } + + public string Province { get; set; } + } +} \ No newline at end of file diff --git a/New_College.Model/Request/NewsPageRequest.cs b/New_College.Model/Request/NewsPageRequest.cs new file mode 100644 index 0000000..1ba3292 --- /dev/null +++ b/New_College.Model/Request/NewsPageRequest.cs @@ -0,0 +1,12 @@ +using New_College.Model.ViewModels; +using System; +using System.Collections.Generic; +using System.Text; + +namespace New_College.Model.Request +{ + public class NewsPageRequest : BasePageRequest + { + public int CategoryId { get; set; } + } +} diff --git a/New_College.Model/Request/SelectionServiceRequest.cs b/New_College.Model/Request/SelectionServiceRequest.cs new file mode 100644 index 0000000..25aff42 --- /dev/null +++ b/New_College.Model/Request/SelectionServiceRequest.cs @@ -0,0 +1,15 @@ +using New_College.Model.ViewModels; +using System; +using System.Collections.Generic; +using System.Text; + +namespace New_College.Model.Request +{ + public class SelectionServiceRequest: BasePageRequest + { + public List UniversityName { get; set; } + + public List MajorName { get; set; } + + } +} diff --git a/New_College.Model/ViewModels/BaseResult.cs b/New_College.Model/ViewModels/BaseResult.cs index 18a58a1..60ebfc4 100644 --- a/New_College.Model/ViewModels/BaseResult.cs +++ b/New_College.Model/ViewModels/BaseResult.cs @@ -9,6 +9,10 @@ namespace New_College.Model.ViewModels public int Id { get; set; } public string Name { get; set; } + + public int Year { get; set; } + + public int Score { get; set; } = 999; } public class IdQuery diff --git a/New_College.Model/ViewModels/Query/CustomerInfoQuery.cs b/New_College.Model/ViewModels/Query/CustomerInfoQuery.cs index 211177f..74ef414 100644 --- a/New_College.Model/ViewModels/Query/CustomerInfoQuery.cs +++ b/New_College.Model/ViewModels/Query/CustomerInfoQuery.cs @@ -96,13 +96,15 @@ namespace New_College.Model.ViewModels /// /// 0(新高考),1,文科,2 理科 /// - public int? Subject { get; set; } + public int? Subject { get; set; } = -1; /// /// 选科文字展示 /// public string Subjectgroup { get; set; } + public string subjectgroupName { get; set; } + /// /// 考生预计分数 /// diff --git a/New_College.Model/ViewModels/Query/EnrollmentPlanRequest.cs b/New_College.Model/ViewModels/Query/EnrollmentPlanRequest.cs new file mode 100644 index 0000000..3569516 --- /dev/null +++ b/New_College.Model/ViewModels/Query/EnrollmentPlanRequest.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace New_College.Model.ViewModels.Query +{ + public class EnrollmentPlanRequest + { + public string UniversityName { get; set; } + + public string MajorName { get; set; } + + public int AreaId { get; set; } + + public int Years { get; set; } + + public int PlanId { get; set; } + + } +} diff --git a/New_College.Model/ViewModels/Query/MajorQuery.cs b/New_College.Model/ViewModels/Query/MajorQuery.cs index 5bcab93..ce1fcf8 100644 --- a/New_College.Model/ViewModels/Query/MajorQuery.cs +++ b/New_College.Model/ViewModels/Query/MajorQuery.cs @@ -28,7 +28,7 @@ namespace New_College.Model.ViewModels /// /// 办学性质 /// - public int Nature { get; set; } + public int Nature { get; set; } = 1; /// /// 学校类型 @@ -38,17 +38,17 @@ namespace New_College.Model.ViewModels /// /// 是否985 0、否,1、是 /// - public int Nhef { get; set; } + public int Nhef { get; set; } = -1; /// /// 是否211 0、否,1、是 /// - public int Sff { get; set; } + public int Sff { get; set; } = -1; /// /// 是否双一流 0、否,1、是 /// - public int Syl { get; set; } + public int Syl { get; set; } = -1; } public class MajorCareerQuery diff --git a/New_College.Model/ViewModels/Query/PsychMeasurementQuery.cs b/New_College.Model/ViewModels/Query/PsychMeasurementQuery.cs index ac5b514..bd275be 100644 --- a/New_College.Model/ViewModels/Query/PsychMeasurementQuery.cs +++ b/New_College.Model/ViewModels/Query/PsychMeasurementQuery.cs @@ -19,7 +19,6 @@ namespace New_College.Model.ViewModels public int StudentId { get; set; } - public int CycleTimeId { get; set; } public string Tags { get; set; } } diff --git a/New_College.Model/ViewModels/Query/SubjectSelectQuery.cs b/New_College.Model/ViewModels/Query/SubjectSelectQuery.cs index e07dd36..df622a0 100644 --- a/New_College.Model/ViewModels/Query/SubjectSelectQuery.cs +++ b/New_College.Model/ViewModels/Query/SubjectSelectQuery.cs @@ -92,7 +92,7 @@ namespace New_College.Model.ViewModels /// /// 省份Id /// - public int AreaId { get; set; } + //public int AreaId { get; set; } /// /// 省份名称 diff --git a/New_College.Model/ViewModels/Query/TagEnrollmentPlaneQuery.cs b/New_College.Model/ViewModels/Query/TagEnrollmentPlaneQuery.cs index 5ffbf30..7c85c4e 100644 --- a/New_College.Model/ViewModels/Query/TagEnrollmentPlaneQuery.cs +++ b/New_College.Model/ViewModels/Query/TagEnrollmentPlaneQuery.cs @@ -136,16 +136,7 @@ namespace New_College.Model.ViewModels //public string UniversityAreaName { get; set; } public List UniversityAreaName { get; set; } - /// - /// 省市区名称 - /// - public string AreaName { get; set; } - - /// - /// 省份Id - /// - public int AreaId { get; set; } - + /// /// 办学性质1、公立,2、私立 /// @@ -160,7 +151,7 @@ namespace New_College.Model.ViewModels /// /// 专业Ids /// - public List MajorIds { get; set; } + public List TradeIds { get; set; } } /// diff --git a/New_College.Model/ViewModels/Result/EnrollmentPlansResult.cs b/New_College.Model/ViewModels/Result/EnrollmentPlansResult.cs new file mode 100644 index 0000000..5026527 --- /dev/null +++ b/New_College.Model/ViewModels/Result/EnrollmentPlansResult.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace New_College.Model.ViewModels.Result +{ + public class EnrollmentPlansResult + { + + /// + /// 招生计划详情Id + /// + public int Id { get; set; } + /// + /// 院校名称 + /// + public string UniversityName { get; set; } + + /// + /// 批次名称 + /// + public string BatchName { get; set; } + + /// + /// 专业名称 + /// + public string MajorName { get; set; } + + /// + /// 招生人数 + /// + public int PlanCount { get; set; } + + } +} diff --git a/New_College.Repository/BASE/ISubjectSelectionRepository.cs b/New_College.Repository/BASE/ISubjectSelectionRepository.cs new file mode 100644 index 0000000..598bc17 --- /dev/null +++ b/New_College.Repository/BASE/ISubjectSelectionRepository.cs @@ -0,0 +1,12 @@ +using New_College.IRepository.Base; +using New_College.Model.Models; + +namespace New_College.IRepository +{ + /// + /// ISubjectSelectionRepository + /// + public interface ISubjectSelectionRepository : IBaseRepository + { + } +} \ No newline at end of file diff --git a/New_College.Repository/BASE/IT_EnrollmentPlaneRepository.cs b/New_College.Repository/BASE/IT_EnrollmentPlaneRepository.cs index cfc90df..f8ac5e3 100644 --- a/New_College.Repository/BASE/IT_EnrollmentPlaneRepository.cs +++ b/New_College.Repository/BASE/IT_EnrollmentPlaneRepository.cs @@ -1,5 +1,9 @@ using New_College.IRepository.Base; using New_College.Model.Models; +using New_College.Model.ViewModels.Query; +using New_College.Model.ViewModels.Result; +using System.Collections.Generic; +using System.Threading.Tasks; namespace New_College.IRepository { @@ -8,5 +12,6 @@ namespace New_College.IRepository /// public interface IT_EnrollmentPlaneRepository : IBaseRepository { + Task> GetEnrollmentPlans(EnrollmentPlanRequest request); } } \ No newline at end of file diff --git a/New_College.Repository/BASE/SubjectSelectionRepository.cs b/New_College.Repository/BASE/SubjectSelectionRepository.cs new file mode 100644 index 0000000..0120773 --- /dev/null +++ b/New_College.Repository/BASE/SubjectSelectionRepository.cs @@ -0,0 +1,17 @@ +using New_College.IRepository; +using New_College.IRepository.UnitOfWork; +using New_College.Model.Models; +using New_College.Repository.Base; + +namespace New_College.Repository +{ + /// + /// SubjectSelectionRepository + /// + public class SubjectSelectionRepository : BaseRepository, ISubjectSelectionRepository + { + public SubjectSelectionRepository(IUnitOfWork unitOfWork) : base(unitOfWork) + { + } + } +} \ No newline at end of file diff --git a/New_College.Repository/BASE/T_EnrollmentPlaneRepository.cs b/New_College.Repository/BASE/T_EnrollmentPlaneRepository.cs index ef72622..e830dc1 100644 --- a/New_College.Repository/BASE/T_EnrollmentPlaneRepository.cs +++ b/New_College.Repository/BASE/T_EnrollmentPlaneRepository.cs @@ -1,17 +1,46 @@ using New_College.IRepository; using New_College.IRepository.UnitOfWork; using New_College.Model.Models; +using New_College.Model.ViewModels.Query; +using New_College.Model.ViewModels.Result; using New_College.Repository.Base; +using SqlSugar; +using System.Collections.Generic; +using System.Threading.Tasks; namespace New_College.Repository { - /// - /// T_EnrollmentPlaneRepository - /// + /// + /// T_EnrollmentPlaneRepository + /// public class T_EnrollmentPlaneRepository : BaseRepository, IT_EnrollmentPlaneRepository { public T_EnrollmentPlaneRepository(IUnitOfWork unitOfWork) : base(unitOfWork) { } + + + /// + /// + /// + /// + /// + public async Task> GetEnrollmentPlans(EnrollmentPlanRequest request) + { + var planinfo = await this.Db.Queryable((plans, universitys, batchs) => new object[] { JoinType.Left, plans.UniversityId == universitys.Id, JoinType.Left, plans.BatchtypeId == batchs.Id }) + .Where((plans, universitys) => plans.PlanId == request.PlanId) + .WhereIF(!string.IsNullOrEmpty(request.UniversityName), (plans, universitys, batchs) => universitys.Name.Contains(request.UniversityName)) + .WhereIF(!string.IsNullOrEmpty(request.MajorName), (plans, universitys, batchs) => plans.MajorName.Contains(request.MajorName)) + .OrderBy((plans) => plans.OrderSort, OrderByType.Desc).Select((plans, universitys, batchs) => new EnrollmentPlansResult + { + Id = plans.Id, + BatchName = batchs.Batch_name, + MajorName = plans.MajorName, + PlanCount = plans.Plancount, + UniversityName = universitys.Name + }).ToListAsync(); + return planinfo; + ; + } } } \ No newline at end of file diff --git a/New_College.Services/D_LongIdMapServices.cs b/New_College.Services/D_LongIdMapServices.cs index c0ee058..4b2167c 100644 --- a/New_College.Services/D_LongIdMapServices.cs +++ b/New_College.Services/D_LongIdMapServices.cs @@ -99,7 +99,7 @@ namespace New_College.Services wheres = wheres.And(x => x.IsDelete == false); if (!string.IsNullOrEmpty(query.AreaName) && query.AreaName != "全国") wheres = wheres.And(x => x.Area_Name.Contains(query.AreaName)); - if (query.SubjectLevel < 2) + if (query.SubjectLevel > 0) wheres = wheres.And(x => x.Subject_Level == query.SubjectLevel); if (query.Type >= 0) wheres = wheres.And(x => x.Type == query.Type); @@ -271,7 +271,7 @@ namespace New_College.Services MasterCount = university.Master_Count, AcademicianCount = university.Academician_Count, // IsCollection = false, - //Description = ClearHtmlHelper.SHTML(university.Description), + Description = ClearHtmlHelper.SHTML(university.Description), LongSchoolId = (await _dal.Query(x => x.IsDelete == false && x.table == "D_University" && x.newid == university.Id)).Select(x => x.longid).FirstOrDefault() }; var mapuniversity = await d_MajorMapUniversityRepository.Query(x => x.Universityid == query.Id && x.IsDelete == false); @@ -358,7 +358,7 @@ namespace New_College.Services wheres = wheres.And(x => x.IsDelete == false && universityids.Contains(x.Id)); if (!string.IsNullOrEmpty(query.AreaName) && query.AreaName != "全国") wheres = wheres.And(x => x.Area_Name.Contains(query.AreaName)); - if (query.SubjectLevel < 2) + if (query.SubjectLevel > 0) wheres = wheres.And(x => x.Subject_Level == query.SubjectLevel); if (query.Type >= 0) wheres = wheres.And(x => x.Type == query.Type); @@ -395,6 +395,7 @@ namespace New_College.Services Syl = t.Syl == 1, Nhef = t.Nhef == 1, UniversityType = t.Type, + SubjectLevel = t.Subject_Level, Rank = t.Rank, }); } diff --git a/New_College.Services/SubjectSelectionServices.cs b/New_College.Services/SubjectSelectionServices.cs new file mode 100644 index 0000000..c047fe2 --- /dev/null +++ b/New_College.Services/SubjectSelectionServices.cs @@ -0,0 +1,18 @@ + +using New_College.IServices; +using New_College.Model.Models; +using New_College.Services.BASE; +using New_College.IRepository.Base; + +namespace New_College.Services +{ + public class SubjectSelectionServices : BaseServices, ISubjectSelectionServices + { + private readonly IBaseRepository _dal; + public SubjectSelectionServices(IBaseRepository dal) + { + this._dal = dal; + base.BaseDal = dal; + } + } +} \ No newline at end of file diff --git a/New_College.Services/T_EnrollmentPlaneServices.cs b/New_College.Services/T_EnrollmentPlaneServices.cs index 138eb67..460027f 100644 --- a/New_College.Services/T_EnrollmentPlaneServices.cs +++ b/New_College.Services/T_EnrollmentPlaneServices.cs @@ -11,29 +11,37 @@ using System.Data; using System.Linq; using System.Data.Entity.ModelConfiguration.Conventions; using System; +using New_College.Model.ViewModels.Result; +using New_College.Model.ViewModels.Query; namespace New_College.Services { public class T_EnrollmentPlaneServices : BaseServices, IT_EnrollmentPlaneServices { private readonly IBaseRepository _dal; - private readonly IT_EnrollmentPlanedescServices t_EnrollmentPlanedescServices; - private readonly IT_EnrollmentBatchRepository t_EnrollmentBatchRepository; - private readonly ID_UniversityRepository d_UniversityRepository; - private readonly ID_MajorRepository d_MajorRepository; - public T_EnrollmentPlaneServices(IBaseRepository dal - , IT_EnrollmentPlanedescServices IT_EnrollmentPlanedescServices - , IT_EnrollmentBatchRepository IT_EnrollmentBatchRepository - , ID_UniversityRepository ID_UniversityRepository - , ID_MajorRepository ID_MajorRepository) + private readonly IT_EnrollmentPlaneRepository planeRepository; + + public T_EnrollmentPlaneServices(IBaseRepository dal, IT_EnrollmentPlaneRepository t_EnrollmentPlaneRepository) { this._dal = dal; - t_EnrollmentPlanedescServices = IT_EnrollmentPlanedescServices; - t_EnrollmentBatchRepository = IT_EnrollmentBatchRepository; - d_UniversityRepository = ID_UniversityRepository; - d_MajorRepository = ID_MajorRepository; base.BaseDal = dal; + this.planeRepository = t_EnrollmentPlaneRepository; + } + + /// + /// 招生计划 + /// + /// + /// + public async Task> GetEnrollmentPlans(EnrollmentPlanRequest request) + { + return await this.planeRepository.GetEnrollmentPlans(request); + } + + public Task Import() + { + throw new NotImplementedException(); } #region 2019上海招生分数更新 @@ -107,51 +115,53 @@ namespace New_College.Services /// 2019上海招生分数更新 /// /// - public async Task Import() - { - try - { - var dataSet = ExcelUtil.ReadExcelToDataSet("D:\\Ashuju\\数据\\好帮手\\招生计划\\导入步骤\\江苏省2019缺失分数线补充.xlsx"); - if (dataSet.Tables.Count > 0) - { - var info = await t_EnrollmentPlanedescServices.Query(x => x.PlanId == 9 && x.IsDelete == false && x.Scoreline <= 0); - var universitylist = await d_UniversityRepository.Query(x => x.IsDelete == false); - List list = new List() { }; - List adduniversity = new List() { }; - foreach (DataRow dr in dataSet.Tables[0].Rows) - { - string Name = dr["Name"].ToString(); - string MajorName = dr["MajorName"].ToString(); - string Scoreline = dr["Scoreline"].ToString(); - if (Scoreline != "0") - { - var universityid = universitylist.Where(x => x.Name == Name).Select(x => x.Id).FirstOrDefault(); - if (universityid > 0) - { - var nowinfo = info.Where(x => x.UniversityId == universityid && x.MajorName == MajorName).FirstOrDefault(); - if (nowinfo != null) - { + //public async Task Import() + //{ + // try + // { + // var dataSet = ExcelUtil.ReadExcelToDataSet("D:\\Ashuju\\数据\\好帮手\\招生计划\\导入步骤\\江苏省2019缺失分数线补充.xlsx"); + // if (dataSet.Tables.Count > 0) + // { + // var info = await t_EnrollmentPlanedescServices.Query(x => x.PlanId == 9 && x.IsDelete == false && x.Scoreline <= 0); + // var universitylist = await d_UniversityRepository.Query(x => x.IsDelete == false); + // List list = new List() { }; + // List adduniversity = new List() { }; + // foreach (DataRow dr in dataSet.Tables[0].Rows) + // { + // string Name = dr["Name"].ToString(); + // string MajorName = dr["MajorName"].ToString(); + // string Scoreline = dr["Scoreline"].ToString(); + // if (Scoreline != "0") + // { + // var universityid = universitylist.Where(x => x.Name == Name).Select(x => x.Id).FirstOrDefault(); + // if (universityid > 0) + // { + // var nowinfo = info.Where(x => x.UniversityId == universityid && x.MajorName == MajorName).FirstOrDefault(); + // if (nowinfo != null) + // { - nowinfo.Scoreline = Convert.ToSingle(Scoreline); - list.Add(nowinfo); - } - } - } + // nowinfo.Scoreline = Convert.ToSingle(Scoreline); + // list.Add(nowinfo); + // } + // } + // } - } + // } - var count = await t_EnrollmentPlanedescServices.Update(list); - var cc = 0; - } - return true; - } - catch (Exception ex) - { + // var count = await t_EnrollmentPlanedescServices.Update(list); + // var cc = 0; + // } + // return true; + //} + //catch (Exception ex) + //{ + + // throw; + //} + + //} - throw; - } - } } } \ No newline at end of file diff --git a/New_College.Services/T_EnrollmentPlanedescServices.cs b/New_College.Services/T_EnrollmentPlanedescServices.cs index 18a9b2a..052b03c 100644 --- a/New_College.Services/T_EnrollmentPlanedescServices.cs +++ b/New_College.Services/T_EnrollmentPlanedescServices.cs @@ -1076,43 +1076,7 @@ namespace New_College.Services return string.IsNullOrWhiteSpace(remake) ? name : remake.Contains("(") || remake.Contains("(") ? name + remake : name + "(" + remake + ")"; } - /// - /// 根据年份省份获取批次 - /// - /// - public async Task>> GetBatchByAreaAndYear(BatchQuery query) - { - var info = await t_EnrollmentBatchRepository.Query(x => x.IsDelete == false && x.AreaName == query.AreaName && x.Year == query.Year && !x.Batch_name.Contains("提前") && !x.Batch_name.Contains("零志愿")); - if (info.Count() <= 0) - return new MessageModel>() { success = false, msg = "数据为空" }; - List list = new List() { }; - foreach (var item in info) - { - if (item.Type != "不分文理") - { - list.Add(new IdNameResult() - { - Id = item.Id, - Name = item.Batch_name + "(" + item.Type + ")" - }); - } - else - { - list.Add(new IdNameResult() - { - Id = item.Id, - Name = item.Batch_name - }); - } - } - return new MessageModel>() - { - success = true, - msg = "获取成功", - response = list - }; - } /// /// 冲稳保获取推荐学校专业 @@ -1124,7 +1088,7 @@ namespace New_College.Services //所选科目 分数 if (query.Score <= 0) return new MessageModel>() { success = false, msg = "分数不能为0..." }; - var planinfo = await t_EnrollmentPlaneRepository.Query(w => w.Years == query.Year && w.Area_Id == query.AreaId); + var planinfo = await t_EnrollmentPlaneRepository.Query(w => w.Id == query.BatchId); if (planinfo == null) return new MessageModel>() { success = false, msg = "所选省份年份的招生计划,正在完善中..." }; //筛选符合条件的院校ids @@ -1177,11 +1141,11 @@ namespace New_College.Services var wheres = PredicateBuilder.New(); wheres.And(x => universityids.Contains(x.UniversityId) && x.IsDelete == false && x.PlanId == planinfo.FirstOrDefault().Id && x.BatchtypeId == query.BatchId && x.UniversityId > 0); //().Id && batchids.Contains(x.BatchtypeId) && x.UniversityId > 0); - if (query.MajorIds != null && query.MajorIds.Count > 0) + if (query.TradeIds != null && query.TradeIds.Count > 0) { //所选专业增加majorids筛选 //query.MajorIds - var majorclassinfo = await d_MajorClassRepository.Query(x => query.MajorIds.Contains(x.TradeId) && x.IsDelete == false); + var majorclassinfo = await d_MajorClassRepository.Query(x => query.TradeIds.Contains(x.TradeId) && x.IsDelete == false); var CategoryClassids = majorclassinfo.Select(x => x.Id).ToList(); var major = await d_MajorRepository.Query(x => x.IsDelete == false && CategoryClassids.Contains(x.CategoryClass_Id)); if (major.Count() <= 0) @@ -2155,7 +2119,8 @@ namespace New_College.Services list.Add(new IdNameResult() { Id = item.Id, - Name = item.Batch_name + "(" + item.Type + ")" + Name = item.Batch_name + "(" + item.Type + ")", + Year = item.Year }); } else @@ -2163,7 +2128,8 @@ namespace New_College.Services list.Add(new IdNameResult() { Id = item.Id, - Name = item.Batch_name + Name = item.Batch_name, + Year = item.Year }); } } @@ -2174,5 +2140,10 @@ namespace New_College.Services response = list }; } + + public Task>> GetBatchByAreaAndYear(BatchQuery query) + { + throw new NotImplementedException(); + } } } \ No newline at end of file diff --git a/New_College.Services/Test_PsychMeasurementInfoServices.cs b/New_College.Services/Test_PsychMeasurementInfoServices.cs index d663274..5665a0f 100644 --- a/New_College.Services/Test_PsychMeasurementInfoServices.cs +++ b/New_College.Services/Test_PsychMeasurementInfoServices.cs @@ -126,7 +126,7 @@ namespace New_College.Services { StudentId = query.StudentId, CategoryId = query.CategoryId, - CycleTimeId = query.CycleTimeId, + CycleTimeId = 109, //ClassName = query.ClassName, //GradeName = query.GradeName, IsOpen = IsOpen, @@ -417,7 +417,7 @@ namespace New_College.Services { StudentId = query.StudentId, CategoryId = query.CategoryId, - CycleTimeId = query.CycleTimeId, + CycleTimeId = 87,//需要动态获取---CycleTimeId //ClassName = query.ClassName, //GradeName = query.GradeName, IsOpen = 1, @@ -436,7 +436,7 @@ namespace New_College.Services { StudentId = query.StudentId, CategoryId = query.CategoryId, - CycleTimeId = query.CycleTimeId, + CycleTimeId = 87, //ClassName = query.ClassName, //GradeName = query.GradeName, IsOpen = 1, @@ -784,7 +784,7 @@ namespace New_College.Services public async Task> SubjectChartRadar(ResultLookQuery query) { SubjectEvBillDTO dTO = new SubjectEvBillDTO() { }; - var info = (await _dal.Query(x => x.IsDelete == false && x.StudentId == query.StudentId && x.CategoryId == query.CategoryId && x.CycleTimeId == query.CycleTimeId)).FirstOrDefault(); + var info = (await _dal.Query(x => x.IsDelete == false && x.StudentId == query.StudentId && x.CategoryId == query.CategoryId)).FirstOrDefault(); if (info == null) return new MessageModel() { success = false, msg = "未测试" }; List newlist = new List() { }; @@ -803,42 +803,46 @@ namespace New_College.Services var chartsabilitvalue = new List(); var evbillabilit = new List(); var result = JsonConvert.DeserializeObject>(info.Result); - var xq = result.Where(w => w.name == "学科兴趣").FirstOrDefault().value; - foreach (var item in xq) + + var xqinfo = result.Where(w => w.name == "学科兴趣"); + if (xqinfo.Any()) { - switch (item.name) + var xq = xqinfo.FirstOrDefault().value; + foreach (var item in xq) { - case "物理": - chartsinterestvalue.Add(item.value); - newlist.Where(x => x.name == "物理").FirstOrDefault().value += item.value; - break; - case "化学": - chartsinterestvalue.Add(item.value); - newlist.Where(x => x.name == "化学").FirstOrDefault().value += item.value; - break; - case "生物": - chartsinterestvalue.Add(item.value); - newlist.Where(x => x.name == "生物").FirstOrDefault().value += item.value; - break; - case "政治": - chartsinterestvalue.Add(item.value); - newlist.Where(x => x.name == "政治").FirstOrDefault().value += item.value; - break; - case "历史": - chartsinterestvalue.Add(item.value); - newlist.Where(x => x.name == "历史").FirstOrDefault().value += item.value; - break; - case "地理": - chartsinterestvalue.Add(item.value); - newlist.Where(x => x.name == "地理").FirstOrDefault().value += item.value; - break; + switch (item.name) + { + case "物理": + chartsinterestvalue.Add(item.value); + newlist.Where(x => x.name == "物理").FirstOrDefault().value += item.value; + break; + case "化学": + chartsinterestvalue.Add(item.value); + newlist.Where(x => x.name == "化学").FirstOrDefault().value += item.value; + break; + case "生物": + chartsinterestvalue.Add(item.value); + newlist.Where(x => x.name == "生物").FirstOrDefault().value += item.value; + break; + case "政治": + chartsinterestvalue.Add(item.value); + newlist.Where(x => x.name == "政治").FirstOrDefault().value += item.value; + break; + case "历史": + chartsinterestvalue.Add(item.value); + newlist.Where(x => x.name == "历史").FirstOrDefault().value += item.value; + break; + case "地理": + chartsinterestvalue.Add(item.value); + newlist.Where(x => x.name == "地理").FirstOrDefault().value += item.value; + break; + } } + subjectinterest.BillDatas = chartsinterestvalue; + + var subjectinterestnewsort = xq.OrderByDescending(x => x.value); + subjectinterest.Name = string.Join("|", subjectinterestnewsort.Take(3).Select(x => x.name).ToList()); } - subjectinterest.BillDatas = chartsinterestvalue; - - var subjectinterestnewsort = xq.OrderByDescending(x => x.value); - subjectinterest.Name = string.Join("|", subjectinterestnewsort.Take(3).Select(x => x.name).ToList()); - evbillinterest.Add(new EvBillcator() { max = 32, text = "物理" }); evbillinterest.Add(new EvBillcator() { max = 32, text = "化学" }); evbillinterest.Add(new EvBillcator() { max = 32, text = "生物" }); @@ -846,41 +850,46 @@ namespace New_College.Services evbillinterest.Add(new EvBillcator() { max = 32, text = "历史" }); evbillinterest.Add(new EvBillcator() { max = 32, text = "地理" }); - var nl = result.Where(w => w.name == "学科能力").FirstOrDefault().value; - foreach (var item in nl) + var nlinfo = result.Where(w => w.name == "学科能力"); + if (nlinfo.Any()) { - switch (item.name) + var nl = nlinfo.FirstOrDefault().value; + foreach (var item in nl) { - case "物理": - chartsabilitvalue.Add(item.value); - newlist.Where(x => x.name == "物理").FirstOrDefault().value += item.value; - break; - case "化学": - chartsabilitvalue.Add(item.value); - newlist.Where(x => x.name == "化学").FirstOrDefault().value += item.value; - break; - case "生物": - chartsabilitvalue.Add(item.value); - newlist.Where(x => x.name == "生物").FirstOrDefault().value += item.value; - break; - case "政治": - chartsabilitvalue.Add(item.value); - newlist.Where(x => x.name == "政治").FirstOrDefault().value += item.value; - break; - case "历史": - chartsabilitvalue.Add(item.value); - newlist.Where(x => x.name == "历史").FirstOrDefault().value += item.value; - break; - case "地理": - chartsabilitvalue.Add(item.value); - newlist.Where(x => x.name == "地理").FirstOrDefault().value += item.value; - break; + switch (item.name) + { + case "物理": + chartsabilitvalue.Add(item.value); + newlist.Where(x => x.name == "物理").FirstOrDefault().value += item.value; + break; + case "化学": + chartsabilitvalue.Add(item.value); + newlist.Where(x => x.name == "化学").FirstOrDefault().value += item.value; + break; + case "生物": + chartsabilitvalue.Add(item.value); + newlist.Where(x => x.name == "生物").FirstOrDefault().value += item.value; + break; + case "政治": + chartsabilitvalue.Add(item.value); + newlist.Where(x => x.name == "政治").FirstOrDefault().value += item.value; + break; + case "历史": + chartsabilitvalue.Add(item.value); + newlist.Where(x => x.name == "历史").FirstOrDefault().value += item.value; + break; + case "地理": + chartsabilitvalue.Add(item.value); + newlist.Where(x => x.name == "地理").FirstOrDefault().value += item.value; + break; + } + subjectability.BillDatas = chartsabilitvalue; + + var subjectabilitynewsort = nl.OrderByDescending(x => x.value); + subjectability.Name = string.Join("|", subjectabilitynewsort.Take(3).Select(x => x.name).ToList()); + } } - subjectability.BillDatas = chartsabilitvalue; - - var subjectabilitynewsort = nl.OrderByDescending(x => x.value); - subjectability.Name = string.Join("|", subjectabilitynewsort.Take(3).Select(x => x.name).ToList()); evbillabilit.Add(new EvBillcator() { max = 32, text = "物理" }); evbillabilit.Add(new EvBillcator() { max = 32, text = "化学" }); diff --git a/New_College.Services/V_CustomerInfoServices.cs b/New_College.Services/V_CustomerInfoServices.cs index 7306099..4338606 100644 --- a/New_College.Services/V_CustomerInfoServices.cs +++ b/New_College.Services/V_CustomerInfoServices.cs @@ -128,14 +128,42 @@ namespace New_College.Services if (info == null) return new CustomerInfoResult() { Status = 3 }; info.Datainit = true; - info.AreaId = query.AreaId; - info.AreaName = query.AreaName; - info.Subject = query.Subject; - info.Subjectgroup = query.Subjectgroup; - info.Expectedscore = query.Expectedscore; - info.Year = query.Year; - info.SchoolName = query.SchoolName; - info.ClassName = query.ClassName; + if (query.AreaId > 0) + { + info.AreaId = query.AreaId; + } + if (!string.IsNullOrEmpty(query.AreaName)) + { + info.AreaName = query.AreaName; + } + if (query.Subject >= 0) + { + info.Subject = query.Subject; + } + if (!string.IsNullOrEmpty(query.Subjectgroup)) + { + info.Subjectgroup = query.Subjectgroup; + } + if (!string.IsNullOrEmpty(query.subjectgroupName)) + { + info.subjectgroupName = query.subjectgroupName; + } + if (query.Expectedscore > 0) + { + info.Expectedscore = query.Expectedscore; + } + if (query.Year > 0) + { + info.Year = query.Year; + } + if (!string.IsNullOrEmpty(query.SchoolName)) + { + info.SchoolName = query.SchoolName; + } + if (!string.IsNullOrEmpty(query.ClassName)) + { + info.ClassName = query.ClassName; + } var result = await _dal.Update(info); if (result) { @@ -198,6 +226,7 @@ namespace New_College.Services IsVIP = info.IsVIP, Subject = info.Subject, Subjectgroup = info.Subjectgroup, + subjectgroupName = info.subjectgroupName, VipCode = info.VipCode, IsUpdateScore = info.IsUpdateScore, Year = info.Year