@@ -149,15 +149,16 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult Generate(string keyValue) | public ActionResult Generate(string keyValue) | ||||
{ | { | ||||
var data = exam_ExamPlanIBLL.GetPlanTimeList(keyValue); | |||||
if (data.Count() <= 0) | |||||
{ | |||||
return Fail("请先安排时间!"); | |||||
} | |||||
//var list = exam_ExamPlanIBLL.GetPlanTimeList(keyValue); | |||||
//if (list.Count() <= 0) | |||||
//{ | |||||
// return Fail("请先安排时间!"); | |||||
//} | |||||
if (!exam_ExamPlanIBLL.IsGenerate(keyValue)) | |||||
var data = exam_ExamPlanIBLL.IsGenerate(keyValue); | |||||
if (!data.flag) | |||||
{ | { | ||||
return Fail("请先安排考试!"); | |||||
return Fail(data.str); | |||||
} | } | ||||
exam_ExamPlanIBLL.Generate(keyValue); | exam_ExamPlanIBLL.Generate(keyValue); | ||||
@@ -67,7 +67,7 @@ | |||||
</a> | </a> | ||||
<ul class="dropdown-menu pull-right"> | <ul class="dropdown-menu pull-right"> | ||||
<li id="lr_planks"><a><i></i> <span class="lrlt">安排考试</span></a></li> | <li id="lr_planks"><a><i></i> <span class="lrlt">安排考试</span></a></li> | ||||
<li id="lr_examlesson"><a><i></i> <span class="lrlt">一键安排课程</span></a></li> | |||||
<li id="lr_examlesson"><a><i></i> <span class="lrlt">一键安排考试课程</span></a></li> | |||||
<li id="lr_examlessontime"><a><i></i> <span class="lrlt">自动生成课程排考时间</span></a></li> | <li id="lr_examlessontime"><a><i></i> <span class="lrlt">自动生成课程排考时间</span></a></li> | ||||
<li id="lr_examclass"><a><i></i> <span class="lrlt">一键安排班级</span></a></li> | <li id="lr_examclass"><a><i></i> <span class="lrlt">一键安排班级</span></a></li> | ||||
<li id="lr_examroom"><a><i></i> <span class="lrlt">一键安排考场</span></a></li> | <li id="lr_examroom"><a><i></i> <span class="lrlt">一键安排考场</span></a></li> | ||||
@@ -169,7 +169,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
public bool IsGenerate(string keyValue) | |||||
public (bool flag, string str) IsGenerate(string keyValue) | |||||
{ | { | ||||
try | try | ||||
{ | { | ||||
@@ -41,7 +41,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
void ClearGenerate(string keyValue, int type); | void ClearGenerate(string keyValue, int type); | ||||
void Generate(string keyValue); | void Generate(string keyValue); | ||||
void SavePlanTime(string EPId, List<Exam_ExamPlanTimeEntity> list); | void SavePlanTime(string EPId, List<Exam_ExamPlanTimeEntity> list); | ||||
bool IsGenerate(string keyValue); | |||||
(bool flag,string str) IsGenerate(string keyValue); | |||||
/// <summary> | /// <summary> | ||||
/// 保存实体数据(新增、修改) | /// 保存实体数据(新增、修改) | ||||
/// </summary> | /// </summary> | ||||
@@ -258,7 +258,7 @@ delete from Exam_ExamPlanRoom where EPLId in ('{planLessonIds}');"); | |||||
/// 是否可以生成排考名单 | /// 是否可以生成排考名单 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="keyValue">排考记录主表Id</param> | /// <param name="keyValue">排考记录主表Id</param> | ||||
public bool IsGenerate(string keyValue) | |||||
public (bool flag, string str) IsGenerate(string keyValue) | |||||
{ | { | ||||
var db = this.BaseRepository("CollegeMIS"); | var db = this.BaseRepository("CollegeMIS"); | ||||
try | try | ||||
@@ -266,27 +266,45 @@ delete from Exam_ExamPlanRoom where EPLId in ('{planLessonIds}');"); | |||||
db.BeginTrans(); | db.BeginTrans(); | ||||
//排考记录表 | //排考记录表 | ||||
var examPlan = db.FindEntity<Exam_ExamPlanEntity>(keyValue); | var examPlan = db.FindEntity<Exam_ExamPlanEntity>(keyValue); | ||||
//安排考试数据 | |||||
var EPTimeList = db.FindList<Exam_ExamPlanTimeEntity>(x => x.EPId == keyValue); | |||||
if (EPTimeList.Count() <= 0) | |||||
{ | |||||
return (false, "请先安排时间!"); | |||||
} | |||||
//排考安排课程已审核的数据 | //排考安排课程已审核的数据 | ||||
var planLessonData = this.BaseRepository("CollegeMIS").FindList<Exam_ExamPlanLessonEntity>(x => x.EPId == keyValue && x.ELCheckMark == true); | |||||
var planLessonData = db.FindList<Exam_ExamPlanLessonEntity>(x => x.EPId == keyValue); | |||||
if (planLessonData.Count() <= 0) | if (planLessonData.Count() <= 0) | ||||
{ | { | ||||
return false; | |||||
return (false, "请先安排考试课程!"); | |||||
} | } | ||||
else | |||||
//考试课程ids | |||||
var EPLIds = string.Join("','", planLessonData.Select(x => x.EPLId).ToList()); | |||||
//排考班级 | |||||
var EPClass = db.FindList<Exam_ExamPlanClassEntity>($"select * from Exam_ExamPlanClass where eplid in ('{EPLIds}')"); | |||||
if (EPClass.Count() <= 0) | |||||
{ | { | ||||
foreach (var planLesson in planLessonData) | |||||
{ | |||||
var planClassData = this.BaseRepository("CollegeMIS").FindList<Exam_ExamPlanClassEntity>(x => x.EPLId == planLesson.EPLId); | |||||
var planRoomData = this.BaseRepository("CollegeMIS").FindList<Exam_ExamPlanRoomEntity>(x => x.EPLId == planLesson.EPLId); | |||||
if (planClassData.Count() <= 0 || planRoomData.Count() <= 0) | |||||
{ | |||||
return false; | |||||
} | |||||
} | |||||
return (false,"请安排班级!"); | |||||
} | } | ||||
//排考考场 | |||||
var EPRoom = db.FindList<Exam_ExamPlanRoomEntity>($"select * from Exam_ExamPlanRoom where eplid in ('{EPLIds}')"); | |||||
if (EPRoom.Count() <= 0) | |||||
{ | |||||
return (false, "请安排考场!"); | |||||
} | |||||
if (EPRoom.Where(x => string.IsNullOrEmpty(x.EmpNo)).Count() <= 0) | |||||
{ | |||||
return (false, "请安排监考老师!"); | |||||
} | |||||
return true; | |||||
if (planLessonData.Where(x => x.ELCheckMark == false).Count() <= 0) | |||||
{ | |||||
return (false, "请先安排考试!"); | |||||
} | |||||
return (true, ""); | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||