6 changed files with 151 additions and 13 deletions
-
27storeroom/src/main/java/com/storeroom/modules/storeroom3d/controller/AlarmInfoController.java
-
62storeroom/src/main/java/com/storeroom/modules/storeroom3d/domain/GetCurAlarm.java
-
7storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/AlarmInfoService.java
-
3storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/ThirdApiService.java
-
41storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/AlarmInfoServiceImpl.java
-
24storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/ThirdApiServiceImpl.java
@ -0,0 +1,27 @@ |
|||
package com.storeroom.modules.storeroom3d.controller; |
|||
|
|||
|
|||
import com.storeroom.annotaion.rest.AnonymousGetMapping; |
|||
import com.storeroom.modules.storeroom3d.service.AlarmInfoService; |
|||
import com.storeroom.utils.ApiResponse; |
|||
import io.swagger.annotations.Api; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
@RestController |
|||
@RequestMapping("/api/alarm/") |
|||
@Api(tags = "测试第三方接口") |
|||
@RequiredArgsConstructor |
|||
public class AlarmInfoController { |
|||
|
|||
|
|||
private final AlarmInfoService alarmInfoService; |
|||
|
|||
@AnonymousGetMapping("all") |
|||
public ApiResponse<Object> queryAllAlarm() { |
|||
|
|||
return ApiResponse.success(alarmInfoService.getAllAlarmInfo()); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,62 @@ |
|||
package com.storeroom.modules.storeroom3d.domain; |
|||
|
|||
|
|||
import com.storeroom.base.BaseEntity; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Getter; |
|||
import lombok.Setter; |
|||
|
|||
import javax.persistence.Column; |
|||
import javax.persistence.Entity; |
|||
import javax.persistence.Id; |
|||
import javax.persistence.Table; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.io.Serializable; |
|||
import java.sql.Timestamp; |
|||
|
|||
@Entity |
|||
@Getter |
|||
@Setter |
|||
@Table(name = "get_cur_alarm") |
|||
public class GetCurAlarm implements Serializable { |
|||
|
|||
@Id |
|||
@Column(name = "event_id") |
|||
@NotNull(groups = BaseEntity.Update.class) |
|||
@ApiModelProperty(value = "警告id", hidden = true) |
|||
private String event_id; |
|||
|
|||
@Column(name = "event_name") |
|||
@ApiModelProperty(value = "告警名称",hidden = true) |
|||
private String event_name; |
|||
|
|||
@Column(name = "device_id") |
|||
@ApiModelProperty(value = "设备ID",hidden = true) |
|||
private String device_id; |
|||
|
|||
@Column(name = "device_name") |
|||
@ApiModelProperty(value = "设备名称",hidden = true) |
|||
private String device_name; |
|||
|
|||
@Column(name = "category_name") |
|||
@ApiModelProperty(value = "分类名称",hidden = true) |
|||
private String category_name; |
|||
|
|||
@Column(name = "area_name") |
|||
@ApiModelProperty(value = "区域名称",hidden = true) |
|||
private String area_name; |
|||
|
|||
@Column(name = "event_level_name") |
|||
@ApiModelProperty(value = "告警等级",hidden = true) |
|||
private String event_level_name; |
|||
|
|||
|
|||
@Column(name = "alarm_time") |
|||
@ApiModelProperty(value = "更新时间",hidden = true) |
|||
private Timestamp alarm_time; |
|||
|
|||
|
|||
@Column(name = "alarm_value") |
|||
@ApiModelProperty(value = "告警值",hidden = true) |
|||
private String alarm_value; |
|||
} |
@ -0,0 +1,7 @@ |
|||
package com.storeroom.modules.storeroom3d.service; |
|||
|
|||
public interface AlarmInfoService { |
|||
|
|||
|
|||
Object getAllAlarmInfo(); |
|||
} |
@ -0,0 +1,41 @@ |
|||
package com.storeroom.modules.storeroom3d.service.impl; |
|||
|
|||
import com.storeroom.modules.device.domain.DeviceInfo; |
|||
import com.storeroom.modules.device.repository.DeviceInfoRepository; |
|||
import com.storeroom.modules.storeroom3d.service.AlarmInfoService; |
|||
import com.storeroom.modules.storeroom3d.service.ThirdApiService; |
|||
import com.storeroom.modules.storeroom3d.service.dto.GetCurAlarmDto; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.Objects; |
|||
import java.util.stream.Collectors; |
|||
|
|||
|
|||
@Service |
|||
@RequiredArgsConstructor |
|||
public class AlarmInfoServiceImpl implements AlarmInfoService { |
|||
|
|||
|
|||
private final DeviceInfoRepository deviceInfoRepository; |
|||
private final ThirdApiService thirdApiService; |
|||
|
|||
@Override |
|||
public Object getAllAlarmInfo() { |
|||
List<DeviceInfo> deviceInfoList = deviceInfoRepository.findAll(); |
|||
List<GetCurAlarmDto> alarmDtos = thirdApiService.getAllDeviceAlarm(); |
|||
List<GetCurAlarmDto> alarmDtos1 = new ArrayList<>(); |
|||
List<GetCurAlarmDto> alarmDtos2 = alarmDtos.stream().filter(getCurAlarmDto -> Objects.equals(getCurAlarmDto.getDevice_id(), "")).collect(Collectors.toList()); |
|||
for (int i = 0; i < alarmDtos2.size(); i++) { |
|||
for (int k = 0; k < deviceInfoList.size(); k++) { |
|||
if (Objects.equals(alarmDtos.get(i).getDevice_id(), deviceInfoList.get(k).getDeviceId())) { |
|||
alarmDtos1.add(alarmDtos.get(i)); |
|||
} |
|||
} |
|||
} |
|||
|
|||
return alarmDtos1; |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue