瀏覽代碼

提交累计装货量和卸货量计算

chenxiaofei 3 周之前
父節點
當前提交
cbeb3f103e

+ 4 - 3
iot-platform-manager/src/main/java/com/platform/api/controller/WeighbridgeV2Controller.java

@@ -9,6 +9,7 @@ import com.platform.api.response.LicensePlateValidateResponse;
 import com.platform.config.XpCloudProperties;
 import com.platform.exception.IotException;
 import com.platform.external.request.CarInfoReq;
+import com.platform.external.request.ManualWeighBridgePushReq;
 import com.platform.external.request.WeighbridgeRecordReq;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
@@ -160,9 +161,9 @@ public class WeighbridgeV2Controller {
     }
 
     @Operation(summary = "手动过磅数据上报", description = "接收地磅设备上报的过磅数据和图片")
-    @GetMapping("/manualWeighBridgePushV2")
-    public LicensePlateValidateResponse manualWeighBridgePushV2(Integer id) {
+    @PostMapping("/manualWeighBridgePushV2")
+    public LicensePlateValidateResponse manualWeighBridgePushV2(@RequestBody ManualWeighBridgePushReq req) {
         // 调用业务层处理
-        return weighbridgeRecordManage.manualWeighBridgePushV2(id);
+        return weighbridgeRecordManage.manualWeighBridgePushV2(req.getId());
     }
 }

+ 6 - 2
iot-platform-manager/src/main/java/com/platform/api/manager/WeighbridgeRecordManage.java

@@ -1,6 +1,7 @@
 package com.platform.api.manager;
 
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -715,7 +716,7 @@ public class WeighbridgeRecordManage {
         return response;
     }
 
-    public LicensePlateValidateResponse manualWeighBridgePushV2(Integer id) {
+    public LicensePlateValidateResponse manualWeighBridgePushV2(Long id) {
         log.info("开始处理手动称重推送,记录ID:{}", id);
         
         // 1. 校验参数合法性
@@ -725,7 +726,10 @@ public class WeighbridgeRecordManage {
         }
         
         // 2. 查询地磅记录
-        WeighbridgeRecord weighbridgeRecord = weighbridgeRecordService.getById(id);
+        LambdaQueryWrapper<WeighbridgeRecord> wrapper = Wrappers.<WeighbridgeRecord>lambdaQuery()
+                .eq(WeighbridgeRecord::getId, id)
+                .last("LIMIT 1");
+        WeighbridgeRecord weighbridgeRecord = weighbridgeRecordService.getOne( wrapper);
         if (Objects.isNull(weighbridgeRecord)) {
             log.warn("手动称重推送查询记录失败,未找到ID为 {} 的地磅记录数据", id);
             throw new IotException("手动称重推送失败,数据不存在,ID: " + id);

+ 25 - 0
iot-platform-manager/src/main/java/com/platform/external/request/ManualWeighBridgePushReq.java

@@ -0,0 +1,25 @@
+package com.platform.external.request;
+
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * @author :chenXiaoFei
+ * @version :1.0
+ * @description :
+ * @create :2026-05-21 17:49:00
+ */
+@Data
+public class ManualWeighBridgePushReq implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    private Long id;
+
+}