From 12eb36168f03e787ee365b78e475f197c16dbccc Mon Sep 17 00:00:00 2001 From: ndbs Date: Thu, 27 Jun 2024 11:04:52 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=8E=92=E8=AF=BE=E5=AF=B9=E6=8E=A5?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=20=E6=B7=BB=E5=8A=A0=E6=95=99=E5=AE=A4?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B,=E9=83=A8=E9=97=A8=20;=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E5=AD=A6=E5=B9=B4=E5=AD=A6=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Arrangelesson.cs | 49 ++++--- .../ArrangeLessonSyncEntity.cs | 2 +- .../ArrangeLessonTerm/ArrangeLessonTermBLL.cs | 38 +++-- .../ArrangeLessonTermIBLL.cs | 17 ++- .../ArrangeLessonTermService.cs | 130 +++++++++++++----- 5 files changed, 158 insertions(+), 78 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs index fecee5d5c..1e81ddef1 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs @@ -29,6 +29,9 @@ namespace Learun.Application.WebApi.Modules Get["/teacher"] = GetTeachers; Get["/class"] = GetClasses; Get["/stu"] = GetStus; + Get["/classroomtype"] = GetClassroomType; + Get["/departments"] = GetDepartments; + //以下返回全部 Get["/department"] = GetDepartment; Get["/allteacher"] = GetAllTeachers; @@ -173,9 +176,10 @@ namespace Learun.Application.WebApi.Modules } private Response GetDepts(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; - var result = arrangeLessonTermIBLL.GetDepts(AcademicYearNo, Semester); + //string AcademicYearNo = Request.Query["AcademicYearNo"]; + //string Semester = Request.Query["Semester"]; + //var result = arrangeLessonTermIBLL.GetDepts(AcademicYearNo, Semester); + var result = arrangeLessonTermIBLL.GetDepts(); return Success(result); } private Response GetDeptsNotRecord(dynamic _) @@ -188,9 +192,10 @@ namespace Learun.Application.WebApi.Modules private Response GetSchools(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; - var result = arrangeLessonTermIBLL.GetSchools(AcademicYearNo, Semester); + //string AcademicYearNo = Request.Query["AcademicYearNo"]; + //string Semester = Request.Query["Semester"]; + //var result = arrangeLessonTermIBLL.GetSchools(AcademicYearNo, Semester); + var result = arrangeLessonTermIBLL.GetSchools(); return Success(result); } private Response GetSchoolsNotRecord(dynamic _) @@ -223,9 +228,9 @@ namespace Learun.Application.WebApi.Modules } public Response GetMajors(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; - var result = arrangeLessonTermIBLL.GetMajors(AcademicYearNo, Semester); + //string AcademicYearNo = Request.Query["AcademicYearNo"]; + //string Semester = Request.Query["Semester"]; + var result = arrangeLessonTermIBLL.GetMajors(); return Success(result); } public Response GetMajorsNotRecord(dynamic _) @@ -238,9 +243,7 @@ namespace Learun.Application.WebApi.Modules public Response GetClassrooms(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; - var result = arrangeLessonTermIBLL.GetClassrooms(AcademicYearNo, Semester); + var result = arrangeLessonTermIBLL.GetClassrooms(); return Success(result); } public Response GetClassroomsNotRecord(dynamic _) @@ -258,9 +261,17 @@ namespace Learun.Application.WebApi.Modules } public Response GetLessons(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; - var result = arrangeLessonTermIBLL.GetLessons(AcademicYearNo, Semester); + var result = arrangeLessonTermIBLL.GetLessons(); + return Success(result); + } + public Response GetClassroomType(dynamic _) + { + var result = arrangeLessonTermIBLL.GetClassroomType(); + return Success(result); + } + public Response GetDepartments(dynamic _) + { + var result = arrangeLessonTermIBLL.GetDepartments(); return Success(result); } public Response GetLessonsNotRecord(dynamic _) @@ -283,9 +294,7 @@ namespace Learun.Application.WebApi.Modules public Response GetTeachers(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; - var result = arrangeLessonTermIBLL.GetTeachers(AcademicYearNo, Semester); + var result = arrangeLessonTermIBLL.GetTeachers(); return Success(result); } public Response GetTeachersNotRecord(dynamic _) @@ -298,9 +307,7 @@ namespace Learun.Application.WebApi.Modules public Response GetClasses(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; - var result = arrangeLessonTermIBLL.GetClasses(AcademicYearNo, Semester); + var result = arrangeLessonTermIBLL.GetClasses(); return Success(result); } public Response GetClassesNotRecord(dynamic _) diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonSync/ArrangeLessonSyncEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonSync/ArrangeLessonSyncEntity.cs index 01ee73108..28394c30b 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonSync/ArrangeLessonSyncEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/ArrangeLessonSync/ArrangeLessonSyncEntity.cs @@ -30,7 +30,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration [Column("SEMESTER")] public string Semester { get; set; } /// - /// 基础数据类型(1校区,2系部,3专业,4班级,5课程,6教室,7老师,8学生) + /// 基础数据类型(1校区,2系部,3专业,4班级,5课程,6教室,7老师,8学生,9教室类型, 10部门) /// [Column("STYPEID")] public string STypeId { 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 61c0d36ff..4f59063b2 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 @@ -242,9 +242,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration return data; } - public IEnumerable GetMajors(string academicYearNo, string semester) + public IEnumerable GetMajors() { - var data = arrangeLessonTermService.GetMajors(academicYearNo, semester); + var data = arrangeLessonTermService.GetMajors(); return data; } public IEnumerable GetMajorsNotRecord(string academicYearNo, string semester) @@ -253,9 +253,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration return data; } - public IEnumerable GetClassrooms(string academicYearNo, string semester) + public IEnumerable GetClassrooms() { - var data = arrangeLessonTermService.GetClassrooms(academicYearNo, semester); + var data = arrangeLessonTermService.GetClassrooms(); return data; } public IEnumerable GetClassroomsNotRecord(string academicYearNo, string semester) @@ -270,11 +270,21 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration return data; } - public IEnumerable GetLessons(string academicYearNo, string semester) + public IEnumerable GetLessons() { - var data = arrangeLessonTermService.GetLessons(academicYearNo, semester); + var data = arrangeLessonTermService.GetLessons(); return data; } + public IEnumerable GetClassroomType() + { + var data = arrangeLessonTermService.GetClassroomType(); + return data; + } + public IEnumerable GetDepartments() + { + var data = arrangeLessonTermService.GetDepartments(); + return data; + } public IEnumerable GetLessonsNotRecord(string academicYearNo, string semester) { var data = arrangeLessonTermService.GetLessonsNotRecord(academicYearNo, semester); @@ -310,9 +320,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } - public IEnumerable GetDepts(string academicYearNo, string semester) + public IEnumerable GetDepts() { - var data = arrangeLessonTermService.GetDepts(academicYearNo, semester); + var data = arrangeLessonTermService.GetDepts(); return data; } public IEnumerable GetDeptsNotRecord(string academicYearNo, string semester) @@ -321,9 +331,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration return data; } - public IEnumerable GetSchools(string academicYearNo, string semester) + public IEnumerable GetSchools() { - var data = arrangeLessonTermService.GetSchools(academicYearNo, semester); + var data = arrangeLessonTermService.GetSchools(); return data; } public IEnumerable GetSchoolsNotRecord(string academicYearNo, string semester) @@ -386,9 +396,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration return data; } - public IEnumerable GetTeachers(string academicYearNo, string semester) + public IEnumerable GetTeachers() { - var data = arrangeLessonTermService.GetTeachers(academicYearNo, semester); + var data = arrangeLessonTermService.GetTeachers(); return data; } public IEnumerable GetTeachersNotRecord(string academicYearNo, string semester) @@ -397,9 +407,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration return data; } - public IEnumerable GetClasses(string academicYearNo, string semester) + public IEnumerable GetClasses() { - var data = arrangeLessonTermService.GetClasses(academicYearNo, semester); + var data = arrangeLessonTermService.GetClasses(); return data; } public IEnumerable GetClassesNotRecord(string academicYearNo, string semester) 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 9e3b330e2..67155e902 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 @@ -20,16 +20,19 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration IEnumerable AttendanceStudents(Pagination pagination, string queryJson); - IEnumerable GetMajors(string academicYearNo, string semester); + IEnumerable GetMajors(); IEnumerable GetMajorsNotRecord(string academicYearNo, string semester); - IEnumerable GetClassrooms(string academicYearNo, string semester); + IEnumerable GetClassrooms(); IEnumerable GetClassroomsNotRecord(string academicYearNo, string semester); IEnumerable GetClassType(); - IEnumerable GetLessons(string academicYearNo, string semester); + IEnumerable GetLessons(); + IEnumerable GetClassroomType(); + IEnumerable GetDepartments(); + IEnumerable GetLessonsNotRecord(string academicYearNo, string semester); - IEnumerable GetTeachers(string academicYearNo, string semester); + IEnumerable GetTeachers(); IEnumerable GetTeachersNotRecord(string academicYearNo, string semester); - IEnumerable GetClasses(string academicYearNo, string semester); + IEnumerable GetClasses(); IEnumerable GetClassesNotRecord(string academicYearNo, string semester); IEnumerable GetStus(string academicYearNo, string semester); @@ -138,9 +141,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// IEnumerable GetClassroomData(string schoolId); bool GetAny(); - IEnumerable GetDepts(string academicYearNo, string semester); + IEnumerable GetDepts(); IEnumerable GetDeptsNotRecord(string academicYearNo, string semester); - IEnumerable GetSchools(string academicYearNo, string semester); + IEnumerable GetSchools(); IEnumerable GetSchoolsNotRecord(string academicYearNo, string semester); IEnumerable GetLessonTypes(); IEnumerable GetPageListForTeacherWorkload(Pagination paginationobj, string queryJson); 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 6400be4e8..332c2f032 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 @@ -1303,14 +1303,14 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest } } } - public IEnumerable GetMajors(string academicYearNo, string semester) + public IEnumerable GetMajors() { try { //var data = BaseRepository("CollegeMIS").FindList(m => m.CheckMark == true); //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; - var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.AcademicYearNo == academicYearNo && x.Semester == semester && x.STypeId == "3"); + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "3"); if (aa == null) { this.BaseRepository("CollegeMIS").ExecuteBySql("update CdMajor set SyncFlag='false' "); @@ -1319,14 +1319,12 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest //数据 var db = BaseRepository("CollegeMIS"); db.BeginTrans(); - var data = db.FindList("select * from CdMajor where CheckMark=1 and ID not in (select STableId from ArrangeLessonSync where AcademicYearNo='" + academicYearNo + "' and Semester='" + semester + "' )"); + var data = db.FindList("select * from CdMajor where CheckMark=1 and ID not in (select STableId from ArrangeLessonSync )"); DateTime syncdate = DateTime.Now; foreach (var item in data.Select(m => m.ID)) { ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); alsEntity.Create(); - alsEntity.AcademicYearNo = academicYearNo; - alsEntity.Semester = semester; alsEntity.STypeId = "3"; alsEntity.SDate = syncdate; alsEntity.STableId = item; @@ -1361,14 +1359,14 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest } } - public IEnumerable GetClassrooms(string academicYearNo, string semester) + public IEnumerable GetClassrooms() { try { //var data = BaseRepository("CollegeMIS").FindList(m => m.CheckMark == true); //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; - var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.AcademicYearNo == academicYearNo && x.Semester == semester && x.STypeId == "6"); + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "6"); if (aa == null) { this.BaseRepository("CollegeMIS").ExecuteBySql("update ClassroomInfo set SyncFlag='false' "); @@ -1377,14 +1375,12 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest //数据 var db = BaseRepository("CollegeMIS"); db.BeginTrans(); - var data = db.FindList("select * from ClassroomInfo where CheckMark=1 and ClassroomId not in (select STableId from ArrangeLessonSync where AcademicYearNo='" + academicYearNo + "' and Semester='" + semester + "' )"); + var data = db.FindList("select * from ClassroomInfo where CheckMark=1 and ClassroomId not in (select STableId from ArrangeLessonSync )"); DateTime syncdate = DateTime.Now; foreach (var item in data.Select(m => m.ClassroomId)) { ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); alsEntity.Create(); - alsEntity.AcademicYearNo = academicYearNo; - alsEntity.Semester = semester; alsEntity.STypeId = "6"; alsEntity.SDate = syncdate; alsEntity.STableId = item; @@ -1432,15 +1428,89 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest throw; } } + + public IEnumerable GetClassroomType() + { + try + { + //var data = BaseRepository("CollegeMIS").FindList(m => m.CheckMark == true); + + //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "9"); + if (aa == null) + { + this.BaseRepository("CollegeMIS").ExecuteBySql("update CdClassType set SyncFlag='false' "); + } + + //数据 + var db = BaseRepository("CollegeMIS"); + db.BeginTrans(); + var data = db.FindList("select * from CdClassType where 1=1 and ClassroomTypeId not in (select STableId from ArrangeLessonSync )"); + DateTime syncdate = DateTime.Now; + foreach (var item in data.Select(m => m.ClassroomTypeId)) + { + ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); + alsEntity.Create(); + alsEntity.STypeId = "9"; + alsEntity.SDate = syncdate; + alsEntity.STableId = item; + db.Insert(alsEntity); + } + db.Commit(); + return data; + } + catch (Exception e) + { + Console.WriteLine(e); + throw; + } + } + + public IEnumerable GetDepartments() + { + try + { + //var data = BaseRepository("CollegeMIS").FindList(m => m.CheckMark == true); - public IEnumerable GetLessons(string academicYearNo, string semester) + //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "10"); + if (aa == null) + { + this.BaseRepository().ExecuteBySql("update LR_Base_Department set SyncFlag='false' "); + } + + //数据 + var db = BaseRepository("CollegeMIS"); + var dbbase = BaseRepository(); + db.BeginTrans(); + var data = db.FindList("select * from " + dbbase.getDbConnection().Database + ".dbo.LR_Base_Department where F_EnabledMark = 1 AND F_DeleteMark = 0 and F_DepartmentId not in (select STableId from ArrangeLessonSync )"); + DateTime syncdate = DateTime.Now; + foreach (var item in data.Select(m => m.F_DepartmentId)) + { + ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); + alsEntity.Create(); + alsEntity.STypeId = "10"; + alsEntity.SDate = syncdate; + alsEntity.STableId = item; + db.Insert(alsEntity); + } + db.Commit(); + return data; + } + catch (Exception e) + { + Console.WriteLine(e); + throw; + } + } + public IEnumerable GetLessons() { try { //var data = BaseRepository("CollegeMIS").FindList(m => m.CheckMark == true); //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; - var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.AcademicYearNo == academicYearNo && x.Semester == semester && x.STypeId == "5"); + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "5"); if (aa == null) { this.BaseRepository("CollegeMIS").ExecuteBySql("update LessonInfo set SyncFlag='false' "); @@ -1449,14 +1519,12 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest //数据 var db = BaseRepository("CollegeMIS"); db.BeginTrans(); - var data = db.FindList("select * from LessonInfo where CheckMark=1 and LessonId not in (select STableId from ArrangeLessonSync where AcademicYearNo='" + academicYearNo + "' and Semester='" + semester + "' )"); + var data = db.FindList("select * from LessonInfo where CheckMark=1 and LessonId not in (select STableId from ArrangeLessonSync )"); DateTime syncdate = DateTime.Now; foreach (var item in data.Select(m => m.LessonId)) { ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); alsEntity.Create(); - alsEntity.AcademicYearNo = academicYearNo; - alsEntity.Semester = semester; alsEntity.STypeId = "5"; alsEntity.SDate = syncdate; alsEntity.STableId = item; @@ -1519,14 +1587,14 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest } } - public IEnumerable GetTeachers(string academicYearNo, string semester) + public IEnumerable GetTeachers() { try { //var data = BaseRepository("CollegeMIS").FindList("select a.*,b.F_Password,b.F_Secretkey from dbo.EmpInfo a left join adms7ultimate2.dbo.LR_Base_User b on a.EmpNo=b.F_EnCode where a.CheckMark=1"); //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; - var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.AcademicYearNo == academicYearNo && x.Semester == semester && x.STypeId == "7"); + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "7"); if (aa == null) { this.BaseRepository("CollegeMIS").ExecuteBySql("update EmpInfo set SyncFlag='false' "); @@ -1536,14 +1604,12 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest var db = BaseRepository("CollegeMIS"); var dbbase = BaseRepository(); db.BeginTrans(); - var data = db.FindList("select a.*,b.F_Password,b.F_Secretkey from dbo.EmpInfo a left join " + dbbase.getDbConnection().Database + ".dbo.LR_Base_User b on a.EmpNo=b.F_EnCode where a.CheckMark=1 and a.ishaslesson=1 and b.F_DeleteMark=0 and a.EmpId not in (select STableId from ArrangeLessonSync where AcademicYearNo='" + academicYearNo + "' and Semester='" + semester + "' )"); + var data = db.FindList("select a.*,b.F_Password,b.F_Secretkey from dbo.EmpInfo a left join " + dbbase.getDbConnection().Database + ".dbo.LR_Base_User b on a.EmpNo=b.F_EnCode where a.CheckMark=1 and a.ishaslesson=1 and b.F_DeleteMark=0 and a.EmpId not in (select STableId from ArrangeLessonSync )"); DateTime syncdate = DateTime.Now; foreach (var item in data.Select(m => m.EmpId)) { ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); alsEntity.Create(); - alsEntity.AcademicYearNo = academicYearNo; - alsEntity.Semester = semester; alsEntity.STypeId = "7"; alsEntity.SDate = syncdate; alsEntity.STableId = item; @@ -1579,14 +1645,14 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest } } - public IEnumerable GetClasses(string academicYearNo, string semester) + public IEnumerable GetClasses() { try { //var data = BaseRepository("CollegeMIS").FindList(m => m.CheckMark == true); //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; - var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.AcademicYearNo == academicYearNo && x.Semester == semester && x.STypeId == "4"); + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "4"); if (aa == null) { this.BaseRepository("CollegeMIS").ExecuteBySql("update ClassInfo set SyncFlag='false' "); @@ -1595,14 +1661,12 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest //数据 var db = BaseRepository("CollegeMIS"); db.BeginTrans(); - var data = db.FindList("select * from ClassInfo where CheckMark=1 and ClassId not in (select STableId from ArrangeLessonSync where AcademicYearNo='" + academicYearNo + "' and Semester='" + semester + "' )"); + var data = db.FindList("select * from ClassInfo where CheckMark=1 and ClassId not in (select STableId from ArrangeLessonSync )"); DateTime syncdate = DateTime.Now; foreach (var item in data.Select(m => m.ClassId)) { ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); alsEntity.Create(); - alsEntity.AcademicYearNo = academicYearNo; - alsEntity.Semester = semester; alsEntity.STypeId = "4"; alsEntity.SDate = syncdate; alsEntity.STableId = item; @@ -1948,14 +2012,14 @@ group by AcademicYearNo,Semester,DeptNo,MajorNo,LessonNo,TeachClassNo,EmpNo,Les } } - public IEnumerable GetDepts(string academicYearNo, string semester) + public IEnumerable GetDepts() { try { //var data = BaseRepository("CollegeMIS").FindList(); //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; - var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.AcademicYearNo == academicYearNo && x.Semester == semester && x.STypeId == "2"); + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "2"); if (aa == null) { this.BaseRepository("CollegeMIS").ExecuteBySql("update CdDept set SyncFlag='false' "); @@ -1964,14 +2028,12 @@ group by AcademicYearNo,Semester,DeptNo,MajorNo,LessonNo,TeachClassNo,EmpNo,Les //数据 var db = BaseRepository("CollegeMIS"); db.BeginTrans(); - var data = db.FindList("select * from CdDept where DeptId not in (select STableId from ArrangeLessonSync where AcademicYearNo='" + academicYearNo + "' and Semester='" + semester + "' )"); + var data = db.FindList("select * from CdDept where DeptId not in (select STableId from ArrangeLessonSync )"); DateTime syncdate = DateTime.Now; foreach (var item in data.Select(m => m.DeptId)) { ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); alsEntity.Create(); - alsEntity.AcademicYearNo = academicYearNo; - alsEntity.Semester = semester; alsEntity.STypeId = "2"; alsEntity.SDate = syncdate; alsEntity.STableId = item; @@ -2006,14 +2068,14 @@ group by AcademicYearNo,Semester,DeptNo,MajorNo,LessonNo,TeachClassNo,EmpNo,Les } } - public IEnumerable GetSchools(string academicYearNo, string semester) + public IEnumerable GetSchools() { try { //var data = BaseRepository().FindList(); //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; - var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.AcademicYearNo == academicYearNo && x.Semester == semester && x.STypeId == "1"); + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "1"); if (aa == null) { this.BaseRepository().ExecuteBySql("update LR_Base_Company set SyncFlag='false' "); @@ -2022,14 +2084,12 @@ group by AcademicYearNo,Semester,DeptNo,MajorNo,LessonNo,TeachClassNo,EmpNo,Les //数据 var dbCollegeMIS = BaseRepository("CollegeMIS"); dbCollegeMIS.BeginTrans(); - var data = BaseRepository().FindList("select * from LR_Base_Company where F_CompanyId not in (select STableId from " + dbCollegeMIS.getDbConnection().Database + ".dbo.ArrangeLessonSync where AcademicYearNo='" + academicYearNo + "' and Semester='" + semester + "' )"); + var data = BaseRepository().FindList("select * from LR_Base_Company where F_CompanyId not in (select STableId from " + dbCollegeMIS.getDbConnection().Database + ".dbo.ArrangeLessonSync )"); DateTime syncdate = DateTime.Now; foreach (var item in data.Select(m => m.F_CompanyId)) { ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); alsEntity.Create(); - alsEntity.AcademicYearNo = academicYearNo; - alsEntity.Semester = semester; alsEntity.STypeId = "1"; alsEntity.SDate = syncdate; alsEntity.STableId = item; From 5a783e8d138915b7b645f8009a33c7466f2d6895 Mon Sep 17 00:00:00 2001 From: hwh2023 <598694955@qq.com> Date: Thu, 27 Jun 2024 12:30:01 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E8=B0=83=E8=AF=BEbug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Views/ArrangeLessonTermAttemper/Form.js | 17 +++++++++-------- .../Views/ArrangeLessonTermAttemper/Index.js | 6 +++--- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTermAttemper/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTermAttemper/Form.js index b9c35e54d..9230fd83d 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTermAttemper/Form.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTermAttemper/Form.js @@ -33,15 +33,16 @@ var bootstrap = function ($, learun) { }, query: function () { var p = {}; + var datas = $('#gridtable2').jfGridGet('rowdatas'); //p.F_SchoolId = $('#F_SchoolId').lrselectGet(); - p.AcademicYearNo = $('#AcademicYearNo').lrselectGet(); - p.Semester = $('#Semester').lrselectGet(); - p.DeptNo = $('#DeptNo').lrselectGet(); - p.MajorNo = $('#MajorNo').lrselectGet(); - p.LessonNo = $('#LessonNo').lrselectGet(); - p.TeachClassNo = $('#TeachClassNo').lrselectGet(); - p.EmpNo = $('#EmpNo').lrselectGet(); - p.ClassroomNo = $('#ClassroomNo').lrselectGet(); + p.AcademicYearNo = datas[0].Academicyear;// $('#AcademicYearNo').lrselectGet(); + p.Semester = datas[0].Semester;//$('#Semester').lrselectGet(); + p.DeptNo = datas[0].DeptNo;//$('#DeptNo').lrselectGet(); + p.MajorNo = datas[0].MajorNo;//$('#MajorNo').lrselectGet(); + p.LessonNo = datas[0].LessonNo;//$('#LessonNo').lrselectGet(); + p.TeachClassNo = datas[0].TeachClassNo;//$('#TeachClassNo').lrselectGet(); + p.EmpNo = datas[0].Empno;// $('#EmpNo').lrselectGet(); + p.ClassroomNo = datas[0].ClassRoomNo;//$('#ClassroomNo').lrselectGet(); //if (!!p.F_SchoolId && !!p.AcademicYearNo && !!p.Semester && !!p.DeptNo && !!p.MajorNo && !!p.LessonNo && !!p.TeachClassNo && !!p.EmpNo && !!p.ClassroomNo) { if (!!p.AcademicYearNo && !!p.Semester && !!p.DeptNo && !!p.MajorNo && !!p.LessonNo && !!p.TeachClassNo && !!p.EmpNo && !!p.ClassroomNo) { //调度开始时间 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTermAttemper/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTermAttemper/Index.js index f98885a43..38f7c4d0a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTermAttemper/Index.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/ArrangeLessonTermAttemper/Index.js @@ -570,9 +570,9 @@ var bootstrap = function ($, learun) { processId: processId, level: '1', }; - learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function (data) { - learun.loading(false); - }); + //learun.httpAsync('Post', top.$.rootUrl + '/LR_NewWorkFlow/NWFProcess/CreateFlow', postData, function (data) { + // learun.loading(false); + //}); } page.search(); From 6b451b527a145911bcb122a53d2a36573dc14502 Mon Sep 17 00:00:00 2001 From: ndbs Date: Mon, 1 Jul 2024 11:17:57 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=AD=A6=E7=94=9F=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E5=AD=A6=E5=B9=B4=E5=AD=A6=E6=9C=9F=20=E6=B8=85=E7=A9=BA?= =?UTF-8?q?=E6=95=99=E5=AE=A4=E5=92=8C=E9=83=A8=E9=97=A8=E5=8A=9F=E8=83=BD?= =?UTF-8?q?;=20=E5=AF=B9=E6=8E=A5=E6=8E=A5=E5=8F=A3=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...化智慧校园基础信息接口V1.0.docx | Bin 40301 -> 58976 bytes .../Modules/Arrangelesson.cs | 31 ++++++------- .../ArrangeLessonTerm/ArrangeLessonTermBLL.cs | 4 +- .../ArrangeLessonTermIBLL.cs | 2 +- .../ArrangeLessonTermService.cs | 42 ++++++++---------- 5 files changed, 38 insertions(+), 41 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Doc文档/数字化智慧校园基础信息接口V1.0.docx b/Learun.Framework.Ultimate V7/Doc文档/数字化智慧校园基础信息接口V1.0.docx index 8d7eaece84193b955a19f8f90ddc7eec96ea332f..4fdef60c99a27bf8cf7bb04e0e46ddc56a8a3a38 100644 GIT binary patch delta 51302 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 MPyoQq*I&Q>7f0O*{Qv*} diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs index 1e81ddef1..0e72a1209 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/Arrangelesson.cs @@ -21,6 +21,7 @@ namespace Learun.Application.WebApi.Modules Get["/classlesson"] = GetClassLessons; Get["/bukaolist"] = GetBuKaoList; //以下接口需要传值学年学期 + //2024/6/27取消学年学期参数 Get["/school"] = GetSchools; Get["/dept"] = GetDepts; Get["/major"] = GetMajors; @@ -108,20 +109,20 @@ namespace Learun.Application.WebApi.Modules } private Response InitBasicData(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; + //string AcademicYearNo = Request.Query["AcademicYearNo"]; + //string Semester = Request.Query["Semester"]; string BaseTable = Request.Query["BaseTable"]; - if (string.IsNullOrEmpty(AcademicYearNo) || string.IsNullOrEmpty(Semester)) - { - return Fail("学年学期参数不能为空"); - } - if (string.IsNullOrEmpty(BaseTable)) - { - return Fail("基础表参数不能为空"); - } + //if (string.IsNullOrEmpty(AcademicYearNo) || string.IsNullOrEmpty(Semester)) + //{ + // return Fail("学年学期参数不能为空"); + //} + //if (string.IsNullOrEmpty(BaseTable)) + //{ + // return Fail("基础表参数不能为空"); + //} ArrangeLessonTermEntity arrangeLessonTermEntity = new ArrangeLessonTermEntity(); - arrangeLessonTermEntity.AcademicYearNo = AcademicYearNo; - arrangeLessonTermEntity.Semester = Semester; + //arrangeLessonTermEntity.AcademicYearNo = AcademicYearNo; + //arrangeLessonTermEntity.Semester = Semester; arrangeLessonTermEntity.SyncBasicTable = BaseTable; arrangeLessonTermIBLL.InitAsyncDataByCondition(arrangeLessonTermEntity); return Success("操作成功"); @@ -320,9 +321,9 @@ namespace Learun.Application.WebApi.Modules public Response GetStus(dynamic _) { - string AcademicYearNo = Request.Query["AcademicYearNo"]; - string Semester = Request.Query["Semester"]; - var result = arrangeLessonTermIBLL.GetStus(AcademicYearNo, Semester); + //string AcademicYearNo = Request.Query["AcademicYearNo"]; + //string Semester = Request.Query["Semester"]; + var result = arrangeLessonTermIBLL.GetStus(); return Success(result); } 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 4f59063b2..0ba103888 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 @@ -418,9 +418,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration return data; } - public IEnumerable GetStus(string academicYearNo, string semester) + public IEnumerable GetStus() { - var data = arrangeLessonTermService.GetStus(academicYearNo, semester); + var data = arrangeLessonTermService.GetStus(); return data; } 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 67155e902..65031b834 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 @@ -34,7 +34,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration IEnumerable GetTeachersNotRecord(string academicYearNo, string semester); IEnumerable GetClasses(); IEnumerable GetClassesNotRecord(string academicYearNo, string semester); - IEnumerable GetStus(string academicYearNo, string semester); + IEnumerable GetStus(); IEnumerable GetStusNotRecord(string academicYearNo, string semester); ///

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 332c2f032..ce8511d5b 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 @@ -1701,14 +1701,14 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest } } - public IEnumerable GetStus(string academicYearNo, string semester) + public IEnumerable GetStus() { try { //var data = BaseRepository("CollegeMIS").FindList(@"select a.StuId,a.StuNo,a.DeptNo,a.MajorNo,a.Grade,a.ClassNo,a.StuName,a.GenderNo,a.Birthday,b.F_Password,b.F_Secretkey from dbo.StuInfoBasic a left join adms7ultimate2.dbo.LR_Base_User b on a.StuNo=b.F_EnCode where a.CheckMark='1'"); //根据学年学期判断排课同步数据表中是否有数据:若有,说明该学年学期同步过;若没有,修改基础表,false; - var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.AcademicYearNo == academicYearNo && x.Semester == semester && x.STypeId == "8"); + var aa = this.BaseRepository("CollegeMIS").FindEntity(x => x.STypeId == "8"); if (aa == null) { this.BaseRepository("CollegeMIS").ExecuteBySql("update StuInfoBasic set SyncFlag='false' "); @@ -1718,14 +1718,12 @@ WHERE (AcademicYearNo = '" + strAcademicYear + "') and semester='" + strSemest var db = BaseRepository("CollegeMIS"); var dbbase = BaseRepository(); db.BeginTrans(); - var data = db.FindList("select a.*,b.F_Password,b.F_Secretkey from dbo.StuInfoBasic a left join " + dbbase.getDbConnection().Database + ".dbo.LR_Base_User b on a.StuNo=b.F_EnCode where a.CheckMark=1 and a.StuId not in (select STableId from ArrangeLessonSync where AcademicYearNo='" + academicYearNo + "' and Semester='" + semester + "' )"); + var data = db.FindList("select a.*,b.F_Password,b.F_Secretkey from dbo.StuInfoBasic a left join " + dbbase.getDbConnection().Database + ".dbo.LR_Base_User b on a.StuNo=b.F_EnCode where a.CheckMark=1 and a.StuId not in (select STableId from ArrangeLessonSync )"); DateTime syncdate = DateTime.Now; foreach (var item in data.Select(m => m.StuId)) { ArrangeLessonSyncEntity alsEntity = new ArrangeLessonSyncEntity(); alsEntity.Create(); - alsEntity.AcademicYearNo = academicYearNo; - alsEntity.Semester = semester; alsEntity.STypeId = "8"; alsEntity.SDate = syncdate; alsEntity.STableId = item; @@ -2267,44 +2265,42 @@ group by AcademicYearNo,Semester,DeptNo,MajorNo,LessonNo,TeachClassNo,EmpNo,Les if (tablename == "CdDept") { //清空同步记录表 - db.ExecuteBySql("delete from ArrangeLessonSync where AcademicYearNo='" + - entity.AcademicYearNo + "' and Semester='" + entity.Semester + - "' and STypeId='2'"); + db.ExecuteBySql("delete from ArrangeLessonSync where STypeId='2'"); } if (tablename == "CdMajor") { //清空同步记录表 - db.ExecuteBySql("delete from ArrangeLessonSync where AcademicYearNo='" + - entity.AcademicYearNo + "' and Semester='" + entity.Semester + - "' and STypeId='3'"); + db.ExecuteBySql("delete from ArrangeLessonSync where STypeId='3'"); } if (tablename == "ClassInfo") { //清空同步记录表 - db.ExecuteBySql("delete from ArrangeLessonSync where AcademicYearNo='" + - entity.AcademicYearNo + "' and Semester='" + entity.Semester + - "' and STypeId='4'"); + db.ExecuteBySql("delete from ArrangeLessonSync where STypeId='4'"); } if (tablename == "ClassroomInfo") { //清空同步记录表 - db.ExecuteBySql("delete from ArrangeLessonSync where AcademicYearNo='" + - entity.AcademicYearNo + "' and Semester='" + entity.Semester + - "' and STypeId='6'"); + db.ExecuteBySql("delete from ArrangeLessonSync where STypeId='6'"); } if (tablename == "LessonInfo") { //清空同步记录表 - db.ExecuteBySql("delete from ArrangeLessonSync where AcademicYearNo='" + - entity.AcademicYearNo + "' and Semester='" + entity.Semester + - "' and STypeId='5'"); + db.ExecuteBySql("delete from ArrangeLessonSync where STypeId='5'"); } if (tablename == "EmpInfo") { //清空同步记录表 - db.ExecuteBySql("delete from ArrangeLessonSync where AcademicYearNo='" + - entity.AcademicYearNo + "' and Semester='" + entity.Semester + - "' and STypeId='7'"); + db.ExecuteBySql("delete from ArrangeLessonSync where STypeId='7'"); + } + if (tablename == "CdClassType") + { + //清空同步记录表 + db.ExecuteBySql("delete from ArrangeLessonSync where STypeId='9'"); + } + if (tablename == "LR_Base_Department") + { + //清空同步记录表 + db.ExecuteBySql("delete from ArrangeLessonSync where STypeId='10'"); } //重置基础数据表 db.ExecuteBySql("update " + tablename + " set SyncFlag=0");