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 提交数据