|
@@ -23,6 +23,7 @@ import org.mockito.ArgumentCaptor;
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
|
@@ -59,6 +60,8 @@ class AlarmClearServiceTest {
|
|
|
private EquipmentBaseMapper equipmentBaseMapper;
|
|
private EquipmentBaseMapper equipmentBaseMapper;
|
|
|
private EquipmentStatusMapper equipmentStatusMapper;
|
|
private EquipmentStatusMapper equipmentStatusMapper;
|
|
|
private AlarmClearLogMapper alarmClearLogMapper;
|
|
private AlarmClearLogMapper alarmClearLogMapper;
|
|
|
|
|
+ private com.zksy.base.service.EquipmentBaseService equipmentBaseServiceForScope;
|
|
|
|
|
+ private com.zksy.base.service.impl.WaterSupplyQueryService waterSupplyQueryService;
|
|
|
|
|
|
|
|
@BeforeEach
|
|
@BeforeEach
|
|
|
void setUp() {
|
|
void setUp() {
|
|
@@ -68,8 +71,9 @@ class AlarmClearServiceTest {
|
|
|
equipmentBaseMapper = mock(EquipmentBaseMapper.class);
|
|
equipmentBaseMapper = mock(EquipmentBaseMapper.class);
|
|
|
equipmentStatusMapper = mock(EquipmentStatusMapper.class);
|
|
equipmentStatusMapper = mock(EquipmentStatusMapper.class);
|
|
|
alarmClearLogMapper = mock(AlarmClearLogMapper.class);
|
|
alarmClearLogMapper = mock(AlarmClearLogMapper.class);
|
|
|
|
|
+ waterSupplyQueryService = mock(com.zksy.base.service.impl.WaterSupplyQueryService.class);
|
|
|
service = new AlarmClearServiceImpl(alarmDataService, alarmAuditMapper, workOrderMapper,
|
|
service = new AlarmClearServiceImpl(alarmDataService, alarmAuditMapper, workOrderMapper,
|
|
|
- equipmentBaseMapper, equipmentStatusMapper, alarmClearLogMapper);
|
|
|
|
|
|
|
+ equipmentBaseMapper, equipmentStatusMapper, alarmClearLogMapper, waterSupplyQueryService);
|
|
|
|
|
|
|
|
when(equipmentBaseMapper.selectList(any())).thenReturn(Collections.singletonList(device()));
|
|
when(equipmentBaseMapper.selectList(any())).thenReturn(Collections.singletonList(device()));
|
|
|
when(alarmAuditMapper.selectList(any())).thenReturn(Collections.emptyList());
|
|
when(alarmAuditMapper.selectList(any())).thenReturn(Collections.emptyList());
|
|
@@ -235,6 +239,29 @@ class AlarmClearServiceTest {
|
|
|
assertEquals(1, status.getAlarmStatus());
|
|
assertEquals(1, status.getAlarmStatus());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Test
|
|
|
|
|
+ void reviewAllWaterDevicesClearsEveryDeviceWithoutRemainingCause() {
|
|
|
|
|
+ EquipmentBase clearedDevice = device();
|
|
|
|
|
+ EquipmentBase pinnedDevice = new EquipmentBase();
|
|
|
|
|
+ pinnedDevice.setEquipmentId("EQ-W-2");
|
|
|
|
|
+ pinnedDevice.setEquipmentCode("CN-GS-202609020002");
|
|
|
|
|
+ when(waterSupplyQueryService.findWaterDevices())
|
|
|
|
|
+ .thenReturn(Arrays.asList(clearedDevice, pinnedDevice));
|
|
|
|
|
+
|
|
|
|
|
+ // 设备1:历史报警已收口 -> 可清警
|
|
|
|
|
+ when(alarmDataService.list(any(AbstractWrapper.class))).thenReturn(Collections.singletonList(
|
|
|
|
|
+ alarm("alarm-1", "压力过低", 1)));
|
|
|
|
|
+ when(equipmentBaseMapper.selectList(any())).thenReturn(Collections.singletonList(clearedDevice));
|
|
|
|
|
+ EquipmentStatus status = alarmingStatus();
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, AlarmClearResult> results = service.reviewAllWaterDevices("手工复核");
|
|
|
|
|
+
|
|
|
|
|
+ assertTrue(results.containsKey("CN-GS-202609020001"));
|
|
|
|
|
+ assertTrue(results.get("CN-GS-202609020001").isCleared());
|
|
|
|
|
+ assertEquals(0, status.getAlarmStatus());
|
|
|
|
|
+ assertEquals(2, results.size());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Test
|
|
@Test
|
|
|
void aHandledAlarmRecordCountsAsResolvedSoLegacyRowsCannotPinTheDevice() {
|
|
void aHandledAlarmRecordCountsAsResolvedSoLegacyRowsCannotPinTheDevice() {
|
|
|
EquipmentStatus status = alarmingStatus();
|
|
EquipmentStatus status = alarmingStatus();
|