diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/impl/EvalProjectArchiveFileServiceImpl.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/impl/EvalProjectArchiveFileServiceImpl.java index 781f8d18..37395bb7 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/impl/EvalProjectArchiveFileServiceImpl.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/impl/EvalProjectArchiveFileServiceImpl.java @@ -1,5 +1,6 @@ package org.qinan.safetyeval.app.file.service.impl; +import cn.hutool.core.util.IdUtil; import com.alibaba.cola.dto.PageResponse; import lombok.AllArgsConstructor; import org.qinan.safetyeval.app.file.executor.command.EvalProjectArchiveFileAddCmdExe; @@ -15,6 +16,7 @@ import org.qinan.safetyeval.client.file.request.EvalProjectArchiveFilePageQry; import org.qinan.safetyeval.client.file.request.EvalProjectArchiveFileUpdateCmd; import org.qinan.safetyeval.client.file.response.EvalProjectArchiveFileCo; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import java.util.List; @@ -46,7 +48,16 @@ public class EvalProjectArchiveFileServiceImpl implements EvalProjectArchiveFile @Override public SingleResponse> listEvalProjectArchiveFileByProject(Long orgId, String projectId) { - return evalProjectArchiveFileListQueryExe.execute(orgId, projectId); + SingleResponse> execute = evalProjectArchiveFileListQueryExe.execute(orgId, projectId); + if (CollectionUtils.isEmpty(execute.getData())) { + return execute; + } + for (EvalProjectArchiveFileCo datum : execute.getData()) { + if (datum.getId() == null) { + datum.setId(IdUtil.getSnowflakeNextId()); + } + } + return execute; } @Override