From fe4c6c0439e0dc00f0b09d1818735065d38d3078 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 05 十一月 2024 17:11:07 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java
index d5a8730..5d33256 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java
@@ -1,6 +1,12 @@
 package com.zy.acs.manager.core.domain;
 
+import com.zy.acs.common.utils.GsonUtils;
 import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * Created by vincent on 11/5/2024
@@ -12,4 +18,47 @@
 
     private boolean avoidable;
 
+    public BlockVehicleDto() {
+    }
+
+    public BlockVehicleDto(String vehicle, boolean avoidable) {
+        this.vehicle = vehicle;
+        this.avoidable = avoidable;
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null || getClass() != o.getClass()) return false;
+        BlockVehicleDto that = (BlockVehicleDto) o;
+        return Objects.equals(vehicle, that.vehicle);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(vehicle);
+    }
+
+    public static void main(String[] args) {
+        List<BlockVehicleDto> blockVehicleList = new ArrayList<>();
+        blockVehicleList.add(new BlockVehicleDto("1", true));
+        blockVehicleList.add(new BlockVehicleDto("2", true));
+//        blockVehicleList.add(new BlockVehicleDto("3", false));
+//        blockVehicleList.add(new BlockVehicleDto("4", false));
+//        blockVehicleList.add(new BlockVehicleDto("5", false));
+//        blockVehicleList.add(new BlockVehicleDto("5", true));
+//        blockVehicleList.add(new BlockVehicleDto("4", true));
+
+        System.out.println(GsonUtils.toJson(blockVehicleList));
+        System.out.println(GsonUtils.toJson(blockVehicleList.stream().distinct().collect(Collectors.toList())));
+
+        System.out.println(blockVehicleList.stream().anyMatch(blockVehicleDto -> !blockVehicleDto.isAvoidable()));
+
+        String blockAgvNo = blockVehicleList.stream()
+                .filter(BlockVehicleDto::isAvoidable)
+                .map(BlockVehicleDto::getVehicle)
+                .findFirst().orElse(null);
+        System.out.println(blockAgvNo);
+    }
+
 }

--
Gitblit v1.9.1