@*
*@
周次:
-
+ @*
- 节次/星期
- 星期一
- 星期二
@@ -174,7 +181,7 @@
- 星期八
- 星期九
- 星期十
-
+
*@
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTerm/IndexLessonTerm.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTerm/IndexLessonTerm.js
index a961a61bd..9d8ad2d77 100644
--- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTerm/IndexLessonTerm.js
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTerm/IndexLessonTerm.js
@@ -13,7 +13,7 @@ var bootstrap = function ($, learun) {
function (data) {
//console.log('res', data);
// 数据处理
- var html = '';
+ var html = '
节次/星期 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 星期六 | 星期日 | 星期八 | 星期九 | 星期十 |
';
var weekLists = data.weekList;
//十节课
for (var i = 1; i < 11; i++) {
@@ -146,10 +146,14 @@ var bootstrap = function ($, learun) {
maxHeight: 300,
allowSearch: true,
type: 'multiple',
- data: res.data.weekList,
+ //data: res.data.weekList,
value: 'value',
text: 'text'
});
+ $('#WeekTimeSelect').lrselectRefresh({
+ data: res.data.weekList
+ }
+ );
}
});
@@ -171,17 +175,23 @@ var bootstrap = function ($, learun) {
$('#LessonInfo').lrselectSet(res.data.LessonNo);
$('#EmpInfo').lrselectSet(res.data.EmpNo);
$('#ClassroomInfo').lrselectSet(res.data.ClassroomNo);
+ $('#edit').text('修改');
} else {
$('#LessonInfo').lrselectSet('');
$('#EmpInfo').lrselectSet('');
$('#ClassroomInfo').lrselectSet('');
+ $('#edit').text('新增');
}
});
} else {
$('#LessonInfo').lrselectSet('');
$('#EmpInfo').lrselectSet('');
$('#ClassroomInfo').lrselectSet('');
+ $('#edit').text('新增');
}
+ $('#WeekTimeSelect').lrselectRefresh({
+ data: weekList
+ });
$('#WeekTimeSelect').lrselectSet(curWeek);
$('#WeekSelect').lrselectSet($(this).attr('num'));
$('#NodeSelect').lrselectSet(($(this).closest("tr").find("td:eq(0)").text()).replace('节', ''));
@@ -196,13 +206,7 @@ var bootstrap = function ($, learun) {
if ($('#ALTId').val()) {
learun.layerConfirm('是否确认删除该项!', function (res) {
if (res) {
- learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/DeleteLessonTerm', { keyValue: $('#ALTId').val() }, function () {
- $('#LessonInfo').lrselectSet('');
- $('#EmpInfo').lrselectSet('');
- $('#ClassroomInfo').lrselectSet('');
- $('#WeekTimeSelect').lrselectSet('');
- $('#WeekSelect').lrselectSet('');
- $('#NodeSelect').lrselectSet('');
+ learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/DeleteLessonTerm', { keyValue: $('#ALTId').val(), WeekTime: $('#WeekTimeSelect').lrselectGet() }, function () {
refreshGirdData();
});
}
@@ -211,6 +215,9 @@ var bootstrap = function ($, learun) {
});
//修改
$('#edit').on('click', function () {
+ if (classNo.length === 0 || classNo === 'undefined') {
+ return learun.alert.warning('请选择班级!');
+ }
learun.layerConfirm('是否确认修改该项!', function (res) {
if (res) {
var keyValue = $('#ALTId').val();
@@ -227,12 +234,6 @@ var bootstrap = function ($, learun) {
NodeSelect: $('#NodeSelect').lrselectGet()
};
learun.postForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/UpdateLessonTerm?keyValue=' + keyValue, { postdata: JSON.stringify(postdata) }, function () {
- $('#LessonInfo').lrselectSet('');
- $('#EmpInfo').lrselectSet('');
- $('#ClassroomInfo').lrselectSet('');
- $('#WeekTimeSelect').lrselectSet('');
- $('#WeekSelect').lrselectSet('');
- $('#NodeSelect').lrselectSet('');
refreshGirdData();
})};
});
@@ -339,8 +340,18 @@ search: function (param) {
//当前第几周
param.curWeek = curWeek;
//班级
- param.classNo = '202010';//classNo;
+ param.classNo = classNo;//'202010';//
page.loadData(param);
+
+ $('#WeekTimeSelect').lrselectRefresh({
+ data: weekList
+ });
+ $('#LessonInfo').lrselectSet('');
+ $('#EmpInfo').lrselectSet('');
+ $('#ClassroomInfo').lrselectSet('');
+ $('#WeekTimeSelect').lrselectSet('');
+ $('#WeekSelect').lrselectSet('');
+ $('#NodeSelect').lrselectSet('');
}
};
refreshGirdData = function () {
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArgLessonTermUpdRecord/ArgLessonTermUpdRecordEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArgLessonTermUpdRecord/ArgLessonTermUpdRecordEntity.cs
index 47ea8bbd5..d35ce7be5 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArgLessonTermUpdRecord/ArgLessonTermUpdRecordEntity.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArgLessonTermUpdRecord/ArgLessonTermUpdRecordEntity.cs
@@ -26,6 +26,19 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
///
[Column("ALTID")]
public string ALTId { get; set; }
+ ///
+ /// 开课时间
+ ///
+ ///
+ [Column("LESSONDATEOLD")]
+ public DateTime? LessonDateOld { get; set; }
+ ///
+ /// 开课时间
+ ///
+ ///
+ [Column("LESSONDATENEW")]
+ public DateTime? LessonDateNew { get; set; }
+
///
/// 原课程
///
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermBLL.cs
index a5adc0b93..7f3a3206b 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermBLL.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermBLL.cs
@@ -213,11 +213,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
- public void DeleteLessonTerm(string keyValue)
+ public void DeleteLessonTerm(string keyValue, string WeekTime)
{
try
{
- arrangeLessonTermService.DeleteLessonTerm(keyValue);
+ arrangeLessonTermService.DeleteLessonTerm(keyValue,WeekTime);
}
catch (Exception ex)
{
@@ -256,11 +256,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
- public void UpdateLessonTerm(string keyValue, UpdateLessonTermEntity model)
+ public string UpdateLessonTerm(string keyValue, UpdateLessonTermEntity model)
{
try
{
- arrangeLessonTermService.UpdateLessonTerm(keyValue, model);
+ return arrangeLessonTermService.UpdateLessonTerm(keyValue, model);
}
catch (Exception ex)
{
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermIBLL.cs
index ce34fa660..f869acc20 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermIBLL.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermIBLL.cs
@@ -86,8 +86,8 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
///
///
void DeleteEntity(string keyValue);
- void DeleteLessonTerm(string keyValue);
- void UpdateLessonTerm(string keyValue, UpdateLessonTermEntity model);
+ void DeleteLessonTerm(string keyValue,string WeekTime);
+ string UpdateLessonTerm(string keyValue, UpdateLessonTermEntity model);
///
/// 保存实体数据(新增、修改)
/// 主键
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermService.cs
index 2cc1968a7..ba8345594 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermService.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonTerm/ArrangeLessonTermService.cs
@@ -201,30 +201,49 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// 删除课程
///
///
- public void DeleteLessonTerm(string keyValue)
+ public void DeleteLessonTerm(string keyValue, string WeekTime)
{
var db = this.BaseRepository("CollegeMIS");
try
{
db.BeginTrans();
var entity = db.FindEntity(keyValue);
- //更改课程表标记
- entity.CheckMark = "0";
- entity.Modify(keyValue);
- db.Update(entity);
-
- //新增修改记录表
- ArgLessonTermUpdRecordEntity record = new ArgLessonTermUpdRecordEntity();
- record.Create();
- record.ALTId = entity.ALTId;
- record.LessonNoOld = entity.LessonNo;
- record.LessonNoNew = "";
- record.EmpNoOld = entity.EmpNo;
- record.EmpNoNew = "";
- record.ClassroomNoOld = entity.ClassroomNo;
- record.ClassroomNoNew = "";
- record.Remark = "删除";
- db.Insert(record);
+
+ //周次
+
+ var weekTimeAry = WeekTime.Split(',');
+ foreach (var weekTime in weekTimeAry)
+ {
+ var weektime = Convert.ToInt32(weekTime);
+ var lessonDate = GetLessonDate(weektime, Convert.ToInt32(entity.LessonTime.Split('-')[0]));
+
+ var model =
+ db.FindEntity(x =>
+ x.LessonDate == lessonDate && x.LessonTime == entity.LessonTime);
+
+ if (model != null)
+ {
+
+ //更改课程表标记
+ model.CheckMark = "0";
+ model.Modify(keyValue);
+ db.Update(model);
+
+ //新增修改记录表
+ ArgLessonTermUpdRecordEntity record = new ArgLessonTermUpdRecordEntity();
+ record.Create();
+ record.ALTId = model.ALTId;
+ record.LessonNoOld = model.LessonNo;
+ record.LessonNoNew = "";
+ record.EmpNoOld = model.EmpNo;
+ record.EmpNoNew = "";
+ record.ClassroomNoOld = model.ClassroomNo;
+ record.ClassroomNoNew = "";
+ record.Remark = "删除";
+ db.Insert(record);
+ }
+ }
+
db.Commit();
}
catch (Exception ex)
@@ -245,51 +264,115 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// 修改课程
///
///
- public void UpdateLessonTerm(string keyValue, UpdateLessonTermEntity model)
+ public string UpdateLessonTerm(string keyValue, UpdateLessonTermEntity model)
{
var db = this.BaseRepository("CollegeMIS");
try
{
db.BeginTrans();
- //开始时间
- var startdate = DateTime.Today;
- var startDate = Common.CalculateFirstDateOfWeek(startdate).ToString("yyyy-MM-dd");
-
- var semesterAndYear = Common.GetSemesterAndYear(startDate);
- //学校日历
- var schoolCalendar = this.BaseRepository().FindEntity
(x =>
- x.AcademicYearNo == semesterAndYear.AcademicYearShort && x.Semester == semesterAndYear.Semester);
+ //当前修改的课程数据
+ var ArrangeLessonTerm = db.FindEntity(keyValue);
+ var LessonTimeOld = ArrangeLessonTerm?.LessonTime;
//周次
var weekTimeAry = model.WeekTimeSelect.Split(',');
foreach (var weekTime in weekTimeAry)
{
var weektime = Convert.ToInt32(weekTime);
- //开课时间
- DateTime lessonDate = DateTime.Now;
- if (weektime == 1)
- {
- //第一周
- lessonDate = Common.CalculateFirstDateOfWeek(schoolCalendar.StartTime.Value)
- .AddDays(model.WeekSelect - 1);
- }
- else
- {
- var start= Common.CalculateFirstDateOfWeek(schoolCalendar.StartTime.Value).AddDays((Convert.ToInt32(weekTime) - 1) * 14);
- lessonDate = start.AddDays(model.WeekSelect - 1);
- }
-
- var lessiontime = model.WeekSelect + "-" + model.NodeSelect;
+ //需要修改周次的开课时间
+ var lessonDate = GetLessonDate(weektime, Convert.ToInt32(LessonTimeOld?.Split('-')[0]));
+
+ //最后调整到
+ var lessonDateNew = GetLessonDate(weektime, model.WeekSelect);
+
+ #region old
+ //var lessonDate = GetLessonDate(weektime, model.WeekSelect);
+
+ //var lessiontime = model.WeekSelect + "-" + model.NodeSelect;
+ //var entity =
+ // db.FindEntity(x =>
+ // x.LessonDate == lessonDate && x.LessonTime == lessiontime);
+ //if (entity == null)
+ //{
+ // //不存在 新增
+ // var classInfo = db.FindEntity(x => x.ClassNo == model.TeachClassNo);
+
+ // entity = new ArrangeLessonTermEntity();
+ // entity.Create();
+ // entity.LessonDate = lessonDate;
+ // entity.AcademicYearNo = semesterAndYear.AcademicYearShort;
+ // entity.Semester = semesterAndYear.Semester;
+ // entity.LessonDate = lessonDate;
+
+ // entity.DeptNo = classInfo?.DeptNo;
+ // entity.MajorNo = classInfo?.MajorNo;
+
+ // entity.LessonNo = model.LessonNo;
+ // entity.LessonName = model.LessonName;
+ // entity.EmpNo = model.EmpNo;
+ // entity.EmpName = model.EmpName;
+ // entity.TeachClassNo = model.TeachClassNo;
+ // entity.ClassroomNo = model.ClassroomNo;
+ // entity.LessonTime = lessiontime;
+ // entity.CheckMark = "1";
+ // entity.F_SchoolId = LoginUserInfo.Get().companyId;
+ // db.Insert(entity);
+
+ // //新增修改记录表
+ // ArgLessonTermUpdRecordEntity record = new ArgLessonTermUpdRecordEntity();
+ // record.Create();
+ // record.ALTId = entity.ALTId;
+ // record.LessonNoOld = "";
+ // record.LessonNoNew = model.LessonNo;
+ // record.EmpNoOld = "";
+ // record.EmpNoNew = model.EmpNo;
+ // record.ClassroomNoOld = "";
+ // record.ClassroomNoNew = model.ClassroomNo;
+ // record.Remark = "新增";
+ // db.Insert(record);
+ //}
+ //else
+ //{
+ // //新增修改记录表
+ // ArgLessonTermUpdRecordEntity record = new ArgLessonTermUpdRecordEntity();
+ // record.Create();
+ // record.ALTId = entity.ALTId;
+ // record.LessonNoOld = entity.LessonNo;
+ // record.LessonNoNew = model.LessonNo;
+ // record.EmpNoOld = entity.EmpNo;
+ // record.EmpNoNew = model.EmpNo;
+ // record.ClassroomNoOld = entity.ClassroomNo;
+ // record.ClassroomNoNew = model.ClassroomNo;
+ // record.Remark = "修改";
+ // db.Insert(record);
+
+ // //存在 修改
+ // entity.TeachClassNo = model.TeachClassNo;
+ // entity.LessonNo = model.LessonNo;
+ // entity.LessonName = model.LessonName;
+ // entity.EmpNo = model.EmpNo;
+ // entity.EmpName = model.EmpName;
+ // entity.ClassroomNo = model.ClassroomNo;
+ // db.Update(entity);
+ //}
+ #endregion
+
var entity =
db.FindEntity(x =>
- x.LessonDate == lessonDate && x.LessonTime == lessiontime);
+ x.LessonDate == lessonDate && x.LessonTime == LessonTimeOld);
+ //当前星期-节次
+ var lessiontimeNow = model.WeekSelect + "-" + model.NodeSelect;
if (entity == null)
{
//不存在 新增
+ var startdate = DateTime.Today;
+ var startDate = Common.CalculateFirstDateOfWeek(startdate).ToString("yyyy-MM-dd");
+
+ var semesterAndYear = Common.GetSemesterAndYear(startDate);
var classInfo = db.FindEntity(x => x.ClassNo == model.TeachClassNo);
entity = new ArrangeLessonTermEntity();
entity.Create();
- entity.LessonDate = lessonDate;
+ entity.LessonDate = lessonDateNew;
entity.AcademicYearNo = semesterAndYear.AcademicYearShort;
entity.Semester = semesterAndYear.Semester;
entity.LessonDate = lessonDate;
@@ -303,7 +386,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
entity.EmpName = model.EmpName;
entity.TeachClassNo = model.TeachClassNo;
entity.ClassroomNo = model.ClassroomNo;
- entity.LessonTime = lessiontime;
+ entity.LessonTime = lessiontimeNow;
entity.CheckMark = "1";
entity.F_SchoolId = LoginUserInfo.Get().companyId;
db.Insert(entity);
@@ -312,42 +395,59 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
ArgLessonTermUpdRecordEntity record = new ArgLessonTermUpdRecordEntity();
record.Create();
record.ALTId = entity.ALTId;
+ record.LessonDateNew = lessonDateNew;
record.LessonNoOld = "";
record.LessonNoNew = model.LessonNo;
record.EmpNoOld = "";
record.EmpNoNew = model.EmpNo;
record.ClassroomNoOld = "";
record.ClassroomNoNew = model.ClassroomNo;
+ record.LessonTimeNew = lessiontimeNow;
record.Remark = "新增";
db.Insert(record);
}
else
{
+ //直接修改
+ //判断是否冲突(新时间是否存在课程)
+ if (db.FindList(x =>
+ x.LessonDate == lessonDateNew && x.LessonTime == lessiontimeNow&&x.CheckMark=="1" && x.ALTId != keyValue).Count() > 0)
+ {
+ return "第" + weektime + "周当前课程冲突!";
+ }
+
//新增修改记录表
ArgLessonTermUpdRecordEntity record = new ArgLessonTermUpdRecordEntity();
record.Create();
record.ALTId = entity.ALTId;
+ record.LessonDateOld = entity.LessonDate;
+ record.LessonDateNew = lessonDateNew;
record.LessonNoOld = entity.LessonNo;
record.LessonNoNew = model.LessonNo;
record.EmpNoOld = entity.EmpNo;
record.EmpNoNew = model.EmpNo;
record.ClassroomNoOld = entity.ClassroomNo;
record.ClassroomNoNew = model.ClassroomNo;
+ record.LessonTimeOld = entity.LessonTime;
+ record.LessonTimeNew = lessiontimeNow;
record.Remark = "修改";
db.Insert(record);
//存在 修改
+ entity.LessonDate = lessonDateNew;
entity.TeachClassNo = model.TeachClassNo;
entity.LessonNo = model.LessonNo;
entity.LessonName = model.LessonName;
entity.EmpNo = model.EmpNo;
entity.EmpName = model.EmpName;
entity.ClassroomNo = model.ClassroomNo;
+ entity.LessonTime = lessiontimeNow;
db.Update(entity);
}
}
-
+
db.Commit();
+ return "";
}
catch (Exception ex)
{
@@ -362,6 +462,38 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
}
+ ///
+ /// 获取开课时间
+ ///
+ ///
+ ///
+ ///
+ private DateTime GetLessonDate(int weektime, int WeekSelect)
+ {
+ //开课时间
+ DateTime lessonDate = DateTime.Now;
+ //开始时间
+ var startdate = DateTime.Today;
+ var startDate = Common.CalculateFirstDateOfWeek(startdate).ToString("yyyy-MM-dd");
+
+ var semesterAndYear = Common.GetSemesterAndYear(startDate);
+ //学校日历
+ var schoolCalendar = this.BaseRepository().FindEntity(x =>
+ x.AcademicYearNo == semesterAndYear.AcademicYearShort && x.Semester == semesterAndYear.Semester);
+ if (weektime == 1)
+ {
+ //第一周
+ lessonDate = Common.CalculateFirstDateOfWeek(schoolCalendar.StartTime.Value)
+ .AddDays(WeekSelect - 1);
+ }
+ else
+ {
+ var start = Common.CalculateFirstDateOfWeek(schoolCalendar.StartTime.Value).AddDays((weektime - 1) * 14);
+ lessonDate = start.AddDays(WeekSelect - 1);
+ }
+
+ return lessonDate;
+ }
///
/// 保存实体数据(新增、修改)