@@ -425,7 +425,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
var stulist = this.BaseRepository("CollegeMIS").FindEntity<StuInfoBasicEntity>(x => x.StuId == upTrua.StuId);
var InsertStuTran = new StuInfoBasicTranEntity();
var CreateList = new StuSelectLessonListEntity();
switch (upTrua.AnomalousType)
{
case "01": //留级
@@ -624,9 +624,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
#endregion
#region 课表(StuSelectLessonList,旧-写入新班级课表数据;)
db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
//db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
// wx修改 2023-3-21 课表空数据报错 ,查找同班同学 如果不为空继续执行
if (CreateInsertStuSelectLessonList(upTrua, stulist) != null)
{
db.Insert(CreateList);
}
#endregion
}
else if (upTrua.AnomalousType == "02" || upTrua.AnomalousType == "05" || upTrua.AnomalousType == "06")
@@ -846,7 +849,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
stulist.Grade = upTrua.NewGrade;
db.Update(stulist);
}
if (upTrua.RecoverWriteMark == "1") //恢复账号
{
#region 用户表
@@ -859,7 +862,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
#region 课表(StuSelectLessonList,旧-写入新班级课表数据;)
db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
//db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
// wx修改 2023-3-21 课表空数据报错 ,查找同班同学 如果不为空继续执行
if (CreateInsertStuSelectLessonList(upTrua, stulist) != null)
{
db.Insert(CreateList);
}
#endregion
break;
@@ -889,8 +897,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
#region 课表(StuSelectLessonList,旧-写入新班级课表数据;)
db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
//db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
// wx修改 2023-3-21 课表空数据报错 ,查找同班同学 如果不为空继续执行
if (CreateInsertStuSelectLessonList(upTrua, stulist) != null)
{
db.Insert(CreateList);
}
#endregion
break;
default:
@@ -1122,54 +1134,60 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
//查找一个同班同学作为参考
var referenceStuInfoBasic = this.BaseRepository("CollegeMIS").FindEntity<StuInfoBasicEntity>(x => x.CheckMark == "1" && x.DeptNo == upTrua.NewDeptNo && x.MajorNo == upTrua.NewMajorNo && x.ClassNo == upTrua.NewClassNo && x.Grade == upTrua.NewGrade);
//参考同学的课表:学年大;学年同且学期大于等于;。
var referenceStuSelectLessonList = this.BaseRepository("CollegeMIS").FindList<StuSelectLessonListEntity>(x => x.StuNo == referenceStuInfoBasic.StuNo && x.StuName == referenceStuInfoBasic.StuName);
referenceStuSelectLessonList = referenceStuSelectLessonList.Where(x => x.AcademicYearNo.ToDecimal() > nowYearSemester.AcademicYearShort.ToDecimal() || (x.AcademicYearNo == nowYearSemester.AcademicYearShort && x.Semester.ToDecimal() >= nowYearSemester.Semester.ToDecimal()));
var insertStuSelectLessonList = new List<StuSelectLessonListEntity>();
foreach (var referenceEntity in referenceStuSelectLessonList)
if (referenceStuInfoBasic != null)
{
var referenceStuSelectLessonList = this.BaseRepository("CollegeMIS").FindList<StuSelectLessonListEntity>(x => x.StuNo == referenceStuInfoBasic.StuNo && x.StuName == referenceStuInfoBasic.StuName);
referenceStuSelectLessonList = referenceStuSelectLessonList.Where(x => x.AcademicYearNo.ToDecimal() > nowYearSemester.AcademicYearShort.ToDecimal() || (x.AcademicYearNo == nowYearSemester.AcademicYearShort && x.Semester.ToDecimal() >= nowYearSemester.Semester.ToDecimal()));
var insertStuSelectLessonList = new List<StuSelectLessonListEntity>();
foreach (var referenceEntity in referenceStuSelectLessonList)
{
var entity = new StuSelectLessonListEntity();
entity.NoticeBookNo = stulist.NoticeNo;
entity.StuNo = stulist.StuNo;
entity.DeptNo = referenceEntity.DeptNo;
entity.MajorNo = referenceEntity.MajorNo;
entity.ClassNo = referenceEntity.ClassNo;
entity.MajorDetailNo = referenceEntity.MajorDetailNo;
entity.MajorDetailName = referenceEntity.MajorDetailName;
entity.StuName = stulist.StuName;
entity.GenderNo = stulist.GenderNo == true ? "1" : "0";
entity.AcademicYearNo = referenceEntity.AcademicYearNo;
entity.Semester = referenceEntity.Semester;
entity.OpenLessonDeptNo = referenceEntity.OpenLessonDeptNo;
entity.OpenLessonMajorNo = referenceEntity.OpenLessonMajorNo;
entity.LessonNo = referenceEntity.LessonNo;
entity.LessonName = referenceEntity.LessonName;
entity.PartCode = referenceEntity.PartCode;
entity.LessonNameEng = referenceEntity.LessonNameEng;
entity.OrdinaryScoreScale = referenceEntity.OrdinaryScoreScale;
entity.TermInScoreScale = referenceEntity.TermInScoreScale;
entity.TermEndScoreScale = referenceEntity.TermEndScoreScale;
entity.OtherScoreScale = referenceEntity.OtherScoreScale;
entity.TeachClassNo = referenceEntity.TeachClassNo;
entity.LessonSortNo = referenceEntity.LessonSortNo;
entity.StuSortNo = referenceEntity.StuSortNo;
entity.Grade = referenceEntity.Grade;
entity.StudyScore = referenceEntity.StudyScore;
entity.TotalStudyHour = referenceEntity.TotalStudyHour;
entity.IsInEffect = referenceEntity.IsInEffect;
entity.Remark = referenceEntity.Remark;
entity.ConflictLessonNo = referenceEntity.ConflictLessonNo;
entity.EmpNo = referenceEntity.EmpNo;
entity.TeachPlanNo = referenceEntity.TeachPlanNo;
entity.IsPitchOn = referenceEntity.IsPitchOn;
entity.CheckMark = referenceEntity.CheckMark;
entity.InsertTime = DateTime.Now;
entity.F_SchoolId = referenceEntity.F_SchoolId;
insertStuSelectLessonList.Add(entity);
}
return insertStuSelectLessonList;
}
else
{
var entity = new StuSelectLessonListEntity();
entity.NoticeBookNo = stulist.NoticeNo;
entity.StuNo = stulist.StuNo;
entity.DeptNo = referenceEntity.DeptNo;
entity.MajorNo = referenceEntity.MajorNo;
entity.ClassNo = referenceEntity.ClassNo;
entity.MajorDetailNo = referenceEntity.MajorDetailNo;
entity.MajorDetailName = referenceEntity.MajorDetailName;
entity.StuName = stulist.StuName;
entity.GenderNo = stulist.GenderNo == true ? "1" : "0";
entity.AcademicYearNo = referenceEntity.AcademicYearNo;
entity.Semester = referenceEntity.Semester;
entity.OpenLessonDeptNo = referenceEntity.OpenLessonDeptNo;
entity.OpenLessonMajorNo = referenceEntity.OpenLessonMajorNo;
entity.LessonNo = referenceEntity.LessonNo;
entity.LessonName = referenceEntity.LessonName;
entity.PartCode = referenceEntity.PartCode;
entity.LessonNameEng = referenceEntity.LessonNameEng;
entity.OrdinaryScoreScale = referenceEntity.OrdinaryScoreScale;
entity.TermInScoreScale = referenceEntity.TermInScoreScale;
entity.TermEndScoreScale = referenceEntity.TermEndScoreScale;
entity.OtherScoreScale = referenceEntity.OtherScoreScale;
entity.TeachClassNo = referenceEntity.TeachClassNo;
entity.LessonSortNo = referenceEntity.LessonSortNo;
entity.StuSortNo = referenceEntity.StuSortNo;
entity.Grade = referenceEntity.Grade;
entity.StudyScore = referenceEntity.StudyScore;
entity.TotalStudyHour = referenceEntity.TotalStudyHour;
entity.IsInEffect = referenceEntity.IsInEffect;
entity.Remark = referenceEntity.Remark;
entity.ConflictLessonNo = referenceEntity.ConflictLessonNo;
entity.EmpNo = referenceEntity.EmpNo;
entity.TeachPlanNo = referenceEntity.TeachPlanNo;
entity.IsPitchOn = referenceEntity.IsPitchOn;
entity.CheckMark = referenceEntity.CheckMark;
entity.InsertTime = DateTime.Now;
entity.F_SchoolId = referenceEntity.F_SchoolId;
insertStuSelectLessonList.Add(entity);
return null;
}
return insertStuSelectLessonList;
}
#endregion