瀏覽代碼

feate: sims接口

jackzhou 6 月之前
父節點
當前提交
783466772c

+ 30 - 0
snowy-plugin/snowy-plugin-coldchain/src/main/java/vip/xiaonuo/coldchain/modular/app/controller/SimsController.java

@@ -0,0 +1,30 @@
+package vip.xiaonuo.coldchain.modular.app.controller;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
+import vip.xiaonuo.coldchain.modular.app.service.SimsService;
+import vip.xiaonuo.common.pojo.CommonResult;
+
+@Tag(name = "APP移动端控制器")
+@RestController
+@RequestMapping("/coldchain/api/sims/{deviceCode}")
+@Validated
+public class SimsController {
+    @Autowired
+    private SimsService simsService;
+
+    @Operation(summary = "获取设备的最新的温湿度")
+    @GetMapping("/{roads}")
+    public CommonResult<SensorData> status(@PathVariable String deviceCode, @PathVariable Integer roads) {
+        return CommonResult.data(simsService.status(deviceCode,roads));
+    }
+
+
+}

+ 30 - 0
snowy-plugin/snowy-plugin-coldchain/src/main/java/vip/xiaonuo/coldchain/modular/app/service/SimsService.java

@@ -0,0 +1,30 @@
+package vip.xiaonuo.coldchain.modular.app.service;
+
+/**
+ * @author jackzhou
+ * @version 1.0
+ * @project jfcloud-coldchain
+ * @description
+ * @date 2024/11/17 22:30:41
+ */
+
+import com.github.jfcloud.influxdb.service.JfcloudInfluxDBService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
+import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
+import vip.xiaonuo.coldchain.modular.monitortarget.service.MonitorTargetService;
+import vip.xiaonuo.coldchain.modular.monitortargetregion.service.MonitorTargetRegionService;
+
+@Service
+@RequiredArgsConstructor
+public class SimsService {
+    private final MonitorTargetService monitorTargetService;
+    private final MonitorTargetRegionService monitorTargetRegionService;
+    private final JfcloudInfluxDBService jfcloudInfluxDBService;
+    private final MonitorDeviceService monitorDeviceService;
+
+    public SensorData status(String deviceCode, Integer roads) {
+        return monitorDeviceService.queryLatestDataByDeviceIdAndRoads(deviceCode, roads);
+    }
+}

+ 2 - 1
snowy-web-app/src/main/java/vip/xiaonuo/core/config/GlobalConfigure.java

@@ -103,7 +103,8 @@ public class GlobalConfigure implements WebMvcConfigurer {
     public static final String[] NO_LOGIN_PATH_ARR = {
             /* 主入口 */
             "/",
-
+            /* SIMS */
+            "/coldchain/api/sims/**",
             /* 微信相关的 */
             "/wx/**",
             /* 静态资源 */