|
|
@@ -41,6 +41,25 @@ class AlarmOperationsServiceTest {
|
|
|
assertEquals("确认报警",alarm.getAuditStatusName()); assertEquals("处理中",alarm.getOrderStatusName());
|
|
|
verify(scope).resolveOperations(query);
|
|
|
}
|
|
|
+ @Test void ledgerExposesIndependentDisplayAndDeviceAlarmStates() {
|
|
|
+ AlarmVO pending = new AlarmVO(); pending.setAlarmStatus(0); pending.setAuditStatus(0); pending.setDeviceAlarmStatus(0);
|
|
|
+ AlarmVO transferred = new AlarmVO(); transferred.setAlarmStatus(0); transferred.setAuditStatus(1);
|
|
|
+ transferred.setWorkOrderId(9L); transferred.setOrderStatus(3); transferred.setDeviceAlarmStatus(0);
|
|
|
+ AlarmVO released = new AlarmVO(); released.setAlarmStatus(1); released.setAuditStatus(1); released.setDeviceAlarmStatus(1);
|
|
|
+ AlarmVO falseAlarm = new AlarmVO(); falseAlarm.setAlarmStatus(0); falseAlarm.setAuditStatus(2); falseAlarm.setDeviceAlarmStatus(1);
|
|
|
+ Page<AlarmVO> page = new Page<>(1, 10, 3);
|
|
|
+ page.setRecords(Arrays.asList(pending, transferred, released, falseAlarm));
|
|
|
+ when(mapper.selectPage(any(), eq(query), anyList())).thenReturn(page);
|
|
|
+ service.page(query);
|
|
|
+ assertEquals("待审核", pending.getDisplayStatusText());
|
|
|
+ assertEquals(0, pending.getDeviceAlarmStatus());
|
|
|
+ assertEquals("已转工单", transferred.getDisplayStatusText());
|
|
|
+ assertEquals(0, transferred.getDeviceAlarmStatus());
|
|
|
+ assertEquals("已解除", released.getDisplayStatusText());
|
|
|
+ assertEquals("误报警", falseAlarm.getDisplayStatusText());
|
|
|
+ query.setDisplayStatus(5);
|
|
|
+ assertThrows(ServiceException.class, () -> service.page(query));
|
|
|
+ }
|
|
|
@Test void statisticsKeepsFiltersAndResolvesAuthorizedScopeBeforeAggregating() {
|
|
|
query.setPageNum(3); query.setPageSize(10); query.setKeyword("设备");
|
|
|
query.setAlarmStatus(AlarmRecordStatusEnum.HANDLED.getCode());
|