Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
Education
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
Education
Commits
18005c57
Commit
18005c57
authored
Jun 25, 2021
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
e5638fb1
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
135 additions
and
30 deletions
+135
-30
RB_Teacher.cs
Edu.Model/Entity/User/RB_Teacher.cs
+5
-0
ClassModule.cs
Edu.Module.Course/ClassModule.cs
+26
-7
VisitorReserveModule.cs
Edu.Module.Duty/VisitorReserveModule.cs
+86
-21
TeacherModule.cs
Edu.Module.User/TeacherModule.cs
+5
-0
RB_Class_PlanRepository.cs
Edu.Repository/Course/RB_Class_PlanRepository.cs
+4
-0
RB_Reserve_ClassRepository.cs
Edu.Repository/Reserve/RB_Reserve_ClassRepository.cs
+4
-0
ClassController.cs
Edu.WebApi/Controllers/Course/ClassController.cs
+3
-1
UserController.cs
Edu.WebApi/Controllers/User/UserController.cs
+2
-1
No files found.
Edu.Model/Entity/User/RB_Teacher.cs
View file @
18005c57
...
@@ -187,5 +187,10 @@ namespace Edu.Model.Entity.User
...
@@ -187,5 +187,10 @@ namespace Edu.Model.Entity.User
/// 国籍图片
/// 国籍图片
/// </summary>
/// </summary>
public
string
ForeignersUrl
{
get
;
set
;
}
public
string
ForeignersUrl
{
get
;
set
;
}
/// <summary>
/// 老师特长
/// </summary>
public
string
Specialty
{
get
;
set
;
}
}
}
}
}
\ No newline at end of file
Edu.Module.Course/ClassModule.cs
View file @
18005c57
...
@@ -2172,8 +2172,10 @@ namespace Edu.Module.Course
...
@@ -2172,8 +2172,10 @@ namespace Edu.Module.Course
/// <summary>
/// <summary>
/// 上课计划统计
/// 上课计划统计
/// </summary>
/// </summary>
/// <param name="query">查询条件</param>
/// <param name="ClassType">课程类型(0-全部,1-正常,2-试听课)</param>
/// <returns></returns>
/// <returns></returns>
public
object
GetClassPlanStatisticalModule
(
RB_Class_Plan_ViewModel
query
)
public
object
GetClassPlanStatisticalModule
(
RB_Class_Plan_ViewModel
query
,
int
ClassType
=
0
)
{
{
List
<
object
>
mondayList
=
new
List
<
object
>();
List
<
object
>
mondayList
=
new
List
<
object
>();
List
<
object
>
tuesdayList
=
new
List
<
object
>();
List
<
object
>
tuesdayList
=
new
List
<
object
>();
...
@@ -2186,15 +2188,33 @@ namespace Edu.Module.Course
...
@@ -2186,15 +2188,33 @@ namespace Edu.Module.Course
var
endTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
GetWeekSunday
(
query
.
EndTime
));
var
endTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
GetWeekSunday
(
query
.
EndTime
));
TimeSpan
sp
=
endTime
.
Subtract
(
startTime
);
TimeSpan
sp
=
endTime
.
Subtract
(
startTime
);
var
days
=
sp
.
Days
+
1
;
var
days
=
sp
.
Days
+
1
;
var
list
=
class_PlanRepository
.
GetClassPlanStatisticalRepository
(
query
);
//约课列表
//正常上课计划列表
var
reserveList
=
reserve_ClassRepository
.
GetReserveClassListRepository
(
new
Model
.
ViewModel
.
Reserve
.
RB_Reserve_Class_Extend
()
var
list
=
new
List
<
RB_Class_Plan_ViewModel
>();
//试听课列表
var
reserveList
=
new
List
<
RB_Reserve_Class_Extend
>();
var
reserveQuery
=
new
RB_Reserve_Class_Extend
()
{
{
StartClassDate
=
query
.
StartTime
,
StartClassDate
=
query
.
StartTime
,
EndClassDate
=
query
.
EndTime
,
EndClassDate
=
query
.
EndTime
,
TeacherId
=
query
.
TeacherId
,
TeacherId
=
query
.
TeacherId
,
ClassRoomId
=
query
.
ClassRoomId
ClassRoomId
=
query
.
ClassRoomId
});
};
if
(
ClassType
==
0
)
{
list
=
class_PlanRepository
.
GetClassPlanStatisticalRepository
(
query
);
reserveList
=
reserve_ClassRepository
.
GetReserveClassListRepository
(
reserveQuery
);
}
else
if
(
ClassType
==
1
)
{
list
=
class_PlanRepository
.
GetClassPlanStatisticalRepository
(
query
);
}
else
if
(
ClassType
==
2
)
{
reserveList
=
reserve_ClassRepository
.
GetReserveClassListRepository
(
reserveQuery
);
}
if
(
list
!=
null
||
reserveList
!=
null
)
if
(
list
!=
null
||
reserveList
!=
null
)
{
{
var
timeList
=
new
List
<
RB_Class_Time_ViewModel
>();
var
timeList
=
new
List
<
RB_Class_Time_ViewModel
>();
...
@@ -2215,8 +2235,7 @@ namespace Edu.Module.Course
...
@@ -2215,8 +2235,7 @@ namespace Edu.Module.Course
Q_ReserveClassIds
=
reserveClassIds
Q_ReserveClassIds
=
reserveClassIds
});
});
}
}
for
(
var
i
=
0
;
i
<
days
;
i
++)
for
(
var
i
=
0
;
i
<
days
;
i
++)
{
{
var
ClassDate
=
startTime
.
AddDays
(
i
);
var
ClassDate
=
startTime
.
AddDays
(
i
);
...
...
Edu.Module.Duty/VisitorReserveModule.cs
View file @
18005c57
...
@@ -212,17 +212,21 @@ namespace Edu.Module.Duty
...
@@ -212,17 +212,21 @@ namespace Edu.Module.Duty
message
=
""
;
message
=
""
;
var
chooseDateTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
model
.
ClassDate
)
+
" "
+
model
.
ClassTime
);
var
chooseDateTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
model
.
ClassDate
)
+
" "
+
model
.
ClassTime
);
var
chooseEndTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
model
.
ClassDate
)
+
" "
+
model
.
EndTime
);
var
chooseEndTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
model
.
ClassDate
)
+
" "
+
model
.
EndTime
);
var
isExists
=
CheckClassModule
(
model
.
TeacherId
,
model
.
Group_Id
,
model
.
ClassDate
,
chooseDateTime
,
chooseEndTime
,
out
string
newMsg
);
#
region
教师验证
if
(
!
isExists
)
if
(
CheckClassTeacherModule
(
chooseDateTime
,
chooseEndTime
,
model
,
out
string
newMsg
)
)
{
{
message
=
newMsg
;
message
=
newMsg
;
return
false
;
return
false
;
}
}
if
(
CheckReserveClassExistsModule
(
model
))
#
endregion
#
region
验证教室
if
(
CheckClassRoomModule
(
chooseDateTime
,
chooseEndTime
,
model
,
out
string
roomMessage
))
{
{
message
=
string
.
Format
(
"此教师已有{0}的试听课计划!请重新选择时间"
,
Common
.
ConvertHelper
.
FormatDate
(
chooseDateTime
))
;
message
=
roomMessage
;
return
false
;
return
false
;
}
}
#
endregion
if
(
model
.
ReserveClassId
>
0
)
if
(
model
.
ReserveClassId
>
0
)
{
{
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
...
@@ -248,32 +252,69 @@ namespace Edu.Module.Duty
...
@@ -248,32 +252,69 @@ namespace Edu.Module.Duty
}
}
/// <summary>
/// <summary>
/// 检查
预约课程是否存在
/// 检查
老师是否有上课安排
/// </summary>
/// </summary>
/// <param name="chooseDateTime"></param>
/// <param name="chooseEndTime"></param>
/// <param name="model"></param>
/// <param name="model"></param>
/// <param name="message"></param>
/// <returns></returns>
/// <returns></returns>
public
bool
Check
ReserveClassExistsModule
(
RB_Reserve_Class_Extend
model
)
public
bool
Check
ClassTeacherModule
(
DateTime
chooseDateTime
,
DateTime
chooseEndTime
,
RB_Reserve_Class_Extend
model
,
out
string
message
)
{
{
return
reserve_ClassRepository
.
ExistsReserveClassRepository
(
model
);
message
=
""
;
var
planList
=
class_PlanRepository
.
GetClassPlanListExtRepository
(
new
Model
.
ViewModel
.
Course
.
RB_Class_Plan_ViewModel
()
{
TeacherId
=
model
.
TeacherId
,
QClassDateStr
=
Common
.
ConvertHelper
.
FormatDate
(
model
.
ClassDate
),
Group_Id
=
model
.
Group_Id
});
if
(
planList
!=
null
&&
planList
.
Count
>
0
)
{
foreach
(
var
item
in
planList
)
{
var
startTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
item
.
ClassDate
)
+
" "
+
item
.
StartTime
);
var
endTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
item
.
ClassDate
)
+
" "
+
item
.
EndTime
);
if
(
chooseDateTime
<
endTime
&&
chooseEndTime
>
startTime
)
{
message
=
string
.
Format
(
"此教师已有{0}的正常上课计划!请重新选择时间"
,
Common
.
ConvertHelper
.
FormatDate
(
chooseDateTime
));
return
true
;
}
}
}
var
checkModel
=
new
RB_Reserve_Class_Extend
()
{
ClassDate
=
model
.
ClassDate
,
ClassTime
=
model
.
ClassTime
,
EndTime
=
model
.
EndTime
,
ReserveClassId
=
model
.
ReserveClassId
,
TeacherId
=
model
.
TeacherId
};
if
(
CheckReserveClassExistsModule
(
checkModel
))
{
message
=
string
.
Format
(
"此教师已有{0}的试听课计划!请重新选择时间"
,
Common
.
ConvertHelper
.
FormatDate
(
chooseDateTime
));
return
true
;
}
return
false
;
}
}
/// <summary>
/// <summary>
/// 检查
老师是否有上课安排
/// 检查
教室是否重复
/// </summary>
/// </summary>
/// <param name="TeacherId"></param>
/// <param name="Group_Id"></param>
/// <param name="ClassDate"></param>
/// <param name="chooseDateTime"></param>
/// <param name="chooseDateTime"></param>
/// <param name="message"></param>
/// <param name="chooseEndTime"></param>
/// <param name="model"></param>
/// <param name="RoomMessage"></param>
/// <returns></returns>
/// <returns></returns>
public
bool
CheckClass
Module
(
int
TeacherId
,
int
Group_Id
,
DateTime
ClassDate
,
DateTime
chooseDateTime
,
DateTime
chooseEndTime
,
out
string
m
essage
)
public
bool
CheckClass
RoomModule
(
DateTime
chooseDateTime
,
DateTime
chooseEndTime
,
RB_Reserve_Class_Extend
model
,
out
string
RoomM
essage
)
{
{
m
essage
=
""
;
RoomM
essage
=
""
;
var
planList
=
class_PlanRepository
.
GetClassPlanListExtRepository
(
new
Model
.
ViewModel
.
Course
.
RB_Class_Plan_ViewModel
()
var
planList
=
class_PlanRepository
.
GetClassPlanListExtRepository
(
new
Model
.
ViewModel
.
Course
.
RB_Class_Plan_ViewModel
()
{
{
TeacherId
=
Teacher
Id
,
ClassRoomId
=
model
.
ClassRoom
Id
,
QClassDateStr
=
Common
.
ConvertHelper
.
FormatDate
(
ClassDate
),
QClassDateStr
=
Common
.
ConvertHelper
.
FormatDate
(
model
.
ClassDate
),
Group_Id
=
Group_Id
Group_Id
=
model
.
Group_Id
});
});
if
(
planList
!=
null
&&
planList
.
Count
>
0
)
if
(
planList
!=
null
&&
planList
.
Count
>
0
)
{
{
...
@@ -281,16 +322,40 @@ namespace Edu.Module.Duty
...
@@ -281,16 +322,40 @@ namespace Edu.Module.Duty
{
{
var
startTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
item
.
ClassDate
)
+
" "
+
item
.
StartTime
);
var
startTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
item
.
ClassDate
)
+
" "
+
item
.
StartTime
);
var
endTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
item
.
ClassDate
)
+
" "
+
item
.
EndTime
);
var
endTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
item
.
ClassDate
)
+
" "
+
item
.
EndTime
);
if
(
chooseDateTime
<
endTime
&&
chooseEndTime
>
startTime
)
if
(
chooseDateTime
<
endTime
&&
chooseEndTime
>
startTime
)
{
{
message
=
string
.
Format
(
"此教师已有{0}的上课计划!请重新选择时间"
,
Common
.
ConvertHelper
.
FormatDate
(
chooseDateTime
));
RoomMessage
=
string
.
Format
(
"此教室已有{0}的正常上课计划!请重新选择时间"
,
Common
.
ConvertHelper
.
FormatDate
(
chooseDateTime
));
return
fals
e
;
return
tru
e
;
}
}
}
}
}
}
return
true
;
var
checkModel
=
new
RB_Reserve_Class_Extend
()
{
ClassDate
=
model
.
ClassDate
,
ClassTime
=
model
.
ClassTime
,
EndTime
=
model
.
EndTime
,
ReserveClassId
=
model
.
ReserveClassId
,
ClassRoomId
=
model
.
ClassRoomId
};
if
(
CheckReserveClassExistsModule
(
checkModel
))
{
RoomMessage
=
string
.
Format
(
"此教室已有{0}的试听课计划!请重新选择时间"
,
Common
.
ConvertHelper
.
FormatDate
(
chooseDateTime
));
return
true
;
}
return
false
;
}
/// <summary>
/// 检查预约课程是否存在
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public
bool
CheckReserveClassExistsModule
(
RB_Reserve_Class_Extend
model
)
{
return
reserve_ClassRepository
.
ExistsReserveClassRepository
(
model
);
}
}
/// <summary>
/// <summary>
/// 根据编号获取约课班级
/// 根据编号获取约课班级
/// </summary>
/// </summary>
...
...
Edu.Module.User/TeacherModule.cs
View file @
18005c57
...
@@ -295,6 +295,7 @@ namespace Edu.Module.User
...
@@ -295,6 +295,7 @@ namespace Edu.Module.User
fileds
.
Add
(
nameof
(
RB_Teacher_ViewModel
.
Post_Id
),
model
.
Post_Id
);
fileds
.
Add
(
nameof
(
RB_Teacher_ViewModel
.
Post_Id
),
model
.
Post_Id
);
fileds
.
Add
(
nameof
(
RB_Teacher_ViewModel
.
BaseStuNum
),
model
.
BaseStuNum
);
fileds
.
Add
(
nameof
(
RB_Teacher_ViewModel
.
BaseStuNum
),
model
.
BaseStuNum
);
fileds
.
Add
(
nameof
(
RB_Teacher_ViewModel
.
BaseHourFee
),
model
.
BaseHourFee
);
fileds
.
Add
(
nameof
(
RB_Teacher_ViewModel
.
BaseHourFee
),
model
.
BaseHourFee
);
fileds
.
Add
(
nameof
(
RB_Teacher_ViewModel
.
Specialty
),
model
.
Specialty
);
#
region
修改日志
#
region
修改日志
string
logContent
=
""
;
string
logContent
=
""
;
if
(
model
.
TeacherName
!=
oldModel
.
TeacherName
)
if
(
model
.
TeacherName
!=
oldModel
.
TeacherName
)
...
@@ -338,6 +339,10 @@ namespace Edu.Module.User
...
@@ -338,6 +339,10 @@ namespace Edu.Module.User
{
{
logContent
+=
string
.
Format
(
",将基础带班人数由【{0}】修改为【{1}】。"
,
oldModel
.
BaseStuNum
,
model
.
BaseStuNum
);
logContent
+=
string
.
Format
(
",将基础带班人数由【{0}】修改为【{1}】。"
,
oldModel
.
BaseStuNum
,
model
.
BaseStuNum
);
}
}
if
(
model
.
Specialty
!=
oldModel
.
Specialty
)
{
logContent
+=
string
.
Format
(
",将特长由【{0}】修改为【{1}】。"
,
oldModel
.
Specialty
,
model
.
Specialty
);
}
if
(!
string
.
IsNullOrEmpty
(
logContent
))
if
(!
string
.
IsNullOrEmpty
(
logContent
))
{
{
//新增日志
//新增日志
...
...
Edu.Repository/Course/RB_Class_PlanRepository.cs
View file @
18005c57
...
@@ -92,6 +92,10 @@ WHERE 1=1
...
@@ -92,6 +92,10 @@ WHERE 1=1
{
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Class_Plan_ViewModel
.
ClassId
),
query
.
ClassId
);
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Class_Plan_ViewModel
.
ClassId
),
query
.
ClassId
);
}
}
if
(
query
.
ClassRoomId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Class_Plan_ViewModel
.
ClassRoomId
),
query
.
ClassRoomId
);
}
if
(
query
.
ClassPlanId
>
0
)
if
(
query
.
ClassPlanId
>
0
)
{
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Class_Plan_ViewModel
.
ClassPlanId
),
query
.
ClassPlanId
);
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Class_Plan_ViewModel
.
ClassPlanId
),
query
.
ClassPlanId
);
...
...
Edu.Repository/Reserve/RB_Reserve_ClassRepository.cs
View file @
18005c57
...
@@ -123,6 +123,10 @@ WHERE 1=1 AND c.Status=0 AND NOT(CONCAT(substring(C.ClassDate,1,10),' ',C.ClassT
...
@@ -123,6 +123,10 @@ WHERE 1=1 AND c.Status=0 AND NOT(CONCAT(substring(C.ClassDate,1,10),' ',C.ClassT
{
{
builder
.
AppendFormat
(
" AND C.TeacherId={0} "
,
query
.
TeacherId
);
builder
.
AppendFormat
(
" AND C.TeacherId={0} "
,
query
.
TeacherId
);
}
}
if
(
query
.
ClassRoomId
>
0
)
{
builder
.
AppendFormat
(
" AND C.ClassRoomId={0} "
,
query
.
ClassRoomId
);
}
if
(
query
.
ReserveClassId
>
0
)
if
(
query
.
ReserveClassId
>
0
)
{
{
builder
.
AppendFormat
(
" AND C.ReserveClassId<>{0} "
,
query
.
ReserveClassId
);
builder
.
AppendFormat
(
" AND C.ReserveClassId<>{0} "
,
query
.
ReserveClassId
);
...
...
Edu.WebApi/Controllers/Course/ClassController.cs
View file @
18005c57
...
@@ -1951,7 +1951,9 @@ namespace Edu.WebApi.Controllers.Course
...
@@ -1951,7 +1951,9 @@ namespace Edu.WebApi.Controllers.Course
Group_Id
=
base
.
UserInfo
.
Group_Id
,
Group_Id
=
base
.
UserInfo
.
Group_Id
,
ClassId
=
base
.
ParmJObj
.
GetInt
(
"ClassId"
),
ClassId
=
base
.
ParmJObj
.
GetInt
(
"ClassId"
),
};
};
var
obj
=
classModule
.
GetClassPlanStatisticalModule
(
query
);
//课程类型(0-全部,1-正常,2-试听课)
int
ClassType
=
base
.
ParmJObj
.
GetInt
(
"ClassType"
);
var
obj
=
classModule
.
GetClassPlanStatisticalModule
(
query
,
ClassType
:
ClassType
);
return
ApiResult
.
Success
(
data
:
obj
);
return
ApiResult
.
Success
(
data
:
obj
);
}
}
...
...
Edu.WebApi/Controllers/User/UserController.cs
View file @
18005c57
...
@@ -392,7 +392,8 @@ namespace Edu.WebApi.Controllers.User
...
@@ -392,7 +392,8 @@ namespace Edu.WebApi.Controllers.User
Post_Id
=
base
.
ParmJObj
.
GetInt
(
"Post_Id"
),
Post_Id
=
base
.
ParmJObj
.
GetInt
(
"Post_Id"
),
BaseStuNum
=
base
.
ParmJObj
.
GetInt
(
"BaseStuNum"
),
BaseStuNum
=
base
.
ParmJObj
.
GetInt
(
"BaseStuNum"
),
BaseHourFee
=
base
.
ParmJObj
.
GetDecimal
(
"BaseHourFee"
),
BaseHourFee
=
base
.
ParmJObj
.
GetDecimal
(
"BaseHourFee"
),
AuditStatus
=
AccountStatusEnum
.
Pass
AuditStatus
=
AccountStatusEnum
.
Pass
,
Specialty
=
base
.
ParmJObj
.
GetStringValue
(
"Specialty"
),
};
};
extModel
.
TeachTag
=
base
.
ParmJObj
.
GetStringValue
(
"TeachTag"
);
extModel
.
TeachTag
=
base
.
ParmJObj
.
GetStringValue
(
"TeachTag"
);
extModel
.
CreateBy
=
base
.
UserInfo
.
Id
;
extModel
.
CreateBy
=
base
.
UserInfo
.
Id
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment