|
|
@@ -6,6 +6,7 @@ import com.zksy.base.domain.MonitorPoint;
|
|
|
import com.zksy.base.service.EquipmentBaseService;
|
|
|
import com.zksy.base.service.EquipmentTypeService;
|
|
|
import com.zksy.base.service.MonitorPointService;
|
|
|
+import com.zksy.cockpit.foundation.CockpitCoordinateValidator;
|
|
|
import com.zksy.cockpit.foundation.CockpitSnapshotExpiredException;
|
|
|
import com.zksy.cockpit.map.BusinessCockpitMapSnapshotAdapter;
|
|
|
import com.zksy.cockpit.map.CockpitMapSnapshot;
|
|
|
@@ -193,11 +194,16 @@ class BusinessCockpitMapSnapshotAdapterTest {
|
|
|
|
|
|
@Test
|
|
|
void mapSnapshotRoundTripsThroughRedisJsonSerializer() {
|
|
|
+ CockpitMonitoringPointDeviceSnapshot device = new CockpitMonitoringPointDeviceSnapshot(
|
|
|
+ "DEVICE-1", "设备一", "压力计", new BigDecimal("110.4"), new BigDecimal("28.4"),
|
|
|
+ CockpitCoordinateValidator.validate(
|
|
|
+ new BigDecimal("110.4"), new BigDecimal("28.4"), false),
|
|
|
+ false, false, false, false, Collections.emptyList(), null);
|
|
|
CockpitMapSnapshot snapshot = new CockpitMapSnapshot("2026-09-02T10:00:00+08:00",
|
|
|
Collections.emptyList(),
|
|
|
Collections.singletonList(new CockpitMapSnapshot.SourceMonitoringPoint(
|
|
|
"POINT-1", "点位一", null, null, null, null, false,
|
|
|
- Collections.singletonList(fact("DEVICE-1")))),
|
|
|
+ Collections.singletonList(device))),
|
|
|
Collections.emptyList());
|
|
|
FastJson2JsonRedisSerializer<Object> serializer = new FastJson2JsonRedisSerializer<>(Object.class);
|
|
|
|
|
|
@@ -205,8 +211,14 @@ class BusinessCockpitMapSnapshotAdapterTest {
|
|
|
|
|
|
assertTrue(restored instanceof CockpitMapSnapshot);
|
|
|
CockpitMapSnapshot restoredSnapshot = (CockpitMapSnapshot) restored;
|
|
|
- assertEquals("DEVICE-1", restoredSnapshot.getMonitoringPoints().get(0)
|
|
|
- .getDevices().get(0).getDeviceCode());
|
|
|
+ CockpitMonitoringPointDeviceSnapshot restoredDevice =
|
|
|
+ restoredSnapshot.getMonitoringPoints().get(0).getDevices().get(0);
|
|
|
+ assertEquals("DEVICE-1", restoredDevice.getDeviceCode());
|
|
|
+ assertEquals(new BigDecimal("110.4"), restoredDevice.getLongitude());
|
|
|
+ assertEquals("UNVERIFIED", restoredDevice.getCoordinateValidation().getState());
|
|
|
+ assertEquals("UNVERIFIED_COORDINATE", restoredDevice.getCoordinateValidation().getReason());
|
|
|
+ assertFalse(restoredDevice.getCoordinateValidation().isRenderable());
|
|
|
+ assertFalse(restoredDevice.isOnline());
|
|
|
}
|
|
|
|
|
|
@Test
|