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