diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs index dcdfc3c94..9f6b88b07 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs @@ -28,6 +28,9 @@ namespace Learun.Application.WebApi.Modules Get["/teacher"] = GetTeachers; Get["/class"] = GetClasses; Get["/stu"] = GetStus; + //获取教学计划 + Get["/teachingplan"] = GetTeachingPlan; + //以下返回全部 Get["/department"] = GetDepartment; Get["/allteacher"] = GetAllTeachers; @@ -39,6 +42,7 @@ namespace Learun.Application.WebApi.Modules Get["/allschool"] = GetAllSchools; Get["/allclasslesson"] = GetAllClassLesson; Get["/allelelectivelesson"] = GetAllElectiveLesson; + Get["/allteachingplan"] = GetAllTeachingPlan; //以下接口不往ArrangeLessonSync里记录已传数据 Get["/schoolNotRecord"] = GetSchoolsNotRecord; @@ -62,6 +66,7 @@ namespace Learun.Application.WebApi.Modules ClassInfoIBLL classInfoIbll = new ClassInfoBLL(); UserIBLL userIbll = new UserBLL(); private CompanyIBLL companyIbll = new CompanyBLL(); + private TeachingPlanIBLL teachingPlanIbll = new TeachingPlanBLL(); private StuSelectLessonListOfElectiveIBLL stuSelectLessonListOfElectiveIbll = new StuSelectLessonListOfElectiveBLL(); @@ -155,6 +160,17 @@ namespace Learun.Application.WebApi.Modules var result = arrangeLessonTermIBLL.GetLessonTypes(); return Success(result); } + /// + /// 获取教学计划 + /// + /// + /// + private Response GetAllTeachingPlan(dynamic _) + { + var result = teachingPlanIbll.GetTeachingPlan("", ""); + return Success(result); + } + private Response GetSchools(dynamic _) { @@ -288,6 +304,19 @@ namespace Learun.Application.WebApi.Modules return Success(result); } + /// + /// 获取教学计划 + /// + /// + /// + public Response GetTeachingPlan(dynamic _) + { + string AcademicYearNo = Request.Query["AcademicYearNo"]; + string Semester = Request.Query["Semester"]; + var result = teachingPlanIbll.GetTeachingPlan(AcademicYearNo, Semester); + return Success(result); + } + public Response GetStusNotRecord(dynamic _) { string AcademicYearNo = Request.Query["AcademicYearNo"]; diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanBLL.cs index 9ba8bf2ae..22a64e97e 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanBLL.cs @@ -85,6 +85,30 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + /// + /// 根据学年获取教学计划 + /// + /// + /// + /// + public TeachingPlanRes GetTeachingPlan(string AcademicYearNo, string Semester) + { + try + { + return teachingPlanService.GetTeachingPlan(AcademicYearNo, Semester); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanEntity.cs index b3a191941..bf826840a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanEntity.cs @@ -1,5 +1,6 @@ using Learun.Util; using System; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; namespace Learun.Application.TwoDevelopment.EducationalAdministration @@ -109,5 +110,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration [NotMapped] public int? num { get; set; } } + + public class TeachingPlanRes + { + public TeachingPlanEntity TeachingPlan { get; set; } + public IEnumerable TeachingPlanItem { get; set; } + } + } diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanIBLL.cs index fbc340c4c..cab1195ad 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanIBLL.cs @@ -28,6 +28,8 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// 主键 /// TeachingPlanEntity GetTeachingPlanEntity(string keyValue); + + TeachingPlanRes GetTeachingPlan(string AcademicYearNo,string Semester); #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanService.cs index dcdcd343c..7641566ea 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachingPlan/TeachingPlanService.cs @@ -137,6 +137,52 @@ join CdLessonType c on t.LessonTypeId=c.ltid "; } } + /// + /// 根据学年获取教学计划 + /// + /// + /// + /// + public List GetTeachingPlan(string AcademicYearNo, string Semester) + { + try + { + var res = new List(); + var list = new List(); + if (!string.IsNullOrEmpty(AcademicYearNo)) + { + list = this.BaseRepository("CollegeMIS") + .FindList(x => x.Grade == AcademicYearNo).ToList(); + } + else + { + list = this.BaseRepository("CollegeMIS") + .FindList().ToList(); + } + + foreach (var entity in list) + { + var data = new TeachingPlanRes(); + data.TeachingPlan = entity; + data.TeachingPlanItem = this.BaseRepository("CollegeMIS") + .FindList(x => x.TeachingPlanId == entity.Id); + res.Add(data); + } + + return res; + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } #endregion #region 提交数据