Ver código fonte

fix: 兼容历史数据的 recordType 为 null 的情况

- 将 recordType 为 null 的历史记录视为 SUBMIT 类型
- 确保历史数据可以正常生成版本
- 向后兼容,不需要数据迁移
wuzilong 4 meses atrás
pai
commit
831a2a287f

+ 2 - 1
src/main/java/com/njuzr/eaibackend/service/impl/BehaviorRecordServiceImpl.java

@@ -193,7 +193,8 @@ public class BehaviorRecordServiceImpl implements BehaviorRecordService {
             accumulatedCopyCharacterCount += copyCharacterCount;
             accumulatedLongPauseCount += longPauseCount;
             
-            if ("SUBMIT".equalsIgnoreCase(record.getRecordType())) {
+            // 兼容历史数据:recordType 为 null 的记录视为 SUBMIT,生成版本
+            if ("SUBMIT".equalsIgnoreCase(record.getRecordType()) || record.getRecordType() == null) {
                 BehaviorRecordVersionsVO.VersionEvents version = new BehaviorRecordVersionsVO.VersionEvents();
                 version.setVersion(versions.size() + 1);
                 version.setCreatedAt(record.getCreatedAt());