|
@@ -4,7 +4,6 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.google.common.reflect.TypeToken;
|
|
@@ -528,15 +527,13 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
|
try {
|
|
|
Integer warningCount = ExamRecordCacheUtil.getWarningCount(id);
|
|
|
if (Objects.nonNull(warningCount)) {
|
|
|
- warningCount++;
|
|
|
- ExamRecordCacheUtil.setWarningCount(id, warningCount);
|
|
|
+ ExamRecordCacheUtil.setWarningCount(id, warningCount + 1);
|
|
|
} else {
|
|
|
ExamRecordCacheUtil.setWarningCount(id, 1);
|
|
|
}
|
|
|
Integer warningUnread = ExamRecordCacheUtil.getWarningUnread(id);
|
|
|
if (Objects.nonNull(warningUnread)) {
|
|
|
- warningUnread++;
|
|
|
- ExamRecordCacheUtil.setWarningUnread(id, warningUnread);
|
|
|
+ ExamRecordCacheUtil.setWarningUnread(id, warningUnread + 1);
|
|
|
} else {
|
|
|
ExamRecordCacheUtil.setWarningUnread(id, 1);
|
|
|
}
|
|
@@ -581,10 +578,13 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
|
if (lock) {
|
|
|
try {
|
|
|
Integer warningUnread = ExamRecordCacheUtil.getWarningUnread(id);
|
|
|
- if (Objects.nonNull(warningUnread)) {
|
|
|
+ if (Objects.nonNull(warningUnread) && warningUnread.intValue() == 0) {
|
|
|
ExamRecordCacheUtil.setWarningUnread(id, number);
|
|
|
+ } else if (Objects.nonNull(warningUnread) && warningUnread.intValue() > 0) {
|
|
|
+ Integer warningCount = warningUnread - number;
|
|
|
+ ExamRecordCacheUtil.setWarningUnread(id, warningCount.intValue() < 0 ? 0 : warningCount);
|
|
|
}
|
|
|
- tOeExamRecordService.update(new UpdateWrapper<TOeExamRecord>().lambda().eq(TOeExamRecord::getId, id).set(TOeExamRecord::getWarningUnread, 0));
|
|
|
+ this.baseMapper.updateWarningUnread(id, number);
|
|
|
} catch (Exception e) {
|
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
|
if (e instanceof BusinessException) {
|