Skip to content

Commit

Permalink
Merge branch 'main' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
fanyinbo committed Apr 23, 2024
2 parents 5b75bf4 + 1be922a commit eda2ba7
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 18 deletions.
2 changes: 1 addition & 1 deletion .ops/.gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ include:

variables:
APP_NAME: "xtreme1"
APP_VERSION: "0.9"
APP_VERSION: "0.9.1"
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<div align="center">
<img width="386" alt="Xtreme1 logo" src="https://user-images.githubusercontent.com/84139543/190300943-98da7d5c-bd67-4074-a94f-b7405d29fb90.png">

![](https://img.shields.io/badge/Release-v0.9-green)
![](https://img.shields.io/badge/Release-v0.9.1-green)
![](https://img.shields.io/badge/License-Apache%202.0-blueviolet)
[![Twitter](https://img.shields.io/badge/Follow-Twitter-blue)](https://twitter.com/Xtreme1io)
[![Online](https://img.shields.io/badge/Xtreme1_Online-App-yellow)](https://app.basic.ai/#/login)
Expand Down Expand Up @@ -64,8 +64,8 @@ Image Data Curation (Visualizing & Debug) - [MobileNetV3](https://github.com/xi
Download the latest release package and unzip it.

```bash
wget https://github.com/xtreme1-io/xtreme1/releases/download/v0.9/xtreme1-v0.9.zip
unzip -d xtreme1-v0.9 xtreme1-v0.9.zip
wget https://github.com/xtreme1-io/xtreme1/releases/download/v0.9.1/xtreme1-v0.9.1.zip
unzip -d xtreme1-v0.9.1 xtreme1-v0.9.1.zip
```

## Start all services
Expand Down
2 changes: 1 addition & 1 deletion backend/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ RUN apt update && \
apt install -y iputils-ping curl wget netcat python3 python3-pip git
RUN pip3 install --upgrade --force-reinstall git+https://github.com/xtreme1-io/xtreme1-sdk.git@d0cf4cc
WORKDIR /app
COPY --from=build /build/target/xtreme1-backend-0.9-SNAPSHOT.jar ./app.jar
COPY --from=build /build/target/xtreme1-backend-0.9.1-SNAPSHOT.jar ./app.jar
RUN mkdir -p config
RUN wget 'https://github.com/xtreme1-io/asset/raw/main/datasets/xtreme1-lidar-fusion-trial.zip' -O xtreme1-lidar-fusion-trial.zip
RUN wget 'https://github.com/xtreme1-io/asset/raw/main/datasets/xtreme1-image-trial.zip' -O xtreme1-image-trial.zip
Expand Down
2 changes: 1 addition & 1 deletion backend/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ cd backend
mvn package

# Using local configuration to start application.
java -Dspring.profiles.active=local -jar target/xtreme1-backend-0.9-SNAPSHOT.jar
java -Dspring.profiles.active=local -jar target/xtreme1-backend-0.9.1-SNAPSHOT.jar
```

Now you can access the backend service at `http://localhost:8080/`.
Expand Down
2 changes: 1 addition & 1 deletion backend/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

<groupId>ai.basic</groupId>
<artifactId>xtreme1</artifactId>
<version>0.9-SNAPSHOT</version>
<version>0.9.1-SNAPSHOT</version>

<properties>
<java.version>11</java.version>
Expand Down
34 changes: 25 additions & 9 deletions backend/src/main/java/ai/basic/x1/usecase/DataFlowUseCase.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
import java.util.Optional;

/**
* @author chenchao
* @date 2022/8/26
* @author chenchao, chanYoung
* @date 2024/4/15
*/
public class DataFlowUseCase {

Expand Down Expand Up @@ -51,19 +51,35 @@ public void submit(Long itemId) {
if (DataStatusEnum.VALID.equals(status)) {
annotationStatus = DataAnnotationStatusEnum.ANNOTATED;
}
dataInfoDAO.updateById(DataInfo.builder().id(itemId).annotationStatus(annotationStatus).build());
dataInfoDAO.updateById(DataInfo.builder().id(itemId).status(status).annotationStatus(annotationStatus).build());
var sceneId = dataEdit.getSceneId();
if (ObjectUtil.isNotNull(sceneId) && DataStatusEnum.INVALID.equals(status)) {
dataInfoDAO.updateById(DataInfo.builder().id(sceneId).annotationStatus(DataAnnotationStatusEnum.INVALID).build());
} else if (ObjectUtil.isNotNull(sceneId) && DataStatusEnum.VALID.equals(status)) {
if (ObjectUtil.isNotNull(sceneId)) {
var lambdaQueryWrapper = Wrappers.lambdaQuery(DataInfo.class);
lambdaQueryWrapper.eq(DataInfo::getDatasetId, dataEdit.getDatasetId());
lambdaQueryWrapper.eq(DataInfo::getParentId, sceneId);
lambdaQueryWrapper.eq(DataInfo::getStatus, DataStatusEnum.INVALID);
if (dataInfoDAO.count() == 0) {
dataInfoDAO.updateById(DataInfo.builder().id(sceneId).annotationStatus(DataAnnotationStatusEnum.ANNOTATED).build());
if (dataInfoDAO.count(lambdaQueryWrapper) == 0) {
dataInfoDAO.updateById(DataInfo.builder().id(sceneId).status(DataStatusEnum.VALID).annotationStatus(DataAnnotationStatusEnum.ANNOTATED).build());
var dataInfoLambdaUpdateWrapper = Wrappers.lambdaUpdate(DataInfo.class)
.eq(DataInfo::getDatasetId, dataEdit.getDatasetId())
.eq(DataInfo::getParentId, sceneId);
dataInfoLambdaUpdateWrapper.set(DataInfo::getAnnotationStatus, DataAnnotationStatusEnum.ANNOTATED);
dataInfoDAO.update(dataInfoLambdaUpdateWrapper);
} else {
dataInfoDAO.updateById(DataInfo.builder().id(sceneId).annotationStatus(DataAnnotationStatusEnum.INVALID).build());
dataInfoDAO.updateById(DataInfo.builder().id(sceneId).status(DataStatusEnum.INVALID).annotationStatus(DataAnnotationStatusEnum.INVALID).build());
var dataInfoLambdaUpdateWrapper = Wrappers.lambdaUpdate(DataInfo.class)
.eq(DataInfo::getDatasetId, dataEdit.getDatasetId())
.eq(DataInfo::getParentId, sceneId)
.eq(DataInfo::getStatus, DataStatusEnum.VALID);
dataInfoLambdaUpdateWrapper.set(DataInfo::getAnnotationStatus, DataAnnotationStatusEnum.ANNOTATED);
dataInfoDAO.update(dataInfoLambdaUpdateWrapper);

var dataInfoLambdaUpdateWrapper2 = Wrappers.lambdaUpdate(DataInfo.class)
.eq(DataInfo::getDatasetId, dataEdit.getDatasetId())
.eq(DataInfo::getParentId, sceneId)
.eq(DataInfo::getStatus, DataStatusEnum.INVALID);
dataInfoLambdaUpdateWrapper2.set(DataInfo::getAnnotationStatus, DataAnnotationStatusEnum.INVALID);
dataInfoDAO.update(dataInfoLambdaUpdateWrapper2);
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ services:
retries: 10
backend:
# By default, Compose will pull image from Docker Hub when no local image found.
image: basicai/xtreme1-backend:v0.9
image: basicai/xtreme1-backend:v0.9.1
pull_policy: always
# Uncomment this line and comment previous line to build image locally, not pull from Docker Hub.
# build: ./backend
Expand Down Expand Up @@ -96,7 +96,7 @@ services:
condition: service_healthy
frontend:
# By default, Compose will pull image from Docker Hub when no local image found.
image: basicai/xtreme1-frontend:v0.9
image: basicai/xtreme1-frontend:v0.9.1
pull_policy: always
# Uncomment this line and comment previous line to build image locally, not pull from Docker Hub.
# build: ./frontend
Expand Down

0 comments on commit eda2ba7

Please sign in to comment.