|
- using Dapper;
- using Learun.Application.Organization;
- using Learun.Application.TwoDevelopment.LogisticsManagement;
- using Learun.DataBase.Repository;
- using Learun.Util;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Reflection;
- using System.Text;
-
- namespace Learun.Application.TwoDevelopment.EducationalAdministration
- {
- /// <summary>
- /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
- /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
- /// 创 建:超级管理员
- /// 日 期:2023-01-04 15:03
- /// 描 述:学籍异动列表
- /// </summary>
- public class StuTransferInfoService : RepositoryFactory
- {
- #region 获取数据
- /// <summary>
- /// 获取列表数据
- /// </summary>
- /// <param name="queryJson">条件参数</param>
- /// <returns></returns>
- public IEnumerable<StuTransferInfoEntity> GetList(string queryJson)
- {
- try
- {
- //参考写法
- //var queryParam = queryJson.ToJObject();
- // 虚拟参数
- //var dp = new DynamicParameters(new { });
- //dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime);
- var strSql = new StringBuilder();
- strSql.Append("SELECT t.* ");
- strSql.Append(" FROM StuTransferInfo t ");
- return this.BaseRepository("CollegeMIS").FindList<StuTransferInfoEntity>(strSql.ToString());
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 获取列表分页数据
- /// </summary>
- /// <param name="pagination">分页参数</param>
- /// <param name="queryJson">条件参数</param>
- /// <returns></returns>
- public IEnumerable<StuTransferInfoEntity> GetPageList(Pagination pagination, string queryJson)
- {
- try
- {
- var strSql = new StringBuilder();
- strSql.Append("SELECT t.* ");
- strSql.Append(" FROM StuTransferInfo t ");
- strSql.Append(" WHERE 1=1 ");
- var queryParam = queryJson.ToJObject();
- // 虚拟参数
- var dp = new DynamicParameters(new { });
- //sql条件
- if (!queryParam["SqlParameter"].IsEmpty())
- {
- strSql.Append(queryParam["SqlParameter"].ToString());
- }
- if (!queryParam["AnomalousType"].IsEmpty())
- {
- dp.Add("AnomalousType", queryParam["AnomalousType"].ToString(), DbType.String);
- strSql.Append(" AND t.AnomalousType = @AnomalousType ");
- }
- if (!queryParam["StuName"].IsEmpty())
- {
- dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
- strSql.Append(" AND t.StuName like @StuName ");
- }
- if (!queryParam["ClassNo"].IsEmpty())
- {
- dp.Add("ClassNo", queryParam["ClassNo"].ToString(), DbType.String);
- strSql.Append(" AND t.ClassNo = @ClassNo ");
- }
- if (!queryParam["CreateUserId"].IsEmpty())
- {
- dp.Add("CreateUserId", queryParam["CreateUserId"].ToString(), DbType.String);
- strSql.Append(" AND t.CreateUserId = @CreateUserId ");
- }
- if (!queryParam["CheckUserId"].IsEmpty())
- {
- dp.Add("CheckUserId", queryParam["CheckUserId"].ToString(), DbType.String);
- strSql.Append(" AND t.CheckUserId = @CheckUserId ");
- }
- if (!queryParam["StuStatus"].IsEmpty())
- {
- dp.Add("StuStatus", queryParam["StuStatus"].ToString(), DbType.String);
- strSql.Append(" AND t.StuStatus = @StuStatus ");
- }
- if (!queryParam["F_EnabledMark"].IsEmpty())
- {
- dp.Add("F_EnabledMark", queryParam["F_EnabledMark"].ToString(), DbType.String);
- strSql.Append(" AND t.F_EnabledMark = @F_EnabledMark ");
- }
- if (!queryParam["Grade"].IsEmpty())
- {
- dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String);
- strSql.Append(" AND (t.Grade=@Grade OR t.NewGrade=@Grade) ");
- }
- if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty())
- {
- dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime);
- dp.Add("endTime", queryParam["EndTime"].ToDate(), DbType.DateTime);
- strSql.Append(" AND ( t.CreateTime >= @startTime AND t.CreateTime <= @endTime ) ");
- }
- return this.BaseRepository("CollegeMIS").FindList<StuTransferInfoEntity>(strSql.ToString(), dp, pagination);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 获取实体数据
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <returns></returns>
- public StuTransferInfoEntity GetEntity(string keyValue)
- {
- try
- {
- return this.BaseRepository("CollegeMIS").FindEntity<StuTransferInfoEntity>(keyValue);
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- #endregion
-
- #region 提交数据
-
- /// <summary>
- /// 删除实体数据
- /// </summary>
- /// <param name="keyValue">主键</param>
- public void DeleteEntity(string keyValue)
- {
- var db = this.BaseRepository("CollegeMIS").BeginTrans();
- try
- {
- var Id = keyValue.Split(',');
- foreach (var item in Id)
- {
- db.Delete<StuTransferInfoEntity>(x => x.ID == item);
- }
- db.Commit();
- }
- catch (Exception ex)
- {
- db.Rollback();
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 转入
- /// <param name="keyValue">主键</param>
- /// <param name="entity">实体</param>
- /// </summary>
- public void SaveEntity(string keyValue, StuTransferInfoEntity entity)
- {
- try
- {
- if (!string.IsNullOrEmpty(keyValue))
- {
- entity.Modify(keyValue);
- this.BaseRepository("CollegeMIS").Update(entity);
- }
- else
- {
- entity.Create();
- //去重验证
- if (entity.AnomalousType == "04")//转入
- {
- if (this.BaseRepository("CollegeMIS").FindEntity<StuTransferInfoEntity>(x =>
- x.AnomalousType == entity.AnomalousType && x.StuName == entity.StuName &&
- x.StuNo == entity.StuNo && x.IdentityCardNo == entity.IdentityCardNo) == null)
- {
- //添加数据
- this.BaseRepository("CollegeMIS").Insert(entity);
- }
- }
- else
- {
- this.BaseRepository("CollegeMIS").Insert(entity);
- }
- }
- }
- catch (Exception ex)
- {
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 转专业,转班,留级/休学/退学/转出
- /// </summary>
- /// <param name="keyValue"></param>
- /// <param name="entity"></param>
- /// <param name="strStuList"></param>
- public void SaveEntity(StuTransferInfoEntity entity, List<StuInfoBasicEntity> strStuList)
- {
- var db = this.BaseRepository("CollegeMIS").BeginTrans();
- try
- {
- //保存的数据
- List<StuTransferInfoEntity> entitylist = new List<StuTransferInfoEntity>();
- foreach (var item in strStuList)
- {
- var InsertEntity = new StuTransferInfoEntity();
- //历史数据
- InsertEntity.StuId = item.StuId;
- InsertEntity.StuNo = item.StuNo;
- InsertEntity.StuName = item.StuName;
- InsertEntity.Gender = item.GenderNo;
- InsertEntity.ClassNo = item.ClassNo;
- InsertEntity.MajorNo = item.MajorNo;
- InsertEntity.DeptNo = item.DeptNo;
- InsertEntity.Grade = item.Grade;
- InsertEntity.EduSystem = item.EduSystem;
- InsertEntity.IdentityCardNo = item.IdentityCardNo;
- InsertEntity.EnteDate = entity.EnteDate; //前端还是后端处理
- //新数据
- InsertEntity.AnomalousType = entity.AnomalousType;
- InsertEntity.ChangeReason = entity.ChangeReason;
- InsertEntity.NewClassNo = entity.NewClassNo;
- InsertEntity.NewMajorNo = entity.NewMajorNo;
- InsertEntity.NewDeptNo = entity.NewDeptNo;
- InsertEntity.NewGrade = entity.NewGrade;
- InsertEntity.LeaveDate = entity.LeaveDate;
- InsertEntity.SuspensionBeginTime = entity.SuspensionBeginTime;
- InsertEntity.SuspensionEndTime = entity.SuspensionEndTime;
- InsertEntity.SuspensionPeriod = entity.SuspensionPeriod;
- InsertEntity.OutSchool = entity.OutSchool;
- InsertEntity.Remark = entity.Remark;
- //
- InsertEntity.StuStatus = entity.StuStatus;
- InsertEntity.F_WriteMark = entity.F_WriteMark;
-
- InsertEntity.Create();
- //去重验证
- if (InsertEntity.AnomalousType == "01" || InsertEntity.AnomalousType == "07" || InsertEntity.AnomalousType == "08" || InsertEntity.AnomalousType == "15")//转专业、转班、留级 跳级
- {
- if (this.BaseRepository("CollegeMIS").FindEntity<StuTransferInfoEntity>(x =>
- x.AnomalousType == InsertEntity.AnomalousType && x.StuId == InsertEntity.StuId && x.DeptNo == InsertEntity.DeptNo && x.MajorNo == InsertEntity.MajorNo &&
- x.ClassNo == InsertEntity.ClassNo && x.Grade == InsertEntity.Grade && x.NewDeptNo == InsertEntity.NewDeptNo && x.NewMajorNo == InsertEntity.NewMajorNo &&
- x.NewClassNo == InsertEntity.NewClassNo && x.NewGrade == InsertEntity.NewGrade) == null)
- {
- //添加数据
- entitylist.Add(InsertEntity);
- }
- }
- else if (InsertEntity.AnomalousType == "06")//休学
- {
- if (this.BaseRepository("CollegeMIS").FindEntity<StuTransferInfoEntity>(x =>
- x.AnomalousType == InsertEntity.AnomalousType && x.StuId == InsertEntity.StuId && x.EnteDate == InsertEntity.EnteDate && x.SuspensionPeriod == InsertEntity.SuspensionPeriod &&
- x.SuspensionBeginTime == InsertEntity.SuspensionBeginTime && x.SuspensionEndTime == InsertEntity.SuspensionEndTime) == null)
- {
- //添加数据
- entitylist.Add(InsertEntity);
- }
- }
- else if (InsertEntity.AnomalousType == "02" || InsertEntity.AnomalousType == "05" || InsertEntity.AnomalousType == "10" || InsertEntity.AnomalousType == "11" || InsertEntity.AnomalousType == "12" || InsertEntity.AnomalousType == "13" || InsertEntity.AnomalousType == "14")//退学、死亡,失踪,开除,转出,注销,自动退学
- {
- if (this.BaseRepository("CollegeMIS").FindEntity<StuTransferInfoEntity>(x =>
- x.AnomalousType == InsertEntity.AnomalousType && x.StuId == InsertEntity.StuId && x.EnteDate == InsertEntity.EnteDate) == null)
- {
- //添加数据
- entitylist.Add(InsertEntity);
- }
- }
-
- }
-
- db.Insert(entitylist); //创建学籍异动信息
- db.Commit();
- }
- catch (Exception ex)
- {
-
- db.Rollback();
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- /// <summary>
- /// 复学
- /// </summary>
- /// <param name="keyValue"></param>
- /// <param name="entity"></param>
- /// <param name="strStuList"></param>
- public void SaveAgainEntity(StuTransferInfoEntity entity, List<StuTransferInfoEntity> strStuList)
- {
- var db = this.BaseRepository("CollegeMIS").BeginTrans();
- try
- {
- //保存的数据
- List<StuTransferInfoEntity> entitylist = new List<StuTransferInfoEntity>();
- foreach (var item in strStuList)
- {
- var InsertEntity = new StuTransferInfoEntity();
- //历史数据
- InsertEntity.StuId = item.StuId;
- InsertEntity.ReturnSchoolId = item.ID;
- InsertEntity.StuTranId = item.StuTranId;
- InsertEntity.StuNo = item.StuNo;
- InsertEntity.StuName = item.StuName;
- InsertEntity.Gender = item.Gender;
- InsertEntity.ClassNo = item.ClassNo;
- InsertEntity.MajorNo = item.MajorNo;
- InsertEntity.DeptNo = item.DeptNo;
- InsertEntity.Grade = item.Grade;
- InsertEntity.EduSystem = item.EduSystem;
- InsertEntity.EnteDate = DateTime.Now.ToDate(); //前端还是后端处理
- //新数据
- InsertEntity.AnomalousType = entity.AnomalousType;
- InsertEntity.ChangeReason = entity.ChangeReason;
- InsertEntity.NewClassNo = entity.NewClassNo;
- InsertEntity.NewMajorNo = entity.NewMajorNo;
- InsertEntity.NewDeptNo = entity.NewDeptNo;
- InsertEntity.NewGrade = entity.NewGrade;
- InsertEntity.LeaveDate = entity.LeaveDate;
- InsertEntity.StuStatus = entity.StuStatus;
- InsertEntity.IdentityCardNo = item.IdentityCardNo;
- //恢复学籍,恢复账号
- InsertEntity.RecoverStuStatus = entity.RecoverStuStatus;
- InsertEntity.RecoverWriteMark = entity.RecoverWriteMark;
-
- InsertEntity.Create();
- //去重验证
- if (InsertEntity.AnomalousType == "03" || InsertEntity.AnomalousType == "16")//复学 //恢复学籍
- {
- if (this.BaseRepository("CollegeMIS").FindEntity<StuTransferInfoEntity>(x =>
- x.AnomalousType == InsertEntity.AnomalousType && x.StuId == InsertEntity.StuId && x.LeaveDate == InsertEntity.LeaveDate &&
- x.NewDeptNo == InsertEntity.NewDeptNo && x.NewMajorNo == InsertEntity.NewMajorNo && x.NewClassNo == InsertEntity.NewClassNo && x.NewGrade == InsertEntity.NewGrade) == null)
- {
- //添加数据
- entitylist.Add(InsertEntity);
- }
- }
- }
- db.Insert(entitylist); //创建学籍异动信息
- db.Commit();
- }
- catch (Exception ex)
- {
-
- db.Rollback();
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
- /// <summary>
- /// 审核
- /// </summary>
- /// <param name="keyValue"></param>
- public void CheckEntity(string keyValue)
- {
- var userInfo = LoginUserInfo.Get();
- var db = this.BaseRepository("CollegeMIS").BeginTrans();
- var db1 = this.BaseRepository().BeginTrans();
- try
- {
- List<StuInfoBasicTranEntity> InStuinTran = new List<StuInfoBasicTranEntity>();
- //List<StuInfoBasicEntity> Stulist = new List<StuInfoBasicEntity>();
-
- var StuEntity = new StuInfoBasicEntity();
- var Id = keyValue.Split(',');
- foreach (var item in Id)
- {
- var addTruan = new StuInfoBasicEntity();
- var upTrua = db.FindEntity<StuTransferInfoEntity>(x => x.ID == item);
- upTrua.CheckUserId = userInfo.userId;
- upTrua.CheckTime = DateTime.Now;
- upTrua.F_EnabledMark = 1;
-
- var stulist = db.FindEntity<StuInfoBasicEntity>(x => x.StuId == upTrua.StuId);
-
- var InsertStuTran = new StuInfoBasicTranEntity();
- switch (upTrua.AnomalousType)
- {
- case "01": //留级
- case "02": //转校
- case "05": //退学
- case "06": //休学
- case "07": //转班
- case "08": //转专业
- case "10": //开除
- case "11": //死亡
- case "12": //失踪
- case "13": //注销
- case "14": //自动退学
- case "15": //跳级
-
- #region 复制一份学生学籍表
- copyStuInfoBasic(upTrua, stulist, InsertStuTran);
- upTrua.StuTranId = InsertStuTran.ID;
- InStuinTran.Add(InsertStuTran);
- #endregion
-
- #region 成绩(StuScore,新-写入,旧-删除;)
- var StuScoreHistory = db.FindList<StuScoreEntity>(x => x.StuNo == InsertStuTran.StuNo
- && x.DeptNo == InsertStuTran.DeptNo && x.MajorNo == InsertStuTran.MajorNo
- && x.ClassNo == InsertStuTran.ClassNo && x.F_SchoolId == InsertStuTran.F_SchoolId);
- if (StuScoreHistory.Any())
- {
- foreach (var itemScore in StuScoreHistory)
- {
- //插入新数据
- db.ExecuteBySql(" insert into StuScoreTran select * from StuScore where Scoreid = '" + itemScore.ScoreId + "' and Scoreid not in (select Scoreid from StuScoreTran)");
- //删除旧数据
- db.Delete<StuScoreEntity>(x => x.ScoreId == itemScore.ScoreId);
- }
- }
- #endregion
- #region 课表(StuSelectLessonList,新-写入,旧-删除;)
- var StuSelectLessonListHistory = db.FindList<StuSelectLessonListEntity>(x => x.StuNo == upTrua.StuNo && x.StuName == upTrua.StuName
- && x.DeptNo == upTrua.DeptNo && x.MajorNo == upTrua.MajorNo && x.ClassNo == upTrua.ClassNo && x.Grade == upTrua.Grade);
- if (StuSelectLessonListHistory.Any())
- {
- foreach (var entity in StuSelectLessonListHistory)
- {
- //插入新数据
- db.ExecuteBySql("insert into StuSelectLessonListTran select * from StuSelectLessonList where SelectId='" + entity.SelectId + "' and SelectId not in (select SelectId from StuSelectLessonListTran)");
- //删除旧数据
- db.Delete<StuSelectLessonListEntity>(x => x.SelectId == entity.SelectId);
- }
- }
- #endregion
- #region 选修课表(StuSelectLessonListOfElective,新-写入,旧-删除;OpenLessonPlanOfElective,旧-修改已报名的学生数量字段;)
- var StuSelectLessonListOfElectiveHistory = db.FindList<StuSelectLessonListOfElectiveEntity>(x => x.StuNo == upTrua.StuNo && x.StuName == upTrua.StuName
- && x.DeptNo == upTrua.DeptNo && x.MajorNo == upTrua.MajorNo && x.ClassNo == upTrua.ClassNo && x.Grade == upTrua.Grade);
- if (StuSelectLessonListOfElectiveHistory.Any())
- {
- foreach (var entity in StuSelectLessonListOfElectiveHistory)
- {
- //插入新数据
- db.ExecuteBySql("insert into StuSelectLessonListOfElectiveTran select * from StuSelectLessonListOfElective where Id='" + entity.Id + "' and Id not in (select Id from StuSelectLessonListOfElectiveTran) ");
- //修改旧数据:报名成功时,选课表中报名成功人数字段减一;
- if (entity.Status == 2)
- {
- db.ExecuteBySql("update OpenLessonPlanOfElective set StuNum=StuNum-1 where Id='" + entity.OLPEId + "'");
- }
- //删除旧数据
- db.Delete<StuSelectLessonListOfElectiveEntity>(x => x.Id == entity.Id);
- }
- }
- #endregion
- #region 补考成绩(StuScoreNotPass,新-写入,旧-删除;)
- var StuScoreNotPassHistory = db.FindList<StuScoreNotPassEntity>(x => x.StuNo == InsertStuTran.StuNo
- && x.DeptNo == InsertStuTran.DeptNo && x.MajorNo == InsertStuTran.MajorNo
- && x.ClassNo == InsertStuTran.ClassNo && x.F_SchoolId == InsertStuTran.F_SchoolId);
- if (StuScoreNotPassHistory.Any())
- {
- foreach (var itemScore in StuScoreNotPassHistory)
- {
- db.ExecuteBySql(" insert into StuScoreNotPassTran select * from StuScoreNotPass where Scoreid = '" + itemScore.ScoreId + "' and Scoreid not in (select Scoreid from StuScoreNotPassTran)");
- //删除旧数据
- db.Delete<StuScoreNotPassTranEntity>(x => x.ScoreId == itemScore.ScoreId);
- }
- }
- #endregion
- #region 二次补考(StuScoreNotPassTwo,新-写入,旧-删除;)
- var StuScoreNotPassTwoHistory = db.FindList<StuScoreNotPassTwoEntity>(x => x.StuNo == InsertStuTran.StuNo
- && x.DeptNo == InsertStuTran.DeptNo && x.MajorNo == InsertStuTran.MajorNo
- && x.ClassNo == InsertStuTran.ClassNo && x.F_SchoolId == InsertStuTran.F_SchoolId);
- if (StuScoreNotPassTwoHistory.Any())
- {
- foreach (var itemScore in StuScoreNotPassTwoHistory)
- {
- //插入数据
- db.ExecuteBySql(" insert into StuScoreNotPassTwoTran select * from StuScoreNotPassTwo where Scoreid = '" + itemScore.ScoreId + "' and Scoreid not in (select Scoreid from StuScoreNotPassTwoTran) ");
- //删除旧数据
- db.Delete<StuScoreNotPassTwoTranEntity>(x => x.ScoreId == itemScore.ScoreId);
- }
- }
- #endregion
- #region 助学金奖学金(ScholarshipAudit,新-写入,旧-删除;)
- var ScholarshipHistory = db.FindList<ScholarshipxjEntity>(x => x.StuNo == InsertStuTran.StuNo);
- if (ScholarshipHistory.Any())
- {
- foreach (var items in ScholarshipHistory)
- {
- db.ExecuteBySql(" insert into ScholarshipTran select * from ScholarshipAudit where id = '" + items.Id + "' and id not in (select id from ScholarshipTran )");
- // 删除旧数据
- //db.Delete<ScholarshipxjEntity>(x => x.Id == items.Id);
- }
- }
- #endregion
- #region 学生心理健康档案(APStuHealthRecords,新-写入,旧-删除;)
- var AspHistory = db.FindList<APStuHealthRecordsEntity>(x => x.Stuno == InsertStuTran.StuNo);
- if (AspHistory.Any())
- {
- foreach (var items in AspHistory)
- {
- db.ExecuteBySql(" insert into APStuHealthRecordsTran select * from APStuHealthRecords where ID = '" + items.ID + "' and ID not in (select ID from APStuHealthRecordsTran )");
- // 删除旧数据
- //db.Delete<APStuHealthRecordsEntity>(x => x.ID == items.ID);
- }
- }
- #endregion
- #region 兵役一(MSRIntentionManagement,新-写入,旧-删除;)
- var MSRIntentionHistory = db.FindList<MSRIntentionManagementEntity>(x => x.StuNo == InsertStuTran.StuNo);
- if (MSRIntentionHistory.Any())
- {
- foreach (var items in MSRIntentionHistory)
- {
- db.ExecuteBySql(" insert into MSRIntentionManagementTran select * from MSRIntentionManagement where ID = '" + items.ID + "' and ID not in (select ID from MSRIntentionManagementTran) ");
- // 删除旧数据
- //db.Delete<MSRIntentionManagementEntity>(x => x.ID == items.ID);
- }
- }
- #endregion
- #region 兵役二(MSRMilitaryRecord,新-写入,旧-删除;)
- var MSRMilitaryRecordHistory = db.FindList<MSRMilitaryRecordEntity>(x => x.StuNo == InsertStuTran.StuNo);
- if (MSRMilitaryRecordHistory.Any())
- {
- foreach (var items in MSRMilitaryRecordHistory)
- {
- db.ExecuteBySql(" insert into MSRMilitaryRecordTran select * from MSRMilitaryRecord where ID = '" + items.ID + "' and ID not in (select ID from MSRMilitaryRecordTran)");
- // 删除旧数据
- //db.Delete<MSRMilitaryRecordEntity>(x => x.ID == items.ID);
- }
- }
- #endregion
- #region 兵役三(MSRMilitaryServiceRegistration,新-写入,旧-删除;)
- var MSRMilitaryServiceRegistrationHistory = db.FindList<MSRMilitaryServiceRegistrationEntity>(x => x.StuNo == InsertStuTran.StuNo);
- if (MSRMilitaryServiceRegistrationHistory.Any())
- {
- foreach (var items in MSRMilitaryServiceRegistrationHistory)
- {
- db.ExecuteBySql(" insert into MSRMilitaryServiceRegistrationTran select * from MSRMilitaryServiceRegistration where ID = '" + items.ID + "' and ID not in (select ID from MSRMilitaryServiceRegistrationTran)");
- // 删除旧数据
- //db.Delete<MSRMilitaryRecordEntity>(x => x.ID == items.ID);
- }
- }
- #endregion
- #region 奖励(StuEncourgement,新-写入,旧-删除;)
- var StuEncourgementHistory = db.FindList<StuEncourgementEntity>(x => x.StuNo == InsertStuTran.StuNo);
- if (StuEncourgementHistory.Any())
- {
- foreach (var items in StuEncourgementHistory)
- {
- db.ExecuteBySql(" insert into StuEncourgementTran select * from StuEncourgement where ID = '" + items.ID + "' and ID not in (select ID from StuEncourgementTran) ");
- // 删除旧数据
- //db.Delete<StuEncourgementEntity>(x => x.ID == items.ID);
- }
- }
- #endregion
- #region 处分(StuPunishment,新-写入,旧-删除;)
- var StuPunishmentHistory = db.FindList<StuPunishmentEntity>(x => x.StuNo == InsertStuTran.StuNo);
- if (StuPunishmentHistory.Any())
- {
- foreach (var items in StuPunishmentHistory)
- {
- db.ExecuteBySql(" insert into StuPunishmentTran select * from StuPunishment where ID = '" + items.Id + "' and ID not in (select ID from StuPunishmentTran)");
- // 删除旧数据
- //db.Delete<StuPunishmentEntity>(x => x.Id == items.Id);
- }
- }
- #endregion
-
- if (upTrua.AnomalousType == "01" || upTrua.AnomalousType == "07" || upTrua.AnomalousType == "08" || upTrua.AnomalousType == "15")
- {
- #region 学籍操作
-
- //修改学籍表信息
- stulist.ClassNo = upTrua.NewClassNo;
- stulist.MajorNo = upTrua.NewMajorNo;
- stulist.DeptNo = upTrua.NewDeptNo;
- stulist.Grade = upTrua.NewGrade;
- stulist.EduSystem = upTrua.EduSystem;
- db.Update(stulist);
- #endregion
-
- #region 课表(StuSelectLessonList,旧-写入新班级课表数据;)
- //db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
- // wx修改 2023-3-21 课表空数据报错 ,查找同班同学 如果不为空继续执行
- if (CreateInsertStuSelectLessonList(upTrua, stulist) != null)
- {
- db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
- }
- #endregion
- }
- else if (upTrua.AnomalousType == "02" || upTrua.AnomalousType == "05" || upTrua.AnomalousType == "06" || upTrua.AnomalousType == "10" || upTrua.AnomalousType == "11" || upTrua.AnomalousType == "12" || upTrua.AnomalousType == "13" || upTrua.AnomalousType == "14")
- {
- if (upTrua.AnomalousType == "06") //休学保存部分基础数据 StuTransferInfo数据?
- {
- upTrua.NationalityNo = stulist.NationalityNo;
- upTrua.Province = stulist.F_ProvinceId;
- upTrua.City = stulist.F_CityId;
- upTrua.County = stulist.F_CountyId;
- upTrua.Mobile = stulist.mobile;
- upTrua.Remark = stulist.Remark;
- upTrua.ResidencePlace = stulist.FatherUnit;
- upTrua.LocationFile = stulist.MatherUnit;
- upTrua.MailAddress = stulist.MailAddress;
- }
- #region 学籍操作
- if (upTrua.StuStatus == 0) //如果保留学籍,basic不动;否则删除学籍basic,备份到basictran;
- {
- //删除学籍
- db.Delete<StuInfoBasicEntity>(x => x.StuId == upTrua.StuId);
- }
- #endregion
-
- #region 删除用户表
-
- //是注销账号,账号禁用
- if (upTrua.F_WriteMark == 1)
- {
- db1.ExecuteBySql(" update LR_Base_User set F_EnabledMark=0 where F_EnCode='" + upTrua.StuNo + "' and F_Account ='" + upTrua.StuNo + "'and F_RealName='" + upTrua.StuName + "' and F_IdentityCardNo ='" + upTrua.IdentityCardNo + "' ");
- }
- #endregion
- }
- break;
- case "03": //复学
- case "16": //恢复学籍
- //学籍异动列表
- if (upTrua.IsReturnSchool == "0")
- {
- upTrua.IsReturnSchool = "1";
- //修改记录为已审核
- upTrua.F_EnabledMark = 1;
- upTrua.CheckTime = DateTime.Now;
- upTrua.CheckUserId = userInfo.userId;
- //修改关联休学记录的 IsReturnSchool = 1
- db.ExecuteBySql(" update StuTransferInfo set IsReturnSchool = 1 where ID = '" + upTrua.ReturnSchoolId + "'");
-
- //1.basic找,有就改;2.basictran复制并改;
- if (stulist == null)
- {
- #region 重新生成学籍
- //复学的学籍
- var ReturnStu = db.FindEntity<StuInfoBasicTranEntity>(x => x.StuId == upTrua.StuId);
-
- addTruan.StuId = ReturnStu.StuId;
- addTruan.StuNo = ReturnStu.StuNo;
- addTruan.StuCode = ReturnStu.StuCode;
- addTruan.NoticeNo = ReturnStu.NoticeNo;
- addTruan.GraduateYear = ReturnStu.GraduateYear;
- addTruan.ksh = ReturnStu.ksh;
- addTruan.DeptNo = upTrua.NewDeptNo;
- addTruan.MajorNo = upTrua.NewMajorNo;
- addTruan.MajorDetailNo = ReturnStu.MajorDetailNo;
- addTruan.MajorDetailName = ReturnStu.MajorDetailName;
- addTruan.Grade = upTrua.NewGrade;
- addTruan.ClassNo = upTrua.NewClassNo;
- addTruan.StuName = ReturnStu.StuName;
- addTruan.SpellFull = ReturnStu.SpellFull;
- addTruan.SpellBrief = ReturnStu.SpellBrief;
- addTruan.GenderNo = ReturnStu.GenderNo;
- addTruan.Birthday = ReturnStu.Birthday;
- addTruan.PartyFaceNo = ReturnStu.PartyFaceNo;
- addTruan.FamilyOriginNo = ReturnStu.FamilyOriginNo;
- addTruan.NationalityNo = ReturnStu.NationalityNo;
- addTruan.ProvinceNo = ReturnStu.ProvinceNo;
- addTruan.RegionNo = ReturnStu.RegionNo;
- addTruan.ResidenceNo = ReturnStu.ResidenceNo;
- addTruan.TestStuSortNo = ReturnStu.TestStuSortNo;
- addTruan.HealthStatusNo = ReturnStu.HealthStatusNo;
- addTruan.WillNo = ReturnStu.WillNo;
- addTruan.TestStuSubjectNo = ReturnStu.TestStuSubjectNo;
- addTruan.GraduateNo = ReturnStu.GraduateNo;
- addTruan.PlanFormNo = ReturnStu.PlanFormNo;
- addTruan.IsThreeGood = ReturnStu.IsThreeGood;
- addTruan.IsExcellent = ReturnStu.IsExcellent;
- addTruan.IsNormalCadre = ReturnStu.IsNormalCadre;
- addTruan.IsProvinceFirstThree = ReturnStu.IsProvinceFirstThree;
- addTruan.OverseasChineseNo = ReturnStu.OverseasChineseNo;
- addTruan.MatriculateSort = ReturnStu.MatriculateSort;
- addTruan.ComeProvinceNo = ReturnStu.ComeProvinceNo;
- addTruan.HighSchoolNo = ReturnStu.HighSchoolNo;
- addTruan.HighSchoolName = ReturnStu.HighSchoolName;
- addTruan.EntranceDate = ReturnStu.EntranceDate;
- addTruan.Religion = ReturnStu.Religion;
- addTruan.GoodAt = ReturnStu.GoodAt;
- addTruan.IdentityCardNo = ReturnStu.IdentityCardNo;
- addTruan.JoinPartyDate = ReturnStu.JoinPartyDate;
- addTruan.JoinLeagueDate = ReturnStu.JoinLeagueDate;
- addTruan.InSchoolAddress = ReturnStu.InSchoolAddress;
- addTruan.InSchoolTelephone = ReturnStu.InSchoolTelephone;
- addTruan.AbmormityMoveMark = ReturnStu.AbmormityMoveMark;
- addTruan.AwardMark = ReturnStu.AwardMark;
- addTruan.PunishMark = ReturnStu.PunishMark;
- addTruan.LinkmanMark = ReturnStu.LinkmanMark;
- addTruan.StuNoChangeMark = ReturnStu.StuNoChangeMark;
- addTruan.FinishSchoolMark = ReturnStu.FinishSchoolMark;
- addTruan.CurrentRegisterMark = ReturnStu.CurrentRegisterMark;
- addTruan.FinishSchoolDate = ReturnStu.FinishSchoolDate;
- addTruan.DiplomaNo = ReturnStu.DiplomaNo;
- addTruan.DiplomaRemark = ReturnStu.DiplomaRemark;
- addTruan.Remark = ReturnStu.Remark;
- addTruan.RegisterDate = ReturnStu.RegisterDate;
- addTruan.Photo = ReturnStu.Photo;
- addTruan.TeachPlanNo = ReturnStu.TeachPlanNo;
- addTruan.mobile = ReturnStu.mobile;
- addTruan.EMail = ReturnStu.EMail;
- addTruan.QQ = ReturnStu.QQ;
- addTruan.FatherUnit = ReturnStu.FatherUnit;
- addTruan.FatherName = ReturnStu.FatherName;
- addTruan.FatherPhone = ReturnStu.FatherPhone;
- addTruan.MatherName = ReturnStu.MatherName;
- addTruan.MatherUnit = ReturnStu.MatherUnit;
- addTruan.MatherPhone = ReturnStu.MatherPhone;
- addTruan.username = ReturnStu.username;
- addTruan.password = ReturnStu.password;
- addTruan.MailAddress = ReturnStu.MailAddress;
- addTruan.PostalCode = ReturnStu.PostalCode;
- addTruan.InSchoolStatus = ReturnStu.InSchoolStatus;
- addTruan.TransMark = ReturnStu.TransMark;
- addTruan.ClassTutorNo = ReturnStu.ClassTutorNo;
- addTruan.ResumeCheck = ReturnStu.ResumeCheck;
- addTruan.PracStatus = ReturnStu.PracStatus;
- addTruan.RegisterStatus = ReturnStu.RegisterStatus;
- addTruan.PunishmentDate = ReturnStu.PunishmentDate;
- addTruan.F_CityId = ReturnStu.F_CityId;
- addTruan.F_CountyId = ReturnStu.F_CountyId;
- addTruan.F_ProvinceId = ReturnStu.F_ProvinceId;
- addTruan.F_SchoolId = ReturnStu.F_SchoolId;
- addTruan.EduSystem = ReturnStu.EduSystem;
- addTruan.StudyModality = ReturnStu.StudyModality;
- addTruan.SyncFlag = ReturnStu.SyncFlag;
- addTruan.ChangeStatus = ReturnStu.ChangeStatus;
- addTruan.Balance = ReturnStu.Balance;
- addTruan.HealthStatus = ReturnStu.HealthStatus;
- addTruan.IdCardType = ReturnStu.IdCardType;
- addTruan.EntranceWay = ReturnStu.EntranceWay;
- addTruan.StudyingWay = ReturnStu.StudyingWay;
- addTruan.CountryNo = ReturnStu.CountryNo;
- addTruan.MarriageStatus = ReturnStu.MarriageStatus;
- addTruan.TrainInterval = ReturnStu.TrainInterval;
- addTruan.IsTrailChildren = ReturnStu.IsTrailChildren;
- addTruan.StuPlaceCode = ReturnStu.StuPlaceCode;
- addTruan.BirthPlaceCode = ReturnStu.BirthPlaceCode;
- addTruan.NativePlaceCode = ReturnStu.NativePlaceCode;
- addTruan.ResidencePlaceCode = ReturnStu.ResidencePlaceCode;
- addTruan.BelongPolice = ReturnStu.BelongPolice;
- addTruan.StuLivePlaceType = ReturnStu.StuLivePlaceType;
- addTruan.StuOrigin = ReturnStu.StuOrigin;
- addTruan.RecruitObject = ReturnStu.RecruitObject;
- addTruan.PoorIsRecord = ReturnStu.PoorIsRecord;
- addTruan.RecruitWay = ReturnStu.RecruitWay;
- addTruan.RecruitCooperateType = ReturnStu.RecruitCooperateType;
- addTruan.AdmissionNo = ReturnStu.AdmissionNo;
- addTruan.ExamScore = ReturnStu.ExamScore;
- addTruan.RecruitCooperateForm = ReturnStu.RecruitCooperateForm;
- addTruan.RecruitCooperateSchoolNo = ReturnStu.RecruitCooperateSchoolNo;
- addTruan.SchoolOutsidePlace = ReturnStu.SchoolOutsidePlace;
- addTruan.PieceCultivateWay = ReturnStu.PieceCultivateWay;
- addTruan.EnglishName = ReturnStu.EnglishName;
- addTruan.OneMembership = ReturnStu.OneMembership;
- addTruan.OneIsGuardian = ReturnStu.OneIsGuardian;
- addTruan.OneBirthday = ReturnStu.OneBirthday;
- addTruan.OneIdCardType = ReturnStu.OneIdCardType;
- addTruan.OneIdCardNo = ReturnStu.OneIdCardNo;
- addTruan.OneNationalityNo = ReturnStu.OneNationalityNo;
- addTruan.OnePartyFaceNo = ReturnStu.OnePartyFaceNo;
- addTruan.OneHealthStatus = ReturnStu.OneHealthStatus;
- addTruan.OneJob = ReturnStu.OneJob;
- addTruan.OnePosition = ReturnStu.OnePosition;
- addTruan.TwoMembership = ReturnStu.TwoMembership;
- addTruan.TwoIsGuardian = ReturnStu.TwoIsGuardian;
- addTruan.TwoBirthday = ReturnStu.TwoBirthday;
- addTruan.TwoIdCardType = ReturnStu.TwoIdCardType;
- addTruan.TwoIdCardNo = ReturnStu.TwoIdCardNo;
- addTruan.TwoNationalityNo = ReturnStu.TwoNationalityNo;
- addTruan.TwoPartyFaceNo = ReturnStu.TwoPartyFaceNo;
- addTruan.TwoHealthStatus = ReturnStu.TwoHealthStatus;
- addTruan.TwoJob = ReturnStu.TwoJob;
- addTruan.TwoPosition = ReturnStu.TwoPosition;
- addTruan.ProvinceCode = ReturnStu.ProvinceCode;
- addTruan.Guardian = ReturnStu.Guardian;
- addTruan.GuardianPhone = ReturnStu.GuardianPhone;
- addTruan.GuardianType = ReturnStu.GuardianType;
- addTruan.IsSingle = ReturnStu.IsSingle;
- addTruan.IsLeft = ReturnStu.IsLeft;
- addTruan.IsDisability = ReturnStu.IsDisability;
- addTruan.IsRunSchool = ReturnStu.IsRunSchool;
- addTruan.IsDdifficulty = ReturnStu.IsDdifficulty;
- addTruan.FiveYear = ReturnStu.FiveYear;
- addTruan.InternshipStatus = ReturnStu.InternshipStatus;
- addTruan.IsRestudy = ReturnStu.IsRestudy;
- addTruan.MajorDetailSpell = ReturnStu.MajorDetailSpell;
- addTruan.OneName = ReturnStu.OneName;
- addTruan.TwoName = ReturnStu.TwoName;
- addTruan.OtherContact = ReturnStu.OtherContact;
- addTruan.OneMobile = ReturnStu.OneMobile;
- addTruan.TwoMobile = ReturnStu.TwoMobile;
- addTruan.ReturnBooksStatus = ReturnStu.ReturnBooksStatus;
- addTruan.ReturnBooksDate = ReturnStu.ReturnBooksDate;
- addTruan.EmployAgreeStatus = ReturnStu.EmployAgreeStatus;
- addTruan.EmployAgreeDate = ReturnStu.EmployAgreeDate;
- addTruan.FeeSettleStatus = ReturnStu.FeeSettleStatus;
- addTruan.FeeSettleDate = ReturnStu.FeeSettleDate;
- addTruan.CheckOutStatus = ReturnStu.CheckOutStatus;
- addTruan.CheckOutDate = ReturnStu.CheckOutDate;
- addTruan.CardDeregistrateStatus = ReturnStu.CardDeregistrateStatus;
- addTruan.CardDeregistrateDate = ReturnStu.CardDeregistrateDate;
- addTruan.DiplomaReceiveStatus = ReturnStu.DiplomaReceiveStatus;
- addTruan.DiplomaReceiveDate = ReturnStu.DiplomaReceiveDate;
- addTruan.FileTransferStatus = ReturnStu.FileTransferStatus;
- addTruan.FileTransferDate = ReturnStu.FileTransferDate;
- addTruan.TissueStatus = ReturnStu.TissueStatus;
- addTruan.TissueDate = ReturnStu.TissueDate;
- addTruan.DiplomaReceiveSign = ReturnStu.DiplomaReceiveSign;
- addTruan.DiplomaReceiveIdcard = ReturnStu.DiplomaReceiveIdcard;
- addTruan.DiplomaReceiveRemark = ReturnStu.DiplomaReceiveRemark;
- addTruan.CheckMark = "0";
- db.Insert(addTruan);
- #endregion
-
- }
- else
- {
- stulist.DeptNo = upTrua.NewDeptNo;
- stulist.MajorNo = upTrua.NewMajorNo;
- stulist.ClassNo = upTrua.NewClassNo;
- stulist.Grade = upTrua.NewGrade;
- db.Update(stulist);
- }
-
- if (upTrua.RecoverWriteMark == "1") //恢复账号
- {
- #region 用户表
-
- db1.ExecuteBySql(" update LR_Base_User set F_EnabledMark= 1 where F_EnCode='" + upTrua.StuNo + "' and F_Account ='" + upTrua.StuNo + "'and F_RealName='" + upTrua.StuName + "' and F_IdentityCardNo ='" + upTrua.IdentityCardNo + "' ");
-
- #endregion
- }
- }
-
- #region 课表(StuSelectLessonList,旧-写入新班级课表数据;)
-
- //db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
- // wx修改 2023-3-21 课表空数据报错 ,查找同班同学 如果不为空继续执行
- if (CreateInsertStuSelectLessonList(upTrua, stulist) != null)
- {
- db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
- }
-
- #endregion
- break;
-
- case "04": //转入
- #region 学籍表加数据
- var stuInfoBasicEntity = new StuInfoBasicEntity();
- stuInfoBasicEntity.StuId = upTrua.StuId;
- stuInfoBasicEntity.StuNo = upTrua.StuNo;
- stuInfoBasicEntity.ProvinceCode = upTrua.StuNo;
- stuInfoBasicEntity.StuName = upTrua.StuName;
- stuInfoBasicEntity.DeptNo = upTrua.NewDeptNo;
- stuInfoBasicEntity.MajorNo = upTrua.NewMajorNo;
- stuInfoBasicEntity.Grade = upTrua.NewGrade;
- stuInfoBasicEntity.ClassNo = upTrua.NewClassNo;
- stuInfoBasicEntity.EduSystem = upTrua.NewEduSystem;
- stuInfoBasicEntity.GenderNo = upTrua.Gender;
- stuInfoBasicEntity.Birthday = upTrua.Birthday;
- stuInfoBasicEntity.NationalityNo = upTrua.NationalityNo;
- stuInfoBasicEntity.RegionNo = upTrua.RegionNo;
- stuInfoBasicEntity.EntranceDate = upTrua.LeaveDate;
- stuInfoBasicEntity.IdentityCardNo = upTrua.IdentityCardNo;
- stuInfoBasicEntity.mobile = upTrua.Mobile;
- stuInfoBasicEntity.FatherUnit = upTrua.ResidencePlace;
- stuInfoBasicEntity.MailAddress = upTrua.MailAddress;
- stuInfoBasicEntity.F_SchoolId = this.BaseRepository().FindEntity<CompanyEntity>(x => x.F_DeleteMark == 0 && x.F_EnabledMark == 1)?.F_CompanyId;
- stuInfoBasicEntity.IdCardType = upTrua.IdCardType;
- stuInfoBasicEntity.Guardian = upTrua.Guardian;
- stuInfoBasicEntity.GuardianPhone = upTrua.GuardianMobile;
- db.Insert(stuInfoBasicEntity);
- #endregion
-
- #region 课表(StuSelectLessonList,旧-写入新班级课表数据;)
-
- //db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
- // wx修改 2023-3-21 课表空数据报错 ,查找同班同学 如果不为空继续执行
- if (CreateInsertStuSelectLessonList(upTrua, stulist) != null)
- {
- db.Insert(CreateInsertStuSelectLessonList(upTrua, stulist));
- }
- #endregion
- break;
- default:
- break;
- }
- #region 学籍查看异动信息
- var sql = @"if (select count(*) from StuInfoBasic where StuId='" + upTrua.StuId + "')>0 select * from StuInfoBasic where StuId='" + upTrua.StuId + "' else if (select count(*) from StuInfoBasicTran where StuId='" + upTrua.StuId + "' )>0 select * from StuInfoBasicTran where StuId= '" + upTrua.StuId + "'";
- var oldEntity = db.FindList<StuInfoBasicEntity>(sql).FirstOrDefault();
- List<StuInfoBasic_ChangeLogEntity> list = new List<StuInfoBasic_ChangeLogEntity>();
-
- //if (upTrua.AnomalousType == "03" || upTrua.AnomalousType == "16")//复学
- //{
- // //学籍异动日志表
- // var changeEntity = new StuInfoBasic_ChangeLogEntity
- // {
- // StuID = oldEntity.StuId,
- // BeforeChange = null,
- // AfterChange = null,
- // FieldName = "学籍表主键",
- // UpdateBy = LoginUserInfo.Get().userId,
- // UpdateTime = DateTime.Now,
- // StuChangeType = upTrua.AnomalousType,
- // StuChangeRemark = "学籍异动-学籍异动审核操作"
- // };
- // changeEntity.Create();
- // db.Insert(changeEntity);
- //}
- if (upTrua.AnomalousType != "04" && upTrua.AnomalousType != "05" && upTrua.AnomalousType != "06" && upTrua.AnomalousType != "10" && upTrua.AnomalousType != "11" && upTrua.AnomalousType != "12" && upTrua.AnomalousType != "13" && upTrua.AnomalousType != "14")
- {
- var tableInfos = this.BaseRepository("CollegeMIS").FindTable(
- @"SELECT t.[name] AS 表名,c.[name] AS 字段名,cast(ep.[value]
- as varchar(100)) AS [字段说明]
- FROM sys.tables AS t
- INNER JOIN sys.columns
- AS c ON t.object_id = c.object_id
- LEFT JOIN sys.extended_properties AS ep
- ON ep.major_id = c.object_id AND ep.minor_id = c.column_id WHERE ep.class =1
- AND t.name='StuInfoBasicTran'");
- DataTable dt = tableInfos;
- if (dt.Rows.Count > 0)
- {
- if (stulist == null)
- {
- stulist = addTruan;
- }
- PropertyInfo[] properties = stulist.GetType().GetProperties();
- foreach (System.Reflection.PropertyInfo items in properties)
- {
- string name = items.Name;
- object oldValue = items.GetValue(oldEntity);
- object newValue = items.GetValue(stulist);
- if (oldValue == null || newValue == null)
- {
- continue;
- }
- if (!oldValue.Equals(newValue))
- {
- var columnName = "";
- foreach (DataRow rows in tableInfos.Rows)
- {
- if (rows["字段名"].ToString() == items.Name)
- {
- columnName = rows["字段说明"].ToString();
- }
-
- }
-
- var NewClassName = db.FindEntity<ClassInfoEntity>(x => x.ClassNo == upTrua.NewClassNo).ClassName;
- var HisClassName = db.FindEntity<ClassInfoEntity>(x => x.ClassNo == upTrua.ClassNo).ClassName;
- var NewDeptName = db.FindEntity<CdDeptEntity>(x => x.DeptNo == upTrua.NewDeptNo).DeptName;
- var HisDeptName = db.FindEntity<CdDeptEntity>(x => x.DeptNo == upTrua.DeptNo).DeptName;
- var NewMajorName = db.FindEntity<CdMajorEntity>(x => x.MajorNo == upTrua.NewMajorNo).MajorName;
- var HisMajorName = db.FindEntity<CdMajorEntity>(x => x.MajorNo == upTrua.MajorNo).MajorName;
- if (name == "ClassNo")
- {
- oldValue = HisClassName;
- newValue = NewClassName;
- }
- if (name == "DeptNo")
- {
- oldValue = HisDeptName;
- newValue = NewDeptName;
- }
- if (name == "MajorNo")
- {
- oldValue = HisMajorName;
- newValue = NewMajorName;
- }
- var changeEntity = new StuInfoBasic_ChangeLogEntity
- {
- StuID = oldEntity.StuId,
- BeforeChange = oldValue.ToString(),
- AfterChange = newValue.ToString(),
- FieldName = columnName,
- UpdateBy = LoginUserInfo.Get().userId,
- UpdateTime = DateTime.Now,
- StuChangeType = upTrua.AnomalousType,
- StuChangeRemark = "学籍异动-学籍异动审核操作"
- };
- changeEntity.Create();
- list.Add(changeEntity);
- }
- }
- }
- tableInfos.Clear();
- }
- else if (upTrua.AnomalousType != "04")
- {
- //学籍异动日志表
- var changeEntity = new StuInfoBasic_ChangeLogEntity
- {
- StuID = oldEntity.StuId,
- BeforeChange = null,
- AfterChange = null,
- FieldName = "学籍表主键",
- UpdateBy = LoginUserInfo.Get().userId,
- UpdateTime = DateTime.Now,
- StuChangeType = upTrua.AnomalousType,
- StuChangeRemark = "学籍异动-学籍异动审核操作"
- };
- changeEntity.Create();
- db.Insert(changeEntity);
- }
- if (list.Count > 0)
- {
- db.Insert(list);
- }
- #endregion
- db.Update(upTrua); //休学学籍异动信息
- }
- db.Insert(InStuinTran); //学籍异动记录
- db.Commit();
- db1.Commit();
- }
- catch (Exception ex)
- {
- db.Rollback();
- db1.Rollback();
- if (ex is ExceptionEx)
- {
- throw;
- }
- else
- {
- throw ExceptionEx.ThrowServiceException(ex);
- }
- }
- }
-
- /// <summary>
- /// 复制学生表
- /// </summary>
- /// <param name="upTrua"></param>
- /// <param name="stulist"></param>
- /// <param name="InsertStuTran"></param>
- private static void copyStuInfoBasic(StuTransferInfoEntity upTrua, StuInfoBasicEntity stulist, StuInfoBasicTranEntity InsertStuTran)
- {
- InsertStuTran.StuId = stulist.StuId;
- InsertStuTran.StuNo = stulist.StuNo;
- InsertStuTran.StuCode = stulist.StuCode;
- InsertStuTran.NoticeNo = stulist.NoticeNo;
- InsertStuTran.GraduateYear = stulist.GraduateYear;
- InsertStuTran.ksh = stulist.ksh;
- InsertStuTran.DeptNo = stulist.DeptNo;
- InsertStuTran.MajorNo = stulist.MajorNo;
- InsertStuTran.MajorDetailNo = stulist.MajorDetailNo;
- InsertStuTran.MajorDetailName = stulist.MajorDetailName;
- InsertStuTran.Grade = stulist.Grade;
- InsertStuTran.ClassNo = stulist.ClassNo;
- InsertStuTran.StuName = stulist.StuName;
- InsertStuTran.SpellFull = stulist.SpellFull;
- InsertStuTran.SpellBrief = stulist.SpellBrief;
- InsertStuTran.GenderNo = stulist.GenderNo;
- InsertStuTran.Birthday = stulist.Birthday;
- InsertStuTran.PartyFaceNo = stulist.PartyFaceNo;
- InsertStuTran.FamilyOriginNo = stulist.FamilyOriginNo;
- InsertStuTran.NationalityNo = stulist.NationalityNo;
- InsertStuTran.ProvinceNo = stulist.ProvinceNo;
- InsertStuTran.RegionNo = stulist.RegionNo;
- InsertStuTran.ResidenceNo = stulist.ResidenceNo;
- InsertStuTran.TestStuSortNo = stulist.TestStuSortNo;
- InsertStuTran.HealthStatusNo = stulist.HealthStatusNo;
- InsertStuTran.WillNo = stulist.WillNo;
- InsertStuTran.TestStuSubjectNo = stulist.TestStuSubjectNo;
- InsertStuTran.GraduateNo = stulist.GraduateNo;
- InsertStuTran.PlanFormNo = stulist.PlanFormNo;
- InsertStuTran.IsThreeGood = stulist.IsThreeGood;
- InsertStuTran.IsExcellent = stulist.IsExcellent;
- InsertStuTran.IsNormalCadre = stulist.IsNormalCadre;
- InsertStuTran.IsProvinceFirstThree = stulist.IsProvinceFirstThree;
- InsertStuTran.OverseasChineseNo = stulist.OverseasChineseNo;
- InsertStuTran.MatriculateSort = stulist.MatriculateSort;
- InsertStuTran.ComeProvinceNo = stulist.ComeProvinceNo;
- InsertStuTran.HighSchoolNo = stulist.HighSchoolNo;
- InsertStuTran.HighSchoolName = stulist.HighSchoolName;
- InsertStuTran.EntranceDate = stulist.EntranceDate;
- InsertStuTran.Religion = stulist.Religion;
- InsertStuTran.GoodAt = stulist.GoodAt;
- InsertStuTran.IdentityCardNo = stulist.IdentityCardNo;
- InsertStuTran.JoinPartyDate = stulist.JoinPartyDate;
- InsertStuTran.JoinLeagueDate = stulist.JoinLeagueDate;
- InsertStuTran.InSchoolAddress = stulist.InSchoolAddress;
- InsertStuTran.InSchoolTelephone = stulist.InSchoolTelephone;
- InsertStuTran.AbmormityMoveMark = stulist.AbmormityMoveMark;
- InsertStuTran.AwardMark = stulist.AwardMark;
- InsertStuTran.PunishMark = stulist.PunishMark;
- InsertStuTran.LinkmanMark = stulist.LinkmanMark;
- InsertStuTran.StuNoChangeMark = stulist.StuNoChangeMark;
- InsertStuTran.FinishSchoolMark = stulist.FinishSchoolMark;
- InsertStuTran.CurrentRegisterMark = stulist.CurrentRegisterMark;
- InsertStuTran.FinishSchoolDate = stulist.FinishSchoolDate;
- InsertStuTran.DiplomaNo = stulist.DiplomaNo;
- InsertStuTran.DiplomaRemark = stulist.DiplomaRemark;
- InsertStuTran.Remark = stulist.Remark;
- InsertStuTran.RegisterDate = stulist.RegisterDate;
- InsertStuTran.Photo = stulist.Photo;
- InsertStuTran.TeachPlanNo = stulist.TeachPlanNo;
- InsertStuTran.CheckMark = stulist.CheckMark;
- InsertStuTran.mobile = stulist.mobile;
- InsertStuTran.EMail = stulist.EMail;
- InsertStuTran.QQ = stulist.QQ;
- InsertStuTran.FatherUnit = stulist.FatherUnit;
- InsertStuTran.FatherName = stulist.FatherName;
- InsertStuTran.FatherPhone = stulist.FatherPhone;
- InsertStuTran.MatherName = stulist.MatherName;
- InsertStuTran.MatherUnit = stulist.MatherUnit;
- InsertStuTran.MatherPhone = stulist.MatherPhone;
- InsertStuTran.username = stulist.username;
- InsertStuTran.password = stulist.password;
- InsertStuTran.MailAddress = stulist.MailAddress;
- InsertStuTran.PostalCode = stulist.PostalCode;
- InsertStuTran.InSchoolStatus = stulist.InSchoolStatus;
- InsertStuTran.TransMark = stulist.TransMark;
- InsertStuTran.ClassTutorNo = stulist.ClassTutorNo;
- InsertStuTran.ResumeCheck = stulist.ResumeCheck;
- InsertStuTran.PracStatus = stulist.PracStatus;
- InsertStuTran.RegisterStatus = stulist.RegisterStatus;
- InsertStuTran.PunishmentDate = stulist.PunishmentDate;
- InsertStuTran.F_CityId = stulist.F_CityId;
- InsertStuTran.F_CountyId = stulist.F_CountyId;
- InsertStuTran.F_ProvinceId = stulist.F_ProvinceId;
- InsertStuTran.F_SchoolId = stulist.F_SchoolId;
- InsertStuTran.EduSystem = stulist.EduSystem;
- InsertStuTran.StudyModality = stulist.StudyModality;
- InsertStuTran.SyncFlag = stulist.SyncFlag;
- InsertStuTran.ChangeStatus = stulist.ChangeStatus;
- InsertStuTran.Balance = stulist.Balance;
- InsertStuTran.HealthStatus = stulist.HealthStatus;
- InsertStuTran.IdCardType = stulist.IdCardType;
- InsertStuTran.EntranceWay = stulist.EntranceWay;
- InsertStuTran.StudyingWay = stulist.StudyingWay;
- InsertStuTran.CountryNo = stulist.CountryNo;
- InsertStuTran.MarriageStatus = stulist.MarriageStatus;
- InsertStuTran.TrainInterval = stulist.TrainInterval;
- InsertStuTran.IsTrailChildren = stulist.IsTrailChildren;
- InsertStuTran.StuPlaceCode = stulist.StuPlaceCode;
- InsertStuTran.BirthPlaceCode = stulist.BirthPlaceCode;
- InsertStuTran.NativePlaceCode = stulist.NativePlaceCode;
- InsertStuTran.ResidencePlaceCode = stulist.ResidencePlaceCode;
- InsertStuTran.BelongPolice = stulist.BelongPolice;
- InsertStuTran.StuLivePlaceType = stulist.StuLivePlaceType;
- InsertStuTran.StuOrigin = stulist.StuOrigin;
- InsertStuTran.RecruitObject = stulist.RecruitObject;
- InsertStuTran.PoorIsRecord = stulist.PoorIsRecord;
- InsertStuTran.RecruitWay = stulist.RecruitWay;
- InsertStuTran.RecruitCooperateType = stulist.RecruitCooperateType;
- InsertStuTran.AdmissionNo = stulist.AdmissionNo;
- InsertStuTran.ExamScore = stulist.ExamScore;
- InsertStuTran.RecruitCooperateForm = stulist.RecruitCooperateForm;
- InsertStuTran.RecruitCooperateSchoolNo = stulist.RecruitCooperateSchoolNo;
- InsertStuTran.SchoolOutsidePlace = stulist.SchoolOutsidePlace;
- InsertStuTran.PieceCultivateWay = stulist.PieceCultivateWay;
- InsertStuTran.EnglishName = stulist.EnglishName;
- InsertStuTran.OneMembership = stulist.OneMembership;
- InsertStuTran.OneIsGuardian = stulist.OneIsGuardian;
- InsertStuTran.OneBirthday = stulist.OneBirthday;
- InsertStuTran.OneIdCardType = stulist.OneIdCardType;
- InsertStuTran.OneIdCardNo = stulist.OneIdCardNo;
- InsertStuTran.OneNationalityNo = stulist.OneNationalityNo;
- InsertStuTran.OnePartyFaceNo = stulist.OnePartyFaceNo;
- InsertStuTran.OneHealthStatus = stulist.OneHealthStatus;
- InsertStuTran.OneJob = stulist.OneJob;
- InsertStuTran.OnePosition = stulist.OnePosition;
- InsertStuTran.TwoMembership = stulist.TwoMembership;
- InsertStuTran.TwoIsGuardian = stulist.TwoIsGuardian;
- InsertStuTran.TwoBirthday = stulist.TwoBirthday;
- InsertStuTran.TwoIdCardType = stulist.TwoIdCardType;
- InsertStuTran.TwoIdCardNo = stulist.TwoIdCardNo;
- InsertStuTran.TwoNationalityNo = stulist.TwoNationalityNo;
- InsertStuTran.TwoPartyFaceNo = stulist.TwoPartyFaceNo;
- InsertStuTran.TwoHealthStatus = stulist.TwoHealthStatus;
- InsertStuTran.TwoJob = stulist.TwoJob;
- InsertStuTran.TwoPosition = stulist.TwoPosition;
- InsertStuTran.ProvinceCode = stulist.ProvinceCode;
- InsertStuTran.Guardian = stulist.Guardian;
- InsertStuTran.GuardianPhone = stulist.GuardianPhone;
- InsertStuTran.GuardianType = stulist.GuardianType;
- InsertStuTran.IsSingle = stulist.IsSingle;
- InsertStuTran.IsLeft = stulist.IsLeft;
- InsertStuTran.IsDisability = stulist.IsDisability;
- InsertStuTran.IsRunSchool = stulist.IsRunSchool;
- InsertStuTran.IsDdifficulty = stulist.IsDdifficulty;
- InsertStuTran.FiveYear = stulist.FiveYear;
- InsertStuTran.InternshipStatus = stulist.InternshipStatus;
- InsertStuTran.IsRestudy = stulist.IsRestudy;
- InsertStuTran.MajorDetailSpell = stulist.MajorDetailSpell;
- InsertStuTran.OneName = stulist.OneName;
- InsertStuTran.TwoName = stulist.TwoName;
- InsertStuTran.OtherContact = stulist.OtherContact;
- InsertStuTran.OneMobile = stulist.OneMobile;
- InsertStuTran.TwoMobile = stulist.TwoMobile;
- InsertStuTran.ReturnBooksStatus = stulist.ReturnBooksStatus;
- InsertStuTran.ReturnBooksDate = stulist.ReturnBooksDate;
- InsertStuTran.EmployAgreeStatus = stulist.EmployAgreeStatus;
- InsertStuTran.EmployAgreeDate = stulist.EmployAgreeDate;
- InsertStuTran.FeeSettleStatus = stulist.FeeSettleStatus;
- InsertStuTran.FeeSettleDate = stulist.FeeSettleDate;
- InsertStuTran.CheckOutStatus = stulist.CheckOutStatus;
- InsertStuTran.CheckOutDate = stulist.CheckOutDate;
- InsertStuTran.CardDeregistrateStatus = stulist.CardDeregistrateStatus;
- InsertStuTran.CardDeregistrateDate = stulist.CardDeregistrateDate;
- InsertStuTran.DiplomaReceiveStatus = stulist.DiplomaReceiveStatus;
- InsertStuTran.DiplomaReceiveDate = stulist.DiplomaReceiveDate;
- InsertStuTran.FileTransferStatus = stulist.FileTransferStatus;
- InsertStuTran.FileTransferDate = stulist.FileTransferDate;
- InsertStuTran.TissueStatus = stulist.TissueStatus;
- InsertStuTran.TissueDate = stulist.TissueDate;
- InsertStuTran.DiplomaReceiveSign = stulist.DiplomaReceiveSign;
- InsertStuTran.DiplomaReceiveIdcard = stulist.DiplomaReceiveIdcard;
- InsertStuTran.DiplomaReceiveRemark = stulist.DiplomaReceiveRemark;
- //异动状态;时间;原因
- InsertStuTran.AnomalousType = upTrua.AnomalousType;
- InsertStuTran.ChangeReason = upTrua.ChangeReason;
- InsertStuTran.TranDateTime = DateTime.Now;
- InsertStuTran.Create();
- }
-
- /// <summary>
- /// 课表(StuSelectLessonList,旧-写入新班级课表数据;)
- /// </summary>
- /// <param name="upTrua"></param>
- /// <param name="stulist"></param>
- /// <returns></returns>
- public List<StuSelectLessonListEntity> CreateInsertStuSelectLessonList(StuTransferInfoEntity upTrua, StuInfoBasicEntity stulist)
- {
- var nowYearSemester = Common.GetSemesterAndYear(DateTime.Now.ToString());
- //查找一个同班同学作为参考
- 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);
- //参考同学的课表:学年大;学年同且学期大于等于;。
- 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
- {
- return null;
- }
- }
-
-
- #endregion
-
- }
- }
|