Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
4df52796
提交
4df52796
authored
10月 13, 2021
作者:
zjm
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(培训模块): 修改了查看个人考卷的接口,返回值多加了两个用户信息,批阅人,试卷所属人
修改了查看个人考卷的接口,返回值多加了两个用户信息,批阅人,试卷所属人
上级
058aeafc
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
50 行增加
和
4 行删除
+50
-4
TrainJobController.java
.../tykj/dev/device/train/controller/TrainJobController.java
+3
-2
TestPaper.java
...main/java/com/tykj/dev/device/train/entity/TestPaper.java
+8
-1
TestPaperService.java
...a/com/tykj/dev/device/train/service/TestPaperService.java
+5
-0
TestPaperServiceImpl.java
...j/dev/device/train/service/impl/TestPaperServiceImpl.java
+25
-0
UserCache.java
...c/main/java/com/tykj/dev/device/user/cache/UserCache.java
+9
-1
没有找到文件。
dev-train/src/main/java/com/tykj/dev/device/train/controller/TrainJobController.java
浏览文件 @
4df52796
...
...
@@ -433,17 +433,18 @@ public class TrainJobController {
@ApiOperation
(
value
=
"批阅试卷"
,
notes
=
"批阅试卷"
)
@PostMapping
(
"/readOverTestPaper"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
ResponseEntity
readOverTestPaper
(
@RequestBody
ReadOverTestPaper
readOverTestPaper
){
public
ResponseEntity
readOverTestPaper
(
@RequestBody
ReadOverTestPaper
readOverTestPaper
,
@ApiIgnore
@AuthenticationPrincipal
SecurityUser
securityUser
){
AtomicReference
<
Float
>
shortAnswerScore
=
new
AtomicReference
<>();
shortAnswerScore
.
set
(
0
f
);
readOverTestPaper
.
getProblemVos
().
forEach
(
problemVo
->
shortAnswerScore
.
set
(
shortAnswerScore
.
get
()
+
problemVo
.
getScore
())
);
TestPaper
testPaper
=
testPaperService
.
findByUserIdAndTrainId
(
readOverTestPaper
.
getUserId
(),
readOverTestPaper
.
getTrainId
());
TestPaper
testPaper
=
testPaperService
.
findByUserIdAndTrainId
1
(
readOverTestPaper
.
getUserId
(),
readOverTestPaper
.
getTrainId
());
testPaper
.
setShortAnswerScore
(
shortAnswerScore
.
get
());
testPaper
.
setShortAnswerProblem
(
JacksonUtil
.
toJSon
(
readOverTestPaper
.
getProblemVos
()));
testPaper
.
setCountScore
(
testPaper
.
getChooseScore
()+
testPaper
.
getJudgeScore
()+
testPaper
.
getMultipleScore
()+
testPaper
.
getShortAnswerScore
());
testPaper
.
setStatus
(
1
);
testPaper
.
setMarkingId
(
securityUser
.
getCurrentUserInfo
().
getUserId
());
TrainUser
trainUser
=
trainUserDao
.
findByUserIdAndTrainId
(
testPaper
.
getUserId
(),
testPaper
.
getTrainId
());
trainUser
.
setScore
(
testPaper
.
getCountScore
().
toString
());
trainUser
.
setOnlineStatus
(
3
);
...
...
dev-train/src/main/java/com/tykj/dev/device/train/entity/TestPaper.java
浏览文件 @
4df52796
...
...
@@ -2,6 +2,7 @@ package com.tykj.dev.device.train.entity;
import
com.tykj.dev.device.train.entity.vo.ProblemVo
;
import
com.tykj.dev.device.train.entity.vo.TestPaperListVo
;
import
com.tykj.dev.device.user.subject.entity.User
;
import
com.tykj.dev.misc.base.BaseEntity
;
import
com.tykj.dev.misc.base.BeanHelper
;
import
io.swagger.annotations.ApiModel
;
...
...
@@ -37,7 +38,7 @@ public class TestPaper extends BaseEntity {
* 阅卷人
*/
@ApiModelProperty
(
value
=
"阅卷人(不)"
,
example
=
"bmxx"
,
name
=
"taskId"
)
private
String
markingName
;
private
Integer
markingId
;
/**
* 总分
...
...
@@ -117,6 +118,12 @@ public class TestPaper extends BaseEntity {
@ApiModelProperty
(
value
=
"简答题"
,
example
=
"bmxx"
,
name
=
"chooseScore"
)
private
List
<
ProblemVo
>
shortAnswerProblemList
;
@Transient
private
User
markingUser
;
@Transient
private
User
user
;
/**
* 0。待批阅 1。批阅完成
*/
...
...
dev-train/src/main/java/com/tykj/dev/device/train/service/TestPaperService.java
浏览文件 @
4df52796
...
...
@@ -26,6 +26,11 @@ public interface TestPaperService {
TestPaper
findByUserIdAndTrainId
(
Integer
userId
,
Integer
trainId
);
/**
* 根据id查询试卷
*/
TestPaper
findByUserIdAndTrainId1
(
Integer
userId
,
Integer
trainId
);
/**
* 根据培训id以及状态查询试卷
*/
...
...
dev-train/src/main/java/com/tykj/dev/device/train/service/impl/TestPaperServiceImpl.java
浏览文件 @
4df52796
...
...
@@ -12,6 +12,8 @@ import com.tykj.dev.device.train.entity.vo.TestPaperListVo;
import
com.tykj.dev.device.train.entity.vo.TestPaperManagementListVo
;
import
com.tykj.dev.device.train.service.TestPaperService
;
import
com.tykj.dev.device.train.service.TrainThemeService
;
import
com.tykj.dev.device.user.cache.UnitsCache
;
import
com.tykj.dev.device.user.cache.UserCache
;
import
com.tykj.dev.misc.base.BeanHelper
;
import
com.tykj.dev.misc.exception.ApiException
;
import
com.tykj.dev.misc.utils.JacksonUtil
;
...
...
@@ -48,6 +50,12 @@ public class TestPaperServiceImpl implements TestPaperService {
@Autowired
TrainThemeService
trainThemeService
;
@Autowired
UnitsCache
unitsCache
;
@Autowired
UserCache
userCache
;
@Override
public
TestPaper
saveProble
(
TestPaper
testPaper
)
{
return
testPaperDao
.
save
(
testPaper
);
...
...
@@ -86,6 +94,23 @@ public class TestPaperServiceImpl implements TestPaperService {
TrainTheme
trainTheme
=
trainThemeService
.
findById
(
trainId
);
testPaper
.
setGenerateTestPaper
(
JacksonUtil
.
readValue
(
trainTheme
.
getGenerateTestPaperString
(),
new
TypeReference
<
GenerateTestPaper
>()
{
}));
testPaper
.
setUser
(
userCache
.
findById
(
testPaper
.
getUserId
()));
testPaper
.
setMarkingUser
(
userCache
.
findById
(
testPaper
.
getMarkingId
()));
return
testPaper
;
}
@Override
public
TestPaper
findByUserIdAndTrainId1
(
Integer
userId
,
Integer
trainId
)
{
TestPaper
testPaper
=
testPaperDao
.
findByTrainIdAndUserId
(
trainId
,
userId
);
testPaper
.
setJudgeProblemList
(
JacksonUtil
.
readValue
(
testPaper
.
getJudgeProblem
(),
new
TypeReference
<
List
<
ProblemVo
>>()
{
}));
testPaper
.
setChooseProblemList
(
JacksonUtil
.
readValue
(
testPaper
.
getChooseProblem
(),
new
TypeReference
<
List
<
ProblemVo
>>()
{
}));
testPaper
.
setMultipleChoiceProblemList
(
JacksonUtil
.
readValue
(
testPaper
.
getMultipleChoiceProblem
(),
new
TypeReference
<
List
<
ProblemVo
>>()
{
}));
testPaper
.
setShortAnswerProblemList
(
JacksonUtil
.
readValue
(
testPaper
.
getShortAnswerProblem
(),
new
TypeReference
<
List
<
ProblemVo
>>()
{
}));
TrainTheme
trainTheme
=
trainThemeService
.
findById
(
trainId
);
return
testPaper
;
}
...
...
dev-user/src/main/java/com/tykj/dev/device/user/cache/UserCache.java
浏览文件 @
4df52796
package
com
.
tykj
.
dev
.
device
.
user
.
cache
;
import
com.tykj.dev.device.user.subject.entity.User
;
import
com.tykj.dev.device.user.subject.service.UnitsService
;
import
lombok.Data
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -14,12 +17,17 @@ public class UserCache {
private
Map
<
Integer
,
User
>
idMap
;
@Autowired
UnitsService
unitsService
;
public
UserCache
(
List
<
User
>
userList
){
this
.
idMap
=
userList
.
stream
().
collect
(
Collectors
.
toMap
(
User:
:
getUserId
,
Function
.
identity
()));
}
public
User
findById
(
Integer
id
)
{
return
idMap
.
get
(
id
);
User
user
=
idMap
.
get
(
id
);
user
.
setUnits
(
unitsService
.
findById
(
user
.
getUnitsId
()));
return
user
;
}
public
Map
<
Integer
,
User
>
getIdMap
()
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论