فهرست منبع

提交修改地磅接口校验

chenxiaofei 4 ماه پیش
والد
کامیت
3ba265872e

+ 10 - 6
iot-platform-manager/src/main/java/com/platform/api/controller/WeighbridgeController.java

@@ -37,17 +37,21 @@ public class WeighbridgeController {
     public LicensePlateValidateResponse weighBridgePush(
             @Parameter(description = "车牌号") @RequestParam("licensePlate") String licensePlate,
             @Parameter(description = "地磅编号") @RequestParam("weighbridgeCode") String weighbridgeCode,
-            @Parameter(description = "称重重量(吨)") @RequestParam("grossWeight") BigDecimal grossWeight,
-            @Parameter(description = "时间戳(秒或毫秒)") @RequestParam("timestamp") Long timestamp,
+            @Parameter(description = "称重重量(吨)") @RequestParam("grossWeight") String grossWeight,
+            @Parameter(description = "时间戳(秒或毫秒)") @RequestParam("timestamp") String timestamp,
             @Parameter(description = "处理标签") @RequestParam(value = "tag", required = false) String tag,
             @Parameter(description = "车辆照片") @RequestParam(value = "images[]", required = false) MultipartFile[] images
     ) {
         // 构建请求对象
         WeighbridgePushRequest request = new WeighbridgePushRequest();
-        request.setLicensePlate(licensePlate);
-        request.setWeighbridgeCode(weighbridgeCode);
-        request.setGrossWeight(grossWeight);
-        request.setTimestamp(timestamp);
+        String lience = StringUtils.isNotBlank(licensePlate) ? licensePlate.trim().replace("\\r", "").replace("\\n", ""):"";
+        request.setLicensePlate(lience);
+        String weighCode =StringUtils.isNotBlank(weighbridgeCode) ?  weighbridgeCode.trim().replace("\\r", "").replace("\\n", ""):"";
+        request.setWeighbridgeCode(weighCode);
+        String rossWeight = StringUtils.isNotBlank(grossWeight) ?grossWeight.trim().replace("\\r", "").replace("\\n", ""):"";
+        request.setGrossWeight(new BigDecimal(rossWeight));
+        String time = StringUtils.isNotBlank(timestamp) ? timestamp.trim().replace("\\r", "").replace("\\n", ""):"";
+        request.setTimestamp(Long.valueOf(time));
         request.setTag(tag);
         request.setImages(images);
 

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

@@ -80,9 +80,8 @@ public class WeighbridgeRecordManage {
                 licensePlateValidateResponse.setCode(200);
                 licensePlateValidateResponse.setMessage("数据上报成功");
                 LicensePlateValidateResponse.Data data = new LicensePlateValidateResponse.Data();
-                String ts = String.valueOf(request.getTimestamp());
-                String seconds = ts.substring(0, ts.length() - 3);
-                data.setTimestamp(Long.valueOf(seconds));
+                long l = request.getTimestamp() / 1000;
+                data.setTimestamp(l);
                 data.setScreen_message("数据上报成功");
                 data.setVoice_message("数据上报成功");
                 licensePlateValidateResponse.setData(data);
@@ -133,9 +132,9 @@ public class WeighbridgeRecordManage {
         licensePlateValidateResponse.setCode(400);
         licensePlateValidateResponse.setMessage("数据上报失败");
         LicensePlateValidateResponse.Data data = new LicensePlateValidateResponse.Data();
-        String ts = String.valueOf(request.getTimestamp());
-        String seconds = ts.substring(0, ts.length() - 3);
-        data.setTimestamp(Long.valueOf(seconds));
+
+        long l = request.getTimestamp() / 1000;
+        data.setTimestamp(l);
         data.setVoice_message("数据上报失败");
         licensePlateValidateResponse.setData(data);
         return licensePlateValidateResponse;