Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
EduSpider
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
viitto
EduSpider
Commits
5b87deca
Commit
5b87deca
authored
May 26, 2022
by
liudong1993
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/viitto/eduspider
parents
bc97ecac
42b6cd69
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
292 additions
and
230 deletions
+292
-230
ICourseRepository.cs
EduSpider.IRepository/ICourseRepository.cs
+7
-0
RB_Course.cs
EduSpider.Model/Entity/RB_Course.cs
+24
-24
RB_HomeWork.cs
EduSpider.Model/Entity/RB_HomeWork.cs
+31
-31
RB_Course_Student_Extend.cs
EduSpider.Model/Extend/RB_Course_Student_Extend.cs
+7
-7
RB_Course_Teacher_Extend.cs
EduSpider.Model/Extend/RB_Course_Teacher_Extend.cs
+7
-7
RB_Stu_HomeWork_Extend.cs
EduSpider.Model/Extend/RB_Stu_HomeWork_Extend.cs
+3
-3
CourseQuery.cs
EduSpider.Model/Query/CourseQuery.cs
+8
-10
CommentRepository.cs
EduSpider.Repository/CommentRepository.cs
+9
-1
CourseRepository.cs
EduSpider.Repository/CourseRepository.cs
+30
-10
CourseStudentRepository.cs
EduSpider.Repository/CourseStudentRepository.cs
+2
-2
CourseTeacherRepository.cs
EduSpider.Repository/CourseTeacherRepository.cs
+15
-2
HomeWorkRepository.cs
EduSpider.Repository/HomeWorkRepository.cs
+3
-3
StuHomeWorkRepository.cs
EduSpider.Repository/StuHomeWorkRepository.cs
+8
-8
CourseService.cs
EduSpider.Services/CourseService.cs
+13
-13
StuController.cs
EduSpider.WebApi/Controllers/Student/StuController.cs
+6
-6
TeacherController.cs
EduSpider.WebApi/Controllers/Student/TeacherController.cs
+26
-10
ActionFilterAttribute.cs
EduSpider.WebApi/Filter/ActionFilterAttribute.cs
+1
-1
CourseManager.cs
EduSpider/Spiders/ClassInRule/CourseManager.cs
+55
-55
HomeWorkManager.cs
EduSpider/Spiders/ClassInRule/HomeWorkManager.cs
+37
-37
No files found.
EduSpider.IRepository/ICourseRepository.cs
View file @
5b87deca
...
...
@@ -18,6 +18,13 @@ namespace EduSpider.Repository
/// <returns></returns>
public
bool
BatchSetCourseRepository
(
List
<
RB_Course
>
courses
);
/// <summary>
/// 批量新增修改课程指定字段
/// </summary>
/// <param name="courses"></param>
/// <returns></returns>
public
bool
BatchSetCourseOtherRepository
(
List
<
RB_Course
>
courses
);
/// <summary>
/// 获取课程分页列表
/// </summary>
...
...
EduSpider.Model/Entity/RB_Course.cs
View file @
5b87deca
...
...
@@ -14,116 +14,116 @@ namespace EduSpider.Model.Entity
/// <summary>
/// 课程编号
/// </summary>
public
int
c
ourseId
{
get
;
set
;
}
public
int
C
ourseId
{
get
;
set
;
}
/// <summary>
/// 课程名称
/// </summary>
public
string
c
ourseName
{
get
;
set
;
}
public
string
C
ourseName
{
get
;
set
;
}
/// <summary>
/// 首次课日期
/// </summary>
public
DateTime
?
b
eginTime
{
get
;
set
;
}
public
DateTime
B
eginTime
{
get
;
set
;
}
/// <summary>
/// 完成次数
/// </summary>
public
int
?
c
ompleteNum
{
get
;
set
;
}
public
int
C
ompleteNum
{
get
;
set
;
}
/// <summary>
/// 总次数
/// </summary>
public
int
?
t
otalClassNum
{
get
;
set
;
}
public
int
T
otalClassNum
{
get
;
set
;
}
/// <summary>
/// 有效日期
/// </summary>
public
DateTime
?
e
xpiryTime
{
get
;
set
;
}
public
DateTime
?
E
xpiryTime
{
get
;
set
;
}
/// <summary>
/// 直播数
/// </summary>
public
int
?
l
iveNum
{
get
;
set
;
}
public
int
?
L
iveNum
{
get
;
set
;
}
/// <summary>
/// 录课数
/// </summary>
public
int
?
r
ecordNum
{
get
;
set
;
}
public
int
?
R
ecordNum
{
get
;
set
;
}
/// <summary>
/// 回放数
/// </summary>
public
int
?
o
penNum
{
get
;
set
;
}
public
int
?
O
penNum
{
get
;
set
;
}
/// <summary>
/// 学生数
/// </summary>
public
int
?
s
tudentNum
{
get
;
set
;
}
public
int
?
S
tudentNum
{
get
;
set
;
}
/// <summary>
/// 旁听数
/// </summary>
public
int
?
a
uditNum
{
get
;
set
;
}
public
int
A
uditNum
{
get
;
set
;
}
/// <summary>
/// 教师数
/// </summary>
public
int
?
t
eacherNum
{
get
;
set
;
}
public
int
T
eacherNum
{
get
;
set
;
}
/// <summary>
/// 课程状态(
未结课,课程进度未完成,
已结课)
/// 课程状态(
1-未结课,课程进度未完成,3-
已结课)
/// </summary>
public
CourseStatusEnum
c
ourseStatus
{
get
;
set
;
}
public
int
C
ourseStatus
{
get
;
set
;
}
/// <summary>
/// 回放地址
/// </summary>
public
string
w
ebCast
{
get
;
set
;
}
public
string
W
ebCast
{
get
;
set
;
}
/// <summary>
/// 班主任编号
/// </summary>
public
int
?
t
eacherId
{
get
;
set
;
}
public
int
T
eacherId
{
get
;
set
;
}
/// <summary>
/// 班主任账号
/// </summary>
public
string
t
eacherAccount
{
get
;
set
;
}
public
string
T
eacherAccount
{
get
;
set
;
}
/// <summary>
/// 班主任账号Id
/// </summary>
public
int
?
t
eacherUid
{
get
;
set
;
}
public
int
?
T
eacherUid
{
get
;
set
;
}
/// <summary>
/// 班主任姓名
/// </summary>
public
string
t
eacherName
{
get
;
set
;
}
public
string
T
eacherName
{
get
;
set
;
}
/// <summary>
/// 班主任头像
/// </summary>
public
string
t
eacherLogo
{
get
;
set
;
}
public
string
T
eacherLogo
{
get
;
set
;
}
/// <summary>
/// 课程类型(1-标准课,公开课)
/// </summary>
public
CourseTypeEnum
c
ourseType
{
get
;
set
;
}
public
int
C
ourseType
{
get
;
set
;
}
/// <summary>
/// 创建时间
/// </summary>
public
DateTime
a
ddTime
{
get
;
set
;
}
public
DateTime
A
ddTime
{
get
;
set
;
}
/// <summary>
/// 课程图片
/// </summary>
public
string
c
ourseWare
{
get
;
set
;
}
public
string
C
ourseWare
{
get
;
set
;
}
/// <summary>
/// 封面图
/// </summary>
public
string
c
overImg
{
get
;
set
;
}
public
string
C
overImg
{
get
;
set
;
}
}
}
EduSpider.Model/Entity/RB_HomeWork.cs
View file @
5b87deca
...
...
@@ -13,156 +13,156 @@ namespace EduSpider.Model.Entity
/// <summary>
/// 作业编号
/// </summary>
public
int
h
omework_id
{
get
;
set
;
}
public
int
H
omework_id
{
get
;
set
;
}
/// <summary>
/// 作业标题
/// </summary>
public
string
h
omework_title
{
get
;
set
;
}
public
string
H
omework_title
{
get
;
set
;
}
/// <summary>
/// 作业分享Key
/// </summary>
public
string
h
omework_share_key
{
get
;
set
;
}
public
string
H
omework_share_key
{
get
;
set
;
}
/// <summary>
/// 课程编号
/// </summary>
public
int
c
ourse_id
{
get
;
set
;
}
public
int
C
ourse_id
{
get
;
set
;
}
/// <summary>
/// 课程名称
/// </summary>
public
string
c
ourse_name
{
get
;
set
;
}
public
string
C
ourse_name
{
get
;
set
;
}
/// <summary>
/// 作业开始时间
/// </summary>
public
DateTime
s
tart_time
{
get
;
set
;
}
public
DateTime
S
tart_time
{
get
;
set
;
}
/// <summary>
/// 作业结束时间
/// </summary>
public
DateTime
e
nd_time
{
get
;
set
;
}
public
DateTime
E
nd_time
{
get
;
set
;
}
/// <summary>
/// 作业状态(0-未开始,1-进行中,2-已结束)
/// </summary>
public
int
s
tatus
{
get
;
set
;
}
public
int
S
tatus
{
get
;
set
;
}
/// <summary>
/// 显示状态(0-客户端显示,1-客户端隐藏)
/// </summary>
public
int
i
s_del
{
get
;
set
;
}
public
int
I
s_del
{
get
;
set
;
}
/// <summary>
/// 是否公开作业(1-公开作业,2-不公开,3-公开优秀)
/// </summary>
public
int
i
s_open
{
get
;
set
;
}
public
int
I
s_open
{
get
;
set
;
}
/// <summary>
/// 公开方式(1-结束后)
/// </summary>
public
int
o
pen_type
{
get
;
set
;
}
public
int
O
pen_type
{
get
;
set
;
}
/// <summary>
/// 是否允许补交(1-否,2-是)
/// </summary>
public
int
i
s_revise
{
get
;
set
;
}
public
int
I
s_revise
{
get
;
set
;
}
/// <summary>
/// 学生数
/// </summary>
public
int
n
um
{
get
;
set
;
}
public
int
N
um
{
get
;
set
;
}
/// <summary>
/// 优秀人数
/// </summary>
public
int
c
ream_num
{
get
;
set
;
}
public
int
C
ream_num
{
get
;
set
;
}
/// <summary>
/// 补交人数
/// </summary>
public
int
r
evised_num
{
get
;
set
;
}
public
int
R
evised_num
{
get
;
set
;
}
/// <summary>
/// 已批阅
/// </summary>
public
int
r
num
{
get
;
set
;
}
public
int
R
num
{
get
;
set
;
}
/// <summary>
/// 已提交
/// </summary>
public
int
c
num
{
get
;
set
;
}
public
int
C
num
{
get
;
set
;
}
/// <summary>
/// 学校编号
/// </summary>
public
int
s
chool_uid
{
get
;
set
;
}
public
int
S
chool_uid
{
get
;
set
;
}
/// <summary>
/// 评分机制(5-自定义,4-不评分,3-等第制,2-十分制,1-百分制)
/// </summary>
public
int
s
core_type
{
get
;
set
;
}
public
int
S
core_type
{
get
;
set
;
}
/// <summary>
/// 自定义分数
/// </summary>
public
decimal
s
core_value
{
get
;
set
;
}
public
decimal
S
core_value
{
get
;
set
;
}
/// <summary>
/// 教师账号
/// </summary>
public
string
t
eacher_account
{
get
;
set
;
}
public
string
T
eacher_account
{
get
;
set
;
}
/// <summary>
/// 教师姓名
/// </summary>
public
string
t
eacher_name
{
get
;
set
;
}
public
string
T
eacher_name
{
get
;
set
;
}
/// <summary>
/// 教师编号
/// </summary>
public
int
t
eacher_uid
{
get
;
set
;
}
public
int
T
eacher_uid
{
get
;
set
;
}
/// <summary>
/// th_cancel
/// </summary>
public
string
t
h_cancel
{
get
;
set
;
}
public
string
T
h_cancel
{
get
;
set
;
}
/// <summary>
/// 创建时间
/// </summary>
public
DateTime
a
dd_time
{
get
;
set
;
}
public
DateTime
A
dd_time
{
get
;
set
;
}
/// <summary>
/// 更新时间
/// </summary>
public
DateTime
u
pdate_time
{
get
;
set
;
}
public
DateTime
U
pdate_time
{
get
;
set
;
}
/// <summary>
/// 打回订正人数
/// </summary>
public
int
r
ef_num
{
get
;
set
;
}
public
int
R
ef_num
{
get
;
set
;
}
/// <summary>
/// 已订正人数
/// </summary>
public
int
r
efc_num
{
get
;
set
;
}
public
int
R
efc_num
{
get
;
set
;
}
/// <summary>
/// 平均分
/// </summary>
public
decimal
a
v_score
{
get
;
set
;
}
public
decimal
A
v_score
{
get
;
set
;
}
/// <summary>
/// 最高分
/// </summary>
public
decimal
m
ax_score
{
get
;
set
;
}
public
decimal
M
ax_score
{
get
;
set
;
}
/// <summary>
/// 最低分
/// </summary>
public
decimal
m
in_score
{
get
;
set
;
}
public
decimal
M
in_score
{
get
;
set
;
}
}
}
EduSpider.Model/Extend/RB_Course_Student_Extend.cs
View file @
5b87deca
...
...
@@ -15,22 +15,22 @@ namespace EduSpider.Model.Extend
/// <summary>
/// 课程名称
/// </summary>
public
string
c
ourseName
{
get
;
set
;
}
public
string
C
ourseName
{
get
;
set
;
}
/// <summary>
/// 教师编号
/// </summary>
public
int
t
eacherId
{
get
;
set
;
}
public
int
T
eacherId
{
get
;
set
;
}
/// <summary>
/// 教师名称
/// </summary>
public
string
t
eacherName
{
get
;
set
;
}
public
string
T
eacherName
{
get
;
set
;
}
/// <summary>
/// 教师头像
/// </summary>
public
string
t
eacherLogo
{
get
;
set
;}
public
string
T
eacherLogo
{
get
;
set
;}
/// <summary>
/// 封面图
...
...
@@ -40,17 +40,17 @@ namespace EduSpider.Model.Extend
/// <summary>
/// 课程状态
/// </summary>
public
int
c
ourseStatus
{
get
;
set
;
}
public
int
C
ourseStatus
{
get
;
set
;
}
/// <summary>
/// 完成次数
/// </summary>
public
int
c
ompleteNum
{
get
;
set
;
}
public
int
C
ompleteNum
{
get
;
set
;
}
/// <summary>
/// 总次数
/// </summary>
public
int
t
otalClassNum
{
get
;
set
;
}
public
int
T
otalClassNum
{
get
;
set
;
}
}
}
EduSpider.Model/Extend/RB_Course_Teacher_Extend.cs
View file @
5b87deca
...
...
@@ -10,22 +10,22 @@ namespace EduSpider.Model.Extend
/// <summary>
/// 课程名称
/// </summary>
public
string
c
ourseName
{
get
;
set
;
}
public
string
C
ourseName
{
get
;
set
;
}
/// <summary>
/// 教师编号
/// </summary>
public
int
t
eacherId
{
get
;
set
;
}
public
int
T
eacherId
{
get
;
set
;
}
/// <summary>
/// 教师名称
/// </summary>
public
string
t
eacherName
{
get
;
set
;
}
public
string
T
eacherName
{
get
;
set
;
}
/// <summary>
/// 教师头像
/// </summary>
public
string
t
eacherLogo
{
get
;
set
;
}
public
string
T
eacherLogo
{
get
;
set
;
}
/// <summary>
/// 封面图
...
...
@@ -35,17 +35,17 @@ namespace EduSpider.Model.Extend
/// <summary>
/// 课程状态
/// </summary>
public
int
c
ourseStatus
{
get
;
set
;
}
public
int
C
ourseStatus
{
get
;
set
;
}
/// <summary>
/// 完成次数
/// </summary>
public
int
c
ompleteNum
{
get
;
set
;
}
public
int
C
ompleteNum
{
get
;
set
;
}
/// <summary>
/// 总次数
/// </summary>
public
int
t
otalClassNum
{
get
;
set
;
}
public
int
T
otalClassNum
{
get
;
set
;
}
}
}
EduSpider.Model/Extend/RB_Stu_HomeWork_Extend.cs
View file @
5b87deca
...
...
@@ -15,16 +15,16 @@ namespace EduSpider.Model.Extend
/// <summary>
/// 作业名称
/// </summary>
public
string
h
omework_title
{
get
;
set
;
}
public
string
H
omework_title
{
get
;
set
;
}
/// <summary>
/// 课程名称
/// </summary>
public
string
c
ourseName
{
get
;
set
;
}
public
string
C
ourseName
{
get
;
set
;
}
/// <summary>
/// 自定义分数
/// </summary>
public
decimal
s
core_value
{
get
;
set
;
}
public
decimal
S
core_value
{
get
;
set
;
}
}
}
EduSpider.Model/Query/CourseQuery.cs
View file @
5b87deca
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
EduSpider.Model.Query
namespace
EduSpider.Model.Query
{
/// <summary>
/// 课程查询实体类
...
...
@@ -15,7 +8,7 @@ namespace EduSpider.Model.Query
/// <summary>
/// 课程编号
/// </summary>
public
int
c
ourseId
{
get
;
set
;
}
public
int
C
ourseId
{
get
;
set
;
}
/// <summary>
/// 课程编号【多个】
...
...
@@ -25,7 +18,7 @@ namespace EduSpider.Model.Query
/// <summary>
/// 课程名称
/// </summary>
public
string
c
ourseName
{
get
;
set
;
}
public
string
C
ourseName
{
get
;
set
;
}
/// <summary>
/// 学员编号
...
...
@@ -37,5 +30,10 @@ namespace EduSpider.Model.Query
/// </summary>
public
string
TeacherIds
{
get
;
set
;
}
/// <summary>
/// 课程状态(0-全部,1-进行中,2,-已完成)
/// </summary>
public
int
QCourseState
{
get
;
set
;
}
}
}
EduSpider.Repository/CommentRepository.cs
View file @
5b87deca
...
...
@@ -25,7 +25,15 @@ SELECT A.*
FROM RB_Comment AS A
WHERE 1=1
"
);
if
(
Score
>
0
)
{
builder
.
AppendFormat
(
@" AND A.StartNum<{0} AND {0}<=A.EndNum "
,
Score
);
}
else
{
builder
.
AppendFormat
(
@" AND A.StartNum<={0} AND {0}<=A.EndNum "
,
Score
);
}
return
base
.
Get
<
RB_Comment
>(
builder
.
ToString
()).
ToList
().
FirstOrDefault
();
}
}
...
...
EduSpider.Repository/CourseRepository.cs
View file @
5b87deca
...
...
@@ -25,6 +25,26 @@ namespace EduSpider.Repository
return
flag
;
}
/// <summary>
/// 批量修改其他字段
/// </summary>
/// <param name="courses"></param>
/// <returns></returns>
public
bool
BatchSetCourseOtherRepository
(
List
<
RB_Course
>
courses
)
{
var
parameters
=
new
DynamicParameters
();
string
sql
=
@"
UPDATE RB_Course
SET courseWare=@courseWare,coverImg=@coverImg,courseType=@courseType,addTime=@addTime
WHERE courseId=@courseId "
;
parameters
.
Add
(
"courseWare"
,
courses
[
0
].
CourseWare
);
parameters
.
Add
(
"coverImg"
,
courses
[
0
].
CoverImg
);
parameters
.
Add
(
"courseType"
,
courses
[
0
].
CourseType
);
parameters
.
Add
(
"addTime"
,
courses
[
0
].
AddTime
);
parameters
.
Add
(
"courseId"
,
courses
[
0
].
CourseId
);
return
Execute
(
sql
,
parameters
)
>
0
;
}
/// <summary>
/// 获取课程列表
/// </summary>
...
...
@@ -41,14 +61,14 @@ WHERE 1=1
"
);
if
(
query
!=
null
)
{
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
c
ourseName
))
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
C
ourseName
))
{
builder
.
AppendFormat
(
" AND A.{0} LIKE @courseName "
,
nameof
(
RB_Course
.
c
ourseName
));
parameters
.
Add
(
"courseName"
,
"%"
+
query
.
c
ourseName
.
Trim
()
+
"%"
);
builder
.
AppendFormat
(
" AND A.{0} LIKE @courseName "
,
nameof
(
RB_Course
.
C
ourseName
));
parameters
.
Add
(
"courseName"
,
"%"
+
query
.
C
ourseName
.
Trim
()
+
"%"
);
}
if
(
query
.
c
ourseId
>
0
)
if
(
query
.
C
ourseId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Course
.
courseId
),
query
.
c
ourseId
);
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Course
.
CourseId
),
query
.
C
ourseId
);
}
}
return
base
.
Get
<
RB_Course
>(
builder
.
ToString
(),
parameters
).
ToList
();
...
...
@@ -73,14 +93,14 @@ WHERE 1=1
"
);
if
(
query
!=
null
)
{
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
c
ourseName
))
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
C
ourseName
))
{
builder
.
AppendFormat
(
" AND A.{0} LIKE @courseName "
,
nameof
(
RB_Course
.
c
ourseName
));
parameters
.
Add
(
"courseName"
,
"%"
+
query
.
c
ourseName
.
Trim
()
+
"%"
);
builder
.
AppendFormat
(
" AND A.{0} LIKE @courseName "
,
nameof
(
RB_Course
.
C
ourseName
));
parameters
.
Add
(
"courseName"
,
"%"
+
query
.
C
ourseName
.
Trim
()
+
"%"
);
}
if
(
query
.
c
ourseId
>
0
)
if
(
query
.
C
ourseId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Course
.
courseId
),
query
.
c
ourseId
);
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Course
.
CourseId
),
query
.
C
ourseId
);
}
}
return
base
.
GetPage
<
RB_Course
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
(),
parameters
).
ToList
();
...
...
EduSpider.Repository/CourseStudentRepository.cs
View file @
5b87deca
...
...
@@ -43,9 +43,9 @@ WHERE 1=1
if
(
query
!=
null
)
{
if
(
query
.
c
ourseId
>
0
)
if
(
query
.
C
ourseId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Course_Student
.
courseId
),
query
.
c
ourseId
);
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Course_Student
.
courseId
),
query
.
C
ourseId
);
}
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
StuIds
))
{
...
...
EduSpider.Repository/CourseTeacherRepository.cs
View file @
5b87deca
...
...
@@ -43,14 +43,27 @@ WHERE 1=1
if
(
query
!=
null
)
{
if
(
query
.
c
ourseId
>
0
)
if
(
query
.
C
ourseId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Course_Student
.
courseId
),
query
.
c
ourseId
);
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Course_Student
.
courseId
),
query
.
C
ourseId
);
}
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
TeacherIds
))
{
builder
.
AppendFormat
(
" AND A.{0} IN({1}) "
,
nameof
(
RB_Course_Student
.
uid
),
query
.
TeacherIds
);
}
if
(
query
.
QCourseState
>
0
)
{
//进行中
if
(
query
.
QCourseState
==
1
)
{
builder
.
AppendFormat
(
" AND B.{0} IN({1}) AND B.totalClassNum<>B.completeNum "
,
nameof
(
RB_Course
.
CourseStatus
),
1
);
}
//已完成
if
(
query
.
QCourseState
==
2
)
{
builder
.
AppendFormat
(
" AND B.{0} IN({1}) "
,
nameof
(
RB_Course
.
CourseStatus
),
3
);
}
}
}
builder
.
AppendFormat
(
" ORDER BY A.courseId DESC "
);
return
Get
<
RB_Course_Teacher_Extend
>(
builder
.
ToString
(),
parameters
).
ToList
();
...
...
EduSpider.Repository/HomeWorkRepository.cs
View file @
5b87deca
...
...
@@ -32,7 +32,7 @@ namespace EduSpider.Repository
/// <returns></returns>
public
List
<
RB_HomeWork
>
GetCourseHomeWorkListRepository
(
CourseQuery
query
)
{
StringBuilder
builder
=
new
StringBuilder
();
StringBuilder
builder
=
new
();
builder
.
AppendFormat
(
@"
SELECT A.*
FROM RB_HomeWork AS A
...
...
@@ -40,9 +40,9 @@ WHERE 1=1
"
);
if
(
query
!=
null
)
{
if
(
query
.
c
ourseId
>
0
)
if
(
query
.
C
ourseId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_HomeWork
.
course_id
),
query
.
c
ourseId
);
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_HomeWork
.
Course_id
),
query
.
C
ourseId
);
}
}
return
Get
<
RB_HomeWork
>(
builder
.
ToString
()).
ToList
();
...
...
EduSpider.Repository/StuHomeWorkRepository.cs
View file @
5b87deca
...
...
@@ -17,7 +17,7 @@ namespace EduSpider.Repository
/// <summary>
/// 评语配置仓储层对象
/// </summary>
private
readonly
CommentRepository
commentRepository
=
new
CommentRepository
();
private
readonly
CommentRepository
commentRepository
=
new
();
/// <summary>
/// 批量添加学生家庭作业
...
...
@@ -37,8 +37,8 @@ namespace EduSpider.Repository
/// <returns></returns>
public
List
<
ExamWorkResult
>
GetStuHomeWorkListRepository
(
CourseQuery
query
)
{
List
<
ExamWorkResult
>
list
=
new
List
<
ExamWorkResult
>
();
StringBuilder
builder
=
new
StringBuilder
();
List
<
ExamWorkResult
>
list
=
new
();
StringBuilder
builder
=
new
();
builder
.
AppendFormat
(
@"
SELECT A.*,B.homework_title,B.score_value,C.courseName
FROM RB_Stu_HomeWork AS A LEFT JOIN rb_homework AS B ON A.homework_id=B.homework_id
...
...
@@ -47,9 +47,9 @@ WHERE 1=1
"
);
if
(
query
!=
null
)
{
if
(
query
.
c
ourseId
>
0
)
if
(
query
.
C
ourseId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Stu_HomeWork_Extend
.
course_id
),
query
.
c
ourseId
);
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Stu_HomeWork_Extend
.
course_id
),
query
.
C
ourseId
);
}
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
QCourseIds
))
{
...
...
@@ -61,7 +61,7 @@ WHERE 1=1
}
}
var
dataList
=
Get
<
RB_Stu_HomeWork_Extend
>(
builder
.
ToString
()).
ToList
();
List
<
ExamWorkResult
>
homeWorkList
=
new
List
<
ExamWorkResult
>
();
List
<
ExamWorkResult
>
homeWorkList
=
new
();
if
(
dataList
!=
null
&&
dataList
.
Count
>
0
)
{
int
RowNum
=
1
;
...
...
@@ -72,11 +72,11 @@ WHERE 1=1
RowNum
=
RowNum
,
CreateTime
=
item
.
add_time
,
ResultType
=
1
,
Title
=
item
.
h
omework_title
,
Title
=
item
.
H
omework_title
,
Score
=
item
.
score
,
Score_p
=
item
.
score_p
,
ScoreType
=
item
.
score_type
,
Score_Value
=
item
.
s
core_value
,
Score_Value
=
item
.
S
core_value
,
HomeWorkStatus
=
item
.
status
,
});
RowNum
++;
...
...
EduSpider.Services/CourseService.cs
View file @
5b87deca
...
...
@@ -79,8 +79,8 @@ namespace EduSpider.Services
/// <returns></returns>
public
List
<
object
>
GetStuWorkAndExamList
(
CourseQuery
query
)
{
List
<
object
>
list
=
new
List
<
object
>
();
List
<
ExamWorkResult
>
dataList
=
new
List
<
ExamWorkResult
>
();
List
<
object
>
list
=
new
();
List
<
ExamWorkResult
>
dataList
=
new
();
var
homeWorkList
=
StuHomeWorkRepository
.
GetStuHomeWorkListRepository
(
query
);
if
(
homeWorkList
!=
null
&&
homeWorkList
.
Count
>
0
)
{
...
...
@@ -117,35 +117,35 @@ namespace EduSpider.Services
/// <returns></returns>
public
List
<
object
>
GetCourseHomeWork
(
CourseQuery
query
)
{
List
<
object
>
result
=
new
List
<
object
>
();
List
<
object
>
result
=
new
();
var
list
=
HomeWorkRepository
.
GetCourseHomeWorkListRepository
(
query
);
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
foreach
(
var
item
in
list
)
{
string
str
=
""
;
if
(
item
.
s
tatus
==
0
)
if
(
item
.
S
tatus
==
0
)
{
str
=
"未开始"
;
}
else
if
(
item
.
s
tatus
==
1
)
else
if
(
item
.
S
tatus
==
1
)
{
str
=
"进行中"
;
}
else
if
(
item
.
s
tatus
==
2
)
else
if
(
item
.
S
tatus
==
2
)
{
str
=
"已结束"
;
}
result
.
Add
(
new
{
HomeWorkId
=
item
.
h
omework_id
,
HomeWorkTitle
=
item
.
h
omework_title
,
Status
=
item
.
s
tatus
,
HomeWorkId
=
item
.
H
omework_id
,
HomeWorkTitle
=
item
.
H
omework_title
,
item
.
S
tatus
,
StatusStr
=
str
,
StuNum
=
item
.
n
um
,
SubmitNum
=
item
.
c
num
,
ReviewNum
=
item
.
r
num
,
ExcellentNum
=
item
.
c
ream_num
StuNum
=
item
.
N
um
,
SubmitNum
=
item
.
C
num
,
ReviewNum
=
item
.
R
num
,
ExcellentNum
=
item
.
C
ream_num
});
}
}
...
...
EduSpider.WebApi/Controllers/Student/StuController.cs
View file @
5b87deca
...
...
@@ -33,7 +33,7 @@ namespace EduSpider.WebApi.Controllers
{
StuIds
=
base
.
BaseUserId
.
ToString
()
};
List
<
object
>
result
=
new
List
<
object
>
();
List
<
object
>
result
=
new
();
var
list
=
CourseService
.
GetStuCourseList
(
query
);
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
...
...
@@ -42,11 +42,11 @@ namespace EduSpider.WebApi.Controllers
result
.
Add
(
new
{
item
.
courseId
,
item
.
c
ourseName
,
item
.
C
ourseName
,
item
.
CoverImg
,
item
.
c
ompleteNum
,
item
.
t
otalClassNum
,
item
.
t
eacherName
,
item
.
C
ompleteNum
,
item
.
T
otalClassNum
,
item
.
T
eacherName
,
});
}
}
...
...
@@ -65,7 +65,7 @@ namespace EduSpider.WebApi.Controllers
var
query
=
new
Model
.
Query
.
CourseQuery
()
{
StuIds
=
base
.
BaseUserId
.
ToString
(),
c
ourseId
=
base
.
ReqParameters
.
GetInt
(
"courseId"
)
C
ourseId
=
base
.
ReqParameters
.
GetInt
(
"courseId"
)
};
var
homeworkExamList
=
CourseService
.
GetStuWorkAndExamList
(
query
);
return
ApiResult
.
Success
(
data
:
homeworkExamList
);
...
...
EduSpider.WebApi/Controllers/Student/TeacherController.cs
View file @
5b87deca
...
...
@@ -31,23 +31,39 @@ namespace EduSpider.WebApi.Controllers
{
TeacherIds
=
base
.
BaseUserId
.
ToString
()
};
List
<
object
>
result
=
new
List
<
object
>();
//全部课程
List
<
object
>
AllCourseList
=
new
();
//已结课
List
<
object
>
FinishList
=
new
();
//进行中
List
<
object
>
NotFinishList
=
new
();
var
list
=
CourseService
.
GetTeacherCourseList
(
query
);
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
foreach
(
var
item
in
list
)
{
result
.
Add
(
new
var
obj
=
new
{
item
.
courseId
,
item
.
c
ourseName
,
item
.
C
ourseName
,
item
.
CoverImg
,
item
.
completeNum
,
item
.
totalClassNum
,
item
.
teacherName
,
});
item
.
CompleteNum
,
item
.
TotalClassNum
,
item
.
TeacherName
,
};
AllCourseList
.
Add
(
obj
);
if
(
item
.
CourseStatus
==
3
)
{
FinishList
.
Add
(
obj
);
}
if
(
item
.
CourseStatus
==
1
&&
item
.
CompleteNum
!=
item
.
TotalClassNum
)
{
NotFinishList
.
Add
(
obj
);
}
}
}
var
result
=
new
{
AllCourseList
,
FinishList
,
NotFinishList
};
return
ApiResult
.
Success
(
data
:
result
);
}
...
...
@@ -62,9 +78,9 @@ namespace EduSpider.WebApi.Controllers
{
var
query
=
new
Model
.
Query
.
CourseQuery
()
{
c
ourseId
=
base
.
ReqParameters
.
GetInt
(
"courseId"
)
C
ourseId
=
base
.
ReqParameters
.
GetInt
(
"courseId"
)
};
List
<
object
>
result
=
new
List
<
object
>
();
List
<
object
>
result
=
new
();
var
list
=
CourseService
.
GetStuCourseList
(
query
);
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
...
...
@@ -92,7 +108,7 @@ namespace EduSpider.WebApi.Controllers
{
var
query
=
new
Model
.
Query
.
CourseQuery
()
{
c
ourseId
=
base
.
ReqParameters
.
GetInt
(
"courseId"
)
C
ourseId
=
base
.
ReqParameters
.
GetInt
(
"courseId"
)
};
var
list
=
CourseService
.
GetCourseHomeWork
(
query
);
return
ApiResult
.
Success
(
data
:
list
);
...
...
EduSpider.WebApi/Filter/ActionFilterAttribute.cs
View file @
5b87deca
...
...
@@ -26,7 +26,7 @@ namespace Edu.WebApi.Filter
base
.
OnActionExecuting
(
actionContext
);
HttpRequest
request
=
actionContext
.
HttpContext
.
Request
;
request
.
EnableBuffering
();
RequestParm
requestParm
=
new
RequestParm
RequestParm
requestParm
=
new
()
{
Token
=
request
.
Headers
[
"Authorization"
]
};
...
...
EduSpider/Spiders/ClassInRule/CourseManager.cs
View file @
5b87deca
This diff is collapsed.
Click to expand it.
EduSpider/Spiders/ClassInRule/HomeWorkManager.cs
View file @
5b87deca
...
...
@@ -21,7 +21,7 @@ namespace EduSpider.Spiders.ClassInRule
/// <summary>
/// 获取学生作业列表
/// </summary>
public
async
void
RunHomeWork
(
string
cookie
)
public
static
async
void
RunHomeWork
(
string
cookie
)
{
int
perpage
=
20
;
var
pageCount
=
1
;
...
...
@@ -51,7 +51,7 @@ namespace EduSpider.Spiders.ClassInRule
Console
.
WriteLine
(
string
.
Format
(
"第{0}次,导入完成{1}条."
,
pageCount
,
totalCount
));
foreach
(
var
item
in
tempList
)
{
RunStuHomeWork
(
cookie
,
item
.
homework_id
,
item
.
c
ourse_id
);
RunStuHomeWork
(
cookie
,
item
.
Homework_id
,
item
.
C
ourse_id
);
}
}
if
(
totalNum
%
perpage
==
0
)
...
...
@@ -88,7 +88,7 @@ namespace EduSpider.Spiders.ClassInRule
Console
.
WriteLine
(
string
.
Format
(
"第{0}次,导入完成{1}条."
,
i
,
totalCount
));
foreach
(
var
sItem
in
subtempList
)
{
RunStuHomeWork
(
cookie
,
sItem
.
homework_id
,
sItem
.
c
ourse_id
);
RunStuHomeWork
(
cookie
,
sItem
.
Homework_id
,
sItem
.
C
ourse_id
);
}
}
}
...
...
@@ -107,7 +107,7 @@ namespace EduSpider.Spiders.ClassInRule
/// <returns></returns>
public
static
List
<
RB_HomeWork
>
ParseJson
(
string
data
)
{
List
<
RB_HomeWork
>
list
=
new
List
<
RB_HomeWork
>
();
List
<
RB_HomeWork
>
list
=
new
();
if
(!
string
.
IsNullOrWhiteSpace
(
data
))
{
JArray
courseArray
=
JArray
.
Parse
(
data
);
...
...
@@ -118,37 +118,37 @@ namespace EduSpider.Spiders.ClassInRule
JObject
homeObj
=
JObject
.
Parse
(
jItem
.
ToString
());
list
.
Add
(
new
RB_HomeWork
()
{
h
omework_id
=
homeObj
.
GetInt
(
"homework_id"
),
h
omework_title
=
homeObj
.
GetString
(
"homework_title"
),
h
omework_share_key
=
homeObj
.
GetString
(
"homework_share_key"
),
c
ourse_id
=
homeObj
.
GetInt
(
"course_id"
),
c
ourse_name
=
homeObj
.
GetString
(
"course_name"
),
s
tart_time
=
ConvertHelper
.
UnixToDateTime
(
homeObj
.
GetInt
(
"start_time"
)),
e
nd_time
=
ConvertHelper
.
UnixToDateTime
(
homeObj
.
GetInt
(
"end_time"
)),
s
tatus
=
homeObj
.
GetInt
(
"status"
),
i
s_del
=
homeObj
.
GetInt
(
"is_del"
),
i
s_open
=
homeObj
.
GetInt
(
"is_open"
),
o
pen_type
=
homeObj
.
GetInt
(
"open_type"
),
i
s_revise
=
homeObj
.
GetInt
(
"is_revise"
),
n
um
=
homeObj
.
GetInt
(
"num"
),
c
ream_num
=
homeObj
.
GetInt
(
"cream_num"
),
r
evised_num
=
homeObj
.
GetInt
(
"revised_num"
),
r
num
=
homeObj
.
GetInt
(
"rnum"
),
c
num
=
homeObj
.
GetInt
(
"cnum"
),
s
chool_uid
=
homeObj
.
GetInt
(
"school_uid"
),
s
core_type
=
homeObj
.
GetInt
(
"score_type"
),
s
core_value
=
homeObj
.
GetDecimal
(
"score_value"
),
t
eacher_account
=
homeObj
.
GetString
(
"teacher_account"
),
t
eacher_name
=
homeObj
.
GetString
(
"teacher_name"
),
t
eacher_uid
=
homeObj
.
GetInt
(
"teacher_uid"
),
t
h_cancel
=
homeObj
.
GetString
(
"th_cancel"
),
a
dd_time
=
ConvertHelper
.
UnixToDateTime
(
homeObj
.
GetInt
(
"add_time"
)),
u
pdate_time
=
ConvertHelper
.
UnixToDateTime
(
homeObj
.
GetInt
(
"update_time"
)),
r
ef_num
=
homeObj
.
GetInt
(
"ref_num"
),
r
efc_num
=
homeObj
.
GetInt
(
"refc_num"
),
a
v_score
=
homeObj
.
GetDecimal
(
"av_score"
),
m
ax_score
=
homeObj
.
GetDecimal
(
"max_score"
),
m
in_score
=
homeObj
.
GetDecimal
(
"min_score"
),
H
omework_id
=
homeObj
.
GetInt
(
"homework_id"
),
H
omework_title
=
homeObj
.
GetString
(
"homework_title"
),
H
omework_share_key
=
homeObj
.
GetString
(
"homework_share_key"
),
C
ourse_id
=
homeObj
.
GetInt
(
"course_id"
),
C
ourse_name
=
homeObj
.
GetString
(
"course_name"
),
S
tart_time
=
ConvertHelper
.
UnixToDateTime
(
homeObj
.
GetInt
(
"start_time"
)),
E
nd_time
=
ConvertHelper
.
UnixToDateTime
(
homeObj
.
GetInt
(
"end_time"
)),
S
tatus
=
homeObj
.
GetInt
(
"status"
),
I
s_del
=
homeObj
.
GetInt
(
"is_del"
),
I
s_open
=
homeObj
.
GetInt
(
"is_open"
),
O
pen_type
=
homeObj
.
GetInt
(
"open_type"
),
I
s_revise
=
homeObj
.
GetInt
(
"is_revise"
),
N
um
=
homeObj
.
GetInt
(
"num"
),
C
ream_num
=
homeObj
.
GetInt
(
"cream_num"
),
R
evised_num
=
homeObj
.
GetInt
(
"revised_num"
),
R
num
=
homeObj
.
GetInt
(
"rnum"
),
C
num
=
homeObj
.
GetInt
(
"cnum"
),
S
chool_uid
=
homeObj
.
GetInt
(
"school_uid"
),
S
core_type
=
homeObj
.
GetInt
(
"score_type"
),
S
core_value
=
homeObj
.
GetDecimal
(
"score_value"
),
T
eacher_account
=
homeObj
.
GetString
(
"teacher_account"
),
T
eacher_name
=
homeObj
.
GetString
(
"teacher_name"
),
T
eacher_uid
=
homeObj
.
GetInt
(
"teacher_uid"
),
T
h_cancel
=
homeObj
.
GetString
(
"th_cancel"
),
A
dd_time
=
ConvertHelper
.
UnixToDateTime
(
homeObj
.
GetInt
(
"add_time"
)),
U
pdate_time
=
ConvertHelper
.
UnixToDateTime
(
homeObj
.
GetInt
(
"update_time"
)),
R
ef_num
=
homeObj
.
GetInt
(
"ref_num"
),
R
efc_num
=
homeObj
.
GetInt
(
"refc_num"
),
A
v_score
=
homeObj
.
GetDecimal
(
"av_score"
),
M
ax_score
=
homeObj
.
GetDecimal
(
"max_score"
),
M
in_score
=
homeObj
.
GetDecimal
(
"min_score"
),
});
}
}
...
...
@@ -167,7 +167,7 @@ namespace EduSpider.Spiders.ClassInRule
IStuHomeWorkRepository
stuHomeWorkRepository
=
new
StuHomeWorkRepository
();
ICourseStudentRepository
courseStudentRepository
=
new
CourseStudentRepository
();
string
stuIds
=
""
;
var
courseStuList
=
courseStudentRepository
.
GetCourseStudentListRepository
(
new
Model
.
Query
.
CourseQuery
()
{
c
ourseId
=
courseId
});
var
courseStuList
=
courseStudentRepository
.
GetCourseStudentListRepository
(
new
Model
.
Query
.
CourseQuery
()
{
C
ourseId
=
courseId
});
if
(
courseStuList
!=
null
)
{
stuIds
=
string
.
Join
(
","
,
courseStuList
.
Select
(
qitem
=>
qitem
.
uid
));
...
...
@@ -180,7 +180,7 @@ namespace EduSpider.Spiders.ClassInRule
string
url
=
"https://console.eeo.cn/saasajax/homework.ajax.php?action=getStudentsHomeworkList"
;
var
response
=
await
request
.
PostAsync
(
url
,
content
);
var
sutHomeWorkResult
=
response
.
Content
.
ReadAsStringAsync
().
Result
;
List
<
RB_Stu_HomeWork
>
list
=
new
List
<
RB_Stu_HomeWork
>
();
List
<
RB_Stu_HomeWork
>
list
=
new
();
if
(!
string
.
IsNullOrWhiteSpace
(
sutHomeWorkResult
))
{
JObject
stuHomeRootObj
=
JObject
.
Parse
(
sutHomeWorkResult
);
...
...
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