diff --git a/base-commons/common-mongodb/pom.xml b/base-commons/common-mongodb/pom.xml
index 59cc9df..5396fb5 100644
--- a/base-commons/common-mongodb/pom.xml
+++ b/base-commons/common-mongodb/pom.xml
@@ -21,5 +21,10 @@
lombok
provided
+
+ io.swagger.core.v3
+ swagger-models
+ 2.2.19
+
\ No newline at end of file
diff --git a/base-commons/common-mongodb/src/main/java/com/evotech/hd/common/constant/MongoConstant.java b/base-commons/common-mongodb/src/main/java/com/evotech/hd/common/constant/MongoConstant.java
index 3be50a9..b791c28 100644
--- a/base-commons/common-mongodb/src/main/java/com/evotech/hd/common/constant/MongoConstant.java
+++ b/base-commons/common-mongodb/src/main/java/com/evotech/hd/common/constant/MongoConstant.java
@@ -35,9 +35,10 @@ public class MongoConstant {
*/
public static final String EQ = "and";
public static final String IN = "in";
- public static final String NOT_IN = "not_in";
+ public static final String NOT_IN = "not-in";
public static final String GT = "gt";
public static final String GE = "ge";
+ public static final String GT_GE = "ge-ge";
public static final String LT = "lt";
public static final String LE = "le";
public static final String REGEX = "regex";
diff --git a/base-commons/common-mongodb/src/main/java/com/evotech/hd/common/service/MongoDBService.java b/base-commons/common-mongodb/src/main/java/com/evotech/hd/common/service/MongoDBService.java
index 968abfe..e845489 100644
--- a/base-commons/common-mongodb/src/main/java/com/evotech/hd/common/service/MongoDBService.java
+++ b/base-commons/common-mongodb/src/main/java/com/evotech/hd/common/service/MongoDBService.java
@@ -192,6 +192,11 @@ public class MongoDBService {
case MongoConstant.GE:
query.addCriteria(Criteria.where(keyAndQueryType[1]).gte(params.get(key)));
break;
+ case MongoConstant.GT_GE:
+ String begin = String.valueOf(params.get(key)).split(MongoConstant.SEPARATION)[0];
+ String end = String.valueOf(params.get(key)).split(MongoConstant.SEPARATION)[1];
+ query.addCriteria(Criteria.where(keyAndQueryType[1]).gte(begin).lte(end));
+ break;
case MongoConstant.LT:
query.addCriteria(Criteria.where(keyAndQueryType[1]).lt(params.get(key)));
break;
diff --git a/cloud-manage-server/src/main/java/com/evotech/hd/cloud/controller/BatteryStationDcController.java b/cloud-manage-server/src/main/java/com/evotech/hd/cloud/controller/BatteryStationDcController.java
index c5f58db..afec707 100644
--- a/cloud-manage-server/src/main/java/com/evotech/hd/cloud/controller/BatteryStationDcController.java
+++ b/cloud-manage-server/src/main/java/com/evotech/hd/cloud/controller/BatteryStationDcController.java
@@ -1,11 +1,18 @@
package com.evotech.hd.cloud.controller;
+import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.evotech.hd.cloud.entity.request.PageListBatteryStationDcRequest;
+import com.evotech.hd.cloud.mqtt.message.dto.older.BatData;
+import com.evotech.hd.cloud.mqtt.message.dto.older.state.HdChargingData;
import com.evotech.hd.cloud.service.BatteryStationDcService;
+import com.evotech.hd.common.constant.MongoConstant;
import com.evotech.hd.common.core.Dto.Result;
import com.evotech.hd.common.core.entity.cloud.BatteryStationDc;
import com.evotech.hd.common.core.entity.cloud.BatteryTrace;
+import com.evotech.hd.common.core.utils.Collections;
+import com.evotech.hd.common.dtos.BatDataDto;
+import com.evotech.hd.common.service.MongoDBService;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import io.swagger.v3.oas.annotations.Operation;
@@ -13,13 +20,12 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
+import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.annotations.ParameterObject;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import java.util.List;
+import java.util.Map;
@Tag(name = "换电站电池")
@ApiSupport(order = 12)
@@ -30,7 +36,10 @@ public class BatteryStationDcController {
@Resource
private BatteryStationDcService batteryStationDcService;
-
+ @Resource
+ MongoDBService mongoDBService;
+
+
@Operation(summary = "增加")
@PostMapping("/add")
@ApiOperationSupport(order = 1)
@@ -83,4 +92,45 @@ public class BatteryStationDcController {
return batteryStationDcService.deleteTrace(id);
}
+
+ @Operation(summary = "电池动态图")
+ @PostMapping("/dynamic/detail")
+ @ApiOperationSupport(order = 8)
+ public Result