Browse Source

选修课管理优化

新疆影视学院高职
zhangli 2 years ago
parent
commit
84b13f6bb1
9 changed files with 63 additions and 25 deletions
  1. +3
    -3
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ElectiveMerge/Index.cshtml
  2. +16
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ElectiveMerge/Index.js
  3. +7
    -6
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/MergeIndex.cshtml
  4. +17
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/MergeIndex.js
  5. +2
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnroll/EnrollIndexTJ.cshtml
  6. +1
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnroll/EnrollIndexTJ.js
  7. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ElectiveMajor/ElectiveMajorService.cs
  8. +12
    -11
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ElectiveMerge/ElectiveMergeService.cs
  9. +4
    -2
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveService.cs

+ 3
- 3
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ElectiveMerge/Index.cshtml View File

@@ -12,15 +12,15 @@
<div class="lr-query-formcontent"> <div class="lr-query-formcontent">
<div class="col-xs-6 lr-form-item"> <div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">学年</div> <div class="lr-form-item-title">学年</div>
<input id="AcademicYearNo" type="text" class="form-control" />
<div id="AcademicYearNo" type="lrselect" class="lr-select"></div>
</div> </div>
<div class="col-xs-6 lr-form-item"> <div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">学期</div> <div class="lr-form-item-title">学期</div>
<input id="Semester" type="text" class="form-control" />
<div id="Semester" type="lrselect" class="lr-select"></div>
</div> </div>
<div class="col-xs-12 lr-form-item"> <div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">课程名称</div> <div class="lr-form-item-title">课程名称</div>
<input id="LessonName" type="text" class="form-control" />
<div id="LessonName" type="lrselect" class="lr-select"></div>
</div> </div>
</div> </div>
</div> </div>


+ 16
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ElectiveMerge/Index.js View File

@@ -29,6 +29,22 @@ var bootstrap = function ($, learun) {
$('#lr_refresh').on('click', function () { $('#lr_refresh').on('click', function () {
location.reload(); location.reload();
}); });
$('#AcademicYearNo').lrselect({
placeholder: "学年",
allowSearch: false,
url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetAcademicYearNo',
value: 'value',
text: 'text'
});
//学期
$('#Semester').lrselect({
placeholder: "学期",
allowSearch: false,
url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetSemester',
value: 'value',
text: 'text'
});
$('#LessonName').lrDataSourceSelect({ code: 'LessonInfo', value: 'lessonno', text: 'lessonname' });
// 管理合班 // 管理合班
$('#lr_add').on('click', function () { $('#lr_add').on('click', function () {
//选课开始后无法进行编辑 //选课开始后无法进行编辑


+ 7
- 6
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/MergeIndex.cshtml View File

@@ -12,19 +12,20 @@
<div class="lr-query-formcontent"> <div class="lr-query-formcontent">
<div class="col-xs-6 lr-form-item"> <div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">学年</div> <div class="lr-form-item-title">学年</div>
<input id="AcademicYearNo" type="text" class="form-control" />
<div id="AcademicYearNo" type="lrselect" class="lr-select"></div>
</div> </div>
<div class="col-xs-6 lr-form-item"> <div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">学期</div> <div class="lr-form-item-title">学期</div>
<input id="Semester" type="text" class="form-control" />
<div id="Semester" type="lrselect" class="lr-select"></div>
</div> </div>
<div class="col-xs-6 lr-form-item"> <div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">课程号</div>
<input id="LessonNo" type="text" class="form-control" />
<div class="lr-form-item-title">课程名称</div>
@*<input id="LessonName" type="text" class="form-control" />*@
<div id="LessonName" type="lrselect" class="lr-select"></div>
</div> </div>
<div class="col-xs-6 lr-form-item"> <div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">课程名称</div>
<input id="LessonName" type="text" class="form-control" />
<div class="lr-form-item-title">课程</div>
<input id="LessonNo" type="text" class="form-control" />
</div> </div>
</div> </div>
</div> </div>


+ 17
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/MergeIndex.js View File

@@ -30,6 +30,22 @@ var bootstrap = function ($, learun) {
$('#lr_refresh').on('click', function () { $('#lr_refresh').on('click', function () {
location.reload(); location.reload();
}); });
$('#AcademicYearNo').lrselect({
placeholder: "学年",
allowSearch: false,
url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetAcademicYearNo',
value: 'value',
text: 'text'
});
//学期
$('#Semester').lrselect({
placeholder: "学期",
allowSearch: false,
url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetSemester',
value: 'value',
text: 'text'
});
$('#LessonName').lrDataSourceSelect({ code: 'LessonInfo', value: 'lessonno', text: 'lessonname' });
//设置选课专业 //设置选课专业
$('#lr_editMajor').on('click', function () { $('#lr_editMajor').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('Id'); var keyValue = $('#gridtable').jfGridValue('Id');
@@ -198,7 +214,7 @@ var bootstrap = function ($, learun) {
headData: [ headData: [
{ label: "学年", name: "AcademicYearNo", width: 45, align: "left" }, { label: "学年", name: "AcademicYearNo", width: 45, align: "left" },
{ label: "学期", name: "Semester", width: 35, align: "left" }, { label: "学期", name: "Semester", width: 35, align: "left" },
{ label: "课程号", name: "LessonNo", width: 70, align: "left" },
{ label: "课程号", name: "LessonNo", width: 100, align: "left" },
//{ //{
// label: "课程名称", name: "LessonNo2", width: 170, align: "left", // label: "课程名称", name: "LessonNo2", width: 170, align: "left",
// formatterAsync: function (callback, value, row, op, $cell) { // formatterAsync: function (callback, value, row, op, $cell) {


+ 2
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnroll/EnrollIndexTJ.cshtml View File

@@ -24,7 +24,8 @@
</div> </div>
<div class="col-xs-6 lr-form-item"> <div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">推荐教师</div> <div class="lr-form-item-title">推荐教师</div>
<div id="EmpNo"></div>
<div id="EmpNo" type="lrselect" class="lr-select"></div>
@*<div id="EmpNo"></div>*@
</div> </div>
<div class="col-xs-6 lr-form-item"> <div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">姓名</div> <div class="lr-form-item-title">姓名</div>


+ 1
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnroll/EnrollIndexTJ.js View File

@@ -85,6 +85,7 @@ var bootstrap = function ($, learun) {
//老师 //老师
$('#EmpNo').lrselect({ $('#EmpNo').lrselect({
//type: 'multiple', //type: 'multiple',
allowSearch: true,
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=EmpInfo', url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=EmpInfo',
param: { strWhere: "1=1 " }, param: { strWhere: "1=1 " },
value: "empno", value: "empno",


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ElectiveMajor/ElectiveMajorService.cs View File

@@ -267,7 +267,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
foreach (var item in dataList) foreach (var item in dataList)
{ {
//判断是否已选 //判断是否已选
if (list.Where(x => x.MajorId == item.ID).Count() <= 0)
if (list.Where(x => x.MajorId == item.ID && x.Grade == item.Grade).Count() <= 0)
{ {
var entity = new ElectiveMajorEntity(); var entity = new ElectiveMajorEntity();
entity.Create(); entity.Create();


+ 12
- 11
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ElectiveMerge/ElectiveMergeService.cs View File

@@ -50,10 +50,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
} }
if (!queryParam["LessonName"].IsEmpty()) if (!queryParam["LessonName"].IsEmpty())
{ {
dp.Add("LessonName", "%" + queryParam["LessonName"].ToString() + "%", DbType.String);
strSql.Append(" AND a.LessonName Like @LessonName ");
dp.Add("LessonName", "" + queryParam["LessonName"].ToString() + "", DbType.String);
strSql.Append(" AND a.LessonNo = @LessonName ");

} }
return this.BaseRepository("CollegeMIS").FindList<ElectiveMergeEntity>(strSql.ToString(), dp);
return this.BaseRepository("CollegeMIS").FindList<ElectiveMergeEntity>(strSql.ToString(), dp, pagination);
} }
catch (Exception ex) catch (Exception ex)
{ {
@@ -81,7 +82,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
var stumax = this.BaseRepository("CollegeMIS").FindObject(@"select distinct isnull(c.StuNumMax,0) from ElectiveMerge a left join var stumax = this.BaseRepository("CollegeMIS").FindObject(@"select distinct isnull(c.StuNumMax,0) from ElectiveMerge a left join
ElectiveMergeItem b ElectiveMergeItem b
on a.EMId = b.EmId left join OpenLessonPlanOfElective c on a.EMId = b.EmId left join OpenLessonPlanOfElective c
on b.OLPOEId = c.Id where a.EMId = '"+keyValue+"'");
on b.OLPOEId = c.Id where a.EMId = '" + keyValue + "'");
ementity.StuNumMax = Convert.ToInt32(stumax); ementity.StuNumMax = Convert.ToInt32(stumax);
return ementity; return ementity;
} }
@@ -113,9 +114,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
try try
{ {
db.BeginTrans(); db.BeginTrans();
var deldatalist = db.FindList<ElectiveMergeItemEntity>(m => m.EmId == keyValue).OrderBy(m=>Convert.ToInt32(m.LessonSection));
var deldatalist = db.FindList<ElectiveMergeItemEntity>(m => m.EmId == keyValue).OrderBy(m => Convert.ToInt32(m.LessonSection));
var deldatafirst = deldatalist.First(); var deldatafirst = deldatalist.First();
var deldatalast= deldatalist.Last();
var deldatalast = deldatalist.Last();
var opfirst = db.FindEntity<OpenLessonPlanOfElectiveEntity>(m => m.Id == deldatafirst.OLPOEId); var opfirst = db.FindEntity<OpenLessonPlanOfElectiveEntity>(m => m.Id == deldatafirst.OLPOEId);
opfirst.LessonSection = deldatafirst.LessonSection; opfirst.LessonSection = deldatafirst.LessonSection;
opfirst.LessonTime = deldatafirst.LessonTime; opfirst.LessonTime = deldatafirst.LessonTime;
@@ -160,17 +161,17 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
db.BeginTrans(); db.BeginTrans();
db.Insert(entity); db.Insert(entity);
db.Insert(electiveMergeItemEntity); db.Insert(electiveMergeItemEntity);
var ids =string.Join(",",electiveMergeItemEntity.Select(n => n.OLPOEId));
var ids = string.Join(",", electiveMergeItemEntity.Select(n => n.OLPOEId));
var olplist = db.FindList<OpenLessonPlanOfElectiveEntity>(m => var olplist = db.FindList<OpenLessonPlanOfElectiveEntity>(m =>
ids.Contains(m.Id)).OrderBy(c=>Convert.ToInt32(c.LessonSection));
ids.Contains(m.Id)).OrderBy(c => Convert.ToInt32(c.LessonSection));
var opfirst = olplist.First(); var opfirst = olplist.First();
var oplast = olplist.Last(); var oplast = olplist.Last();
opfirst.LessonSection +=","+ oplast.LessonSection;
opfirst.LessonSection += "," + oplast.LessonSection;
opfirst.LessonTime += "," + oplast.LessonTime; opfirst.LessonTime += "," + oplast.LessonTime;
db.Update(opfirst); db.Update(opfirst);
db.ExecuteBySql($@"insert into OpenLessonPlanOfElectiveDel(Id, MakeDate, AcademicYearNo, Semester, LessonNo, PartCode, LessonName, LessonSortNo, LessonSortDetailNo, LessonSection, LessonTime, StudyScore, StartWeek, EndWeek, StartDate, EndDate, CheckStyleNo, ScoreRecordStyleNo, EmpNo, EmpName, ClassRoomNo, ClassRoomName, CheckMark, StuNumMax, StuNum, ModifyTime, ModifyUserId, ModifyUserName, F_SchoolId ) db.ExecuteBySql($@"insert into OpenLessonPlanOfElectiveDel(Id, MakeDate, AcademicYearNo, Semester, LessonNo, PartCode, LessonName, LessonSortNo, LessonSortDetailNo, LessonSection, LessonTime, StudyScore, StartWeek, EndWeek, StartDate, EndDate, CheckStyleNo, ScoreRecordStyleNo, EmpNo, EmpName, ClassRoomNo, ClassRoomName, CheckMark, StuNumMax, StuNum, ModifyTime, ModifyUserId, ModifyUserName, F_SchoolId )
select Id, MakeDate, AcademicYearNo, Semester, LessonNo, PartCode, LessonName, LessonSortNo, LessonSortDetailNo, LessonSection, LessonTime, StudyScore, StartWeek, EndWeek, StartDate, EndDate, CheckStyleNo, ScoreRecordStyleNo, EmpNo, EmpName, ClassRoomNo, ClassRoomName, CheckMark, StuNumMax, StuNum, ModifyTime, ModifyUserId, ModifyUserName, F_SchoolId from OpenLessonPlanOfElective select Id, MakeDate, AcademicYearNo, Semester, LessonNo, PartCode, LessonName, LessonSortNo, LessonSortDetailNo, LessonSection, LessonTime, StudyScore, StartWeek, EndWeek, StartDate, EndDate, CheckStyleNo, ScoreRecordStyleNo, EmpNo, EmpName, ClassRoomNo, ClassRoomName, CheckMark, StuNumMax, StuNum, ModifyTime, ModifyUserId, ModifyUserName, F_SchoolId from OpenLessonPlanOfElective
where id ='"+ oplast.Id+ "'");
where id ='" + oplast.Id + "'");
db.Delete(oplast); db.Delete(oplast);
db.Commit(); db.Commit();
} }
@@ -202,7 +203,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
var olpl = db.FindList<OpenLessonPlanOfElectiveEntity>(@"select c.id from ElectiveMerge a left join var olpl = db.FindList<OpenLessonPlanOfElectiveEntity>(@"select c.id from ElectiveMerge a left join
ElectiveMergeItem b ElectiveMergeItem b
on a.EMId = b.EmId left join OpenLessonPlanOfElective c on a.EMId = b.EmId left join OpenLessonPlanOfElective c
on b.OLPOEId = c.Id where a.EMId = '"+ keyValue + "'");
on b.OLPOEId = c.Id where a.EMId = '" + keyValue + "'");
foreach (var opitem in olpl) foreach (var opitem in olpl)
{ {
opitem.StuNumMax = entityStuNumMax; opitem.StuNumMax = entityStuNumMax;


+ 4
- 2
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveService.cs View File

@@ -645,8 +645,10 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
} }
if (!queryParam["LessonName"].IsEmpty()) if (!queryParam["LessonName"].IsEmpty())
{ {
dp.Add("LessonName", "%" + queryParam["LessonName"].ToString() + "%", DbType.String);
strSql.Append(" AND t.LessonName Like @LessonName ");
dp.Add("LessonName", queryParam["LessonName"].ToString(), DbType.String);
strSql.Append(" AND t.LessonNo = @LessonName ");
//dp.Add("LessonName", "%" + queryParam["LessonName"].ToString() + "%", DbType.String);
//strSql.Append(" AND t.LessonName Like @LessonName ");
} }


var list = new List<OpenLessonPlanOfElectiveEntity>(); var list = new List<OpenLessonPlanOfElectiveEntity>();


Loading…
Cancel
Save