diff --git a/src/main/java/com/ykMap/entity/response/CarGPSResponse.java b/src/main/java/com/ykMap/entity/response/CarGPSResponse.java index 2327706..3f682cf 100644 --- a/src/main/java/com/ykMap/entity/response/CarGPSResponse.java +++ b/src/main/java/com/ykMap/entity/response/CarGPSResponse.java @@ -28,4 +28,14 @@ public class CarGPSResponse implements Serializable { * 84坐标系纬度 */ public String lng; + + /** + * 车辆所在地址 + */ + public String addr; + + /** + * 车辆在线状态 + */ + public String stateCn; } diff --git a/src/main/java/com/ykMap/entity/response/CarPageResponse.java b/src/main/java/com/ykMap/entity/response/CarPageResponse.java index 748cd0d..89d45b0 100644 --- a/src/main/java/com/ykMap/entity/response/CarPageResponse.java +++ b/src/main/java/com/ykMap/entity/response/CarPageResponse.java @@ -27,4 +27,16 @@ public class CarPageResponse implements Serializable { */ @ApiModelProperty(value = "车辆关联任务") public String taskTitle; + + /** + * 车辆所在地址 + */ + @ApiModelProperty(value = "车辆所在地址") + public String addr; + + /** + * 车辆在线状态 + */ + @ApiModelProperty(value = "车辆在线状态") + public String stateCn; } diff --git a/src/main/java/com/ykMap/service/impl/CarServiceImpl.java b/src/main/java/com/ykMap/service/impl/CarServiceImpl.java index e4c55b0..63a9293 100644 --- a/src/main/java/com/ykMap/service/impl/CarServiceImpl.java +++ b/src/main/java/com/ykMap/service/impl/CarServiceImpl.java @@ -24,6 +24,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -95,6 +96,17 @@ public class CarServiceImpl implements CarService { colDTOS.add(colDTO); colDTOS.add(colDTO2); contentResponse.setCol(colDTOS); + // 将第一个列表转换为Map,以getCarPlate为键 + Map map1 = list.stream() + .collect(Collectors.toMap(CarGPSResponse::getCarPlate, car -> car)); + // 遍历第二个列表,找到匹配的carNumber并赋值addr和stateCn + for (CarPageResponse car2 : carPageResponsePage.getRecords()) { + CarGPSResponse car1 = map1.get(car2.getCarNumber()); + if (car1 != null) { + car2.setAddr(car1.getAddr()); + car2.setStateCn(car1.getStateCn()); + } + } contentResponse.setData(carPageResponsePage.getRecords()); return contentResponse; } diff --git a/src/main/resources/com/ykMap/mapper/TaskMissionMapper.xml b/src/main/resources/com/ykMap/mapper/TaskMissionMapper.xml index 036e4bc..1e5262a 100644 --- a/src/main/resources/com/ykMap/mapper/TaskMissionMapper.xml +++ b/src/main/resources/com/ykMap/mapper/TaskMissionMapper.xml @@ -34,21 +34,24 @@