mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-16 14:26:49 +08:00
Merge branch 'refs/heads/zcwy0622-yang' into dev0525
This commit is contained in:
@@ -57,9 +57,12 @@ public class AloneExamServiceImpl implements IAloneExamService{
|
|||||||
@Transactional
|
@Transactional
|
||||||
public void save(AloneExamAnswer aea){
|
public void save(AloneExamAnswer aea){
|
||||||
dao.save(aea);
|
dao.save(aea);
|
||||||
|
AloneExam ae=aeDao.findOne(FieldFilters.eq("aid", aea.getAid()),FieldFilters.eq("testId", aea.getTestId()));
|
||||||
|
int currentTimes = ae.getTimes() != null ? ae.getTimes() : 0;
|
||||||
//更新状态
|
//更新状态
|
||||||
aeDao.update(UpdateBuilder.from(AloneExam.class)
|
aeDao.update(UpdateBuilder.from(AloneExam.class)
|
||||||
.addUpdateField("status", AloneExam.STATUS_NORMAL)
|
.addUpdateField("status", AloneExam.STATUS_NORMAL)
|
||||||
|
.addUpdateField("times", currentTimes+1)
|
||||||
.addFilter(FieldFilters.eq("aid", aea.getAid()))
|
.addFilter(FieldFilters.eq("aid", aea.getAid()))
|
||||||
.addFilter(FieldFilters.eq("testId", aea.getTestId()))
|
.addFilter(FieldFilters.eq("testId", aea.getTestId()))
|
||||||
.addFilter(FieldFilters.eq("status",AloneExam.STATUS_NONE))
|
.addFilter(FieldFilters.eq("status",AloneExam.STATUS_NONE))
|
||||||
@@ -93,13 +96,10 @@ public class AloneExamServiceImpl implements IAloneExamService{
|
|||||||
|
|
||||||
//更新状态,状态是未完成的,这里会有问题
|
//更新状态,状态是未完成的,这里会有问题
|
||||||
if(scoreType!=null && scoreType==2) {
|
if(scoreType!=null && scoreType==2) {
|
||||||
AloneExam ae=aeDao.findOne(FieldFilters.eq("aid", aea.getAid()),FieldFilters.eq("testId", aea.getTestId()));
|
|
||||||
int currentTimes = ae.getTimes() != null ? ae.getTimes() : 0;
|
|
||||||
//最后一次的分数为准
|
//最后一次的分数为准
|
||||||
aeDao.update(UpdateBuilder.from(AloneExam.class)
|
aeDao.update(UpdateBuilder.from(AloneExam.class)
|
||||||
.addUpdateField("status", aea.getStatus())
|
.addUpdateField("status", aea.getStatus())
|
||||||
.addUpdateField("score", aea.getScore())
|
.addUpdateField("score", aea.getScore())
|
||||||
.addUpdateField("times", currentTimes+1)
|
|
||||||
.addFilter(FieldFilters.eq("aid", aea.getAid()))
|
.addFilter(FieldFilters.eq("aid", aea.getAid()))
|
||||||
.addFilter(FieldFilters.eq("testId", aea.getTestId()))
|
.addFilter(FieldFilters.eq("testId", aea.getTestId()))
|
||||||
.builder());
|
.builder());
|
||||||
@@ -114,8 +114,6 @@ public class AloneExamServiceImpl implements IAloneExamService{
|
|||||||
}else {
|
}else {
|
||||||
aeDao.updateMultiFieldById(ae.getId(), UpdateBuilder.create("status", aea.getStatus()),UpdateBuilder.create("score", aea.getScore()));
|
aeDao.updateMultiFieldById(ae.getId(), UpdateBuilder.create("status", aea.getStatus()),UpdateBuilder.create("score", aea.getScore()));
|
||||||
}
|
}
|
||||||
int currentTimes = ae.getTimes() != null ? ae.getTimes() : 0;
|
|
||||||
aeDao.updateFieldById(ae.getId(), "times", currentTimes+1);
|
|
||||||
}
|
}
|
||||||
// else {
|
// else {
|
||||||
// //这种情况汶是不存在的
|
// //这种情况汶是不存在的
|
||||||
|
|||||||
Reference in New Issue
Block a user