Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
school-paper-admin
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
school-paper
school-paper-admin
Commits
7f3074e9
Commit
7f3074e9
authored
Aug 02, 2023
by
郑云飞
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
ccac84ff
31673f60
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
16 deletions
+56
-16
school-paper/src/main/java/com/ruoyi/school/paper/controller/DbErrorListController.java
+1
-0
school-paper/src/main/java/com/ruoyi/school/paper/domain/request/ErrorTopicRequest.java
+6
-0
school-paper/src/main/java/com/ruoyi/school/paper/service/impl/DbErrorListServiceImpl.java
+25
-1
school-paper/src/main/resources/mapper/school-paper/DbErrorListMapper.xml
+24
-15
No files found.
school-paper/src/main/java/com/ruoyi/school/paper/controller/DbErrorListController.java
View file @
7f3074e9
...
...
@@ -51,6 +51,7 @@ public class DbErrorListController extends BaseController {
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
<
ErrorTopicListVo
>
findErrorTopicPage
(
ErrorTopicRequest
request
,
PageQuery
pageQuery
)
{
request
.
setUserId
(
getUserId
());
return
iDbErrorListService
.
findErrorTopicPage
(
pageQuery
,
request
);
}
...
...
school-paper/src/main/java/com/ruoyi/school/paper/domain/request/ErrorTopicRequest.java
View file @
7f3074e9
...
...
@@ -3,6 +3,7 @@ package com.ruoyi.school.paper.domain.request;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* 错题集查询条件
...
...
@@ -33,4 +34,9 @@ public class ErrorTopicRequest implements Serializable {
* 用户编号
*/
private
Long
userId
;
/**
* 学生编号集合
*/
private
List
<
Long
>
userIds
;
}
school-paper/src/main/java/com/ruoyi/school/paper/service/impl/DbErrorListServiceImpl.java
View file @
7f3074e9
...
...
@@ -3,9 +3,11 @@ package com.ruoyi.school.paper.service.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
import
com.baomidou.mybatisplus.core.toolkit.StringUtils
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.ruoyi.common.core.domain.PageQuery
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
com.ruoyi.school.paper.domain.DbCollectList
;
import
com.ruoyi.school.paper.domain.DbErrorList
;
...
...
@@ -17,6 +19,7 @@ import com.ruoyi.school.paper.mapper.DbCollectListMapper;
import
com.ruoyi.school.paper.mapper.DbErrorListMapper
;
import
com.ruoyi.school.paper.mapper.DbQuestionBankAnswerTestPaperMapper
;
import
com.ruoyi.school.paper.service.IDbErrorListService
;
import
com.ruoyi.system.mapper.SysUserMapper
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
...
...
@@ -24,6 +27,7 @@ import java.util.Collection;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -42,6 +46,8 @@ public class DbErrorListServiceImpl implements IDbErrorListService {
private
final
DbCollectListMapper
dbCollectListMapper
;
private
final
SysUserMapper
sysUserMapper
;
/**
* 查询错题集
*/
...
...
@@ -129,7 +135,25 @@ public class DbErrorListServiceImpl implements IDbErrorListService {
@Override
public
TableDataInfo
<
ErrorTopicListVo
>
findErrorTopicPage
(
PageQuery
pageQuery
,
ErrorTopicRequest
request
)
{
Page
<
ErrorTopicListVo
>
result
=
baseMapper
.
findErrorTopicPage
(
pageQuery
.
build
(),
request
);
Page
<
ErrorTopicListVo
>
result
=
new
Page
<
ErrorTopicListVo
>();
Long
userId
=
request
.
getUserId
();
SysUser
sysUser
=
sysUserMapper
.
selectById
(
userId
);
if
(
sysUser
!=
null
)
{
String
deptList
=
sysUser
.
getDeptList
();
if
(
StringUtils
.
isNotEmpty
(
deptList
)
&&
deptList
.
contains
(
","
))
{
String
[]
split
=
deptList
.
split
(
","
);
List
<
SysUser
>
sysUsers
=
sysUserMapper
.
selectList
(
Wrappers
.<
SysUser
>
lambdaQuery
()
.
eq
(
SysUser:
:
getSex
,
"0"
)
.
in
(
SysUser:
:
getDeptList
,
split
));
if
(!
sysUsers
.
isEmpty
())
{
List
<
Long
>
userIds
=
sysUsers
.
stream
()
.
map
(
SysUser:
:
getUserId
)
.
collect
(
Collectors
.
toList
());
request
.
setUserIds
(
userIds
);
result
=
baseMapper
.
findErrorTopicPage
(
pageQuery
.
build
(),
request
);
}
}
}
return
TableDataInfo
.
build
(
result
);
}
...
...
school-paper/src/main/resources/mapper/school-paper/DbErrorListMapper.xml
View file @
7f3074e9
...
...
@@ -21,10 +21,13 @@
SELECT
del.id AS id,
del.question_bank_id AS questionBankId,
dqbtp.topic
as
topic
dqbtp.topic
AS
topic
FROM
db_error_list AS del
LEFT JOIN db_question_bank AS dqbtp ON dqbtp.id = del.question_bank_id
LEFT JOIN db_question_bank_test_paper AS dqbtp ON dqbtp.id = del.question_bank_id
LEFT JOIN db_test_paper_record AS dtpr ON dtpr.id = del.record_id
LEFT JOIN db_test_paper_record_detail AS dtprd ON dtprd.record_id = dtpr.id and dtprd.question_bank_id =
del.question_bank_id
<where>
<if
test=
"request.categoryId != null"
>
dqbtp.category_id = #{request.categoryId}
...
...
@@ -35,19 +38,24 @@
<if
test=
"request.intensity != null"
>
and dqbtp.intensity = #{request.intensity}
</if>
and del.user_id in
<foreach
collection=
"request.userIds"
item=
"userId"
open=
"("
separator=
","
close=
")"
>
#{userId}
</foreach>
GROUP BY del.question_bank_id
</where>
</select>
<select
id=
"getErrorTopicListDetailById"
resultType=
"com.ruoyi.school.paper.domain.vo.ErrorTopicListDetailVo"
parameterType=
"java.lang.Long"
>
SELECT dqt.type_value
AS typeName,
dqb.intensity AS intensity,
dqb.species AS species,
dqb.topic AS topic,
dqb.right_answers AS rightAnswers,
sd.dept_name AS phaseName,
SELECT dqt.type_value AS typeName,
dqb.intensity
AS intensity,
dqb.species
AS species,
dqb.topic
AS topic,
dqb.right_answers
AS rightAnswers,
sd.dept_name
AS phaseName,
del.question_bank_id AS questionBankId
FROM db_error_list AS del
LEFT JOIN db_question_bank dqb ON dqb.id = del.question_bank_id
LEFT JOIN db_question_bank
_test_paper
dqb ON dqb.id = del.question_bank_id
LEFT JOIN sys_dept sd ON sd.dept_id = dqb.phase_id
LEFT JOIN db_question_type dqt ON dqt.id = dqb.category_id
WHERE del.id = #{id}
...
...
@@ -63,13 +71,14 @@
FROM
db_error_list AS del
LEFT JOIN db_question_bank_test_paper AS dqbtp ON dqbtp.id = del.question_bank_id
LEFT JOIN db_test_paper_record AS dtpr ON dtpr.id = del.record_id
LEFT JOIN db_test_paper_record_detail AS dtprd ON dtprd.record_id = dtpr.id and dtprd.question_bank_id = del.question_bank_id
LEFT JOIN db_test_paper_record AS dtpr ON dtpr.id = del.record_id
LEFT JOIN db_test_paper_record_detail AS dtprd ON dtprd.record_id = dtpr.id and dtprd.question_bank_id =
del.question_bank_id
<where>
del.user_id = #{request.userId}
<if
test=
"request.categoryId != null"
>
and dqbtp.category_id = #{request.categoryId}
</if>
del.user_id = #{request.userId}
<if
test=
"request.categoryId != null"
>
and dqbtp.category_id = #{request.categoryId}
</if>
</where>
</select>
</mapper>
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