package com.moral.api.pojo.vo.organizationUnitAlarm; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.annotation.JsonInclude; import com.moral.api.entity.OrganizationUnitAlarm; import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmDTO; import com.moral.api.pojo.dto.organizationUnitAlarm.OrganizationUnitAlarmQueryDTO; import com.moral.constant.ResponseCodeEnum; import lombok.Data; import org.springframework.util.ObjectUtils; import java.util.ArrayList; import java.util.List; /** * @ClassName organizationUnitAlarmQueryVO * @Description TODO * @Author 陈凯裕 * @Date 2021/6/18 13:46 * @Version TODO **/ @Data @JsonInclude(JsonInclude.Include.NON_EMPTY) public class OrganizationUnitAlarmQueryVO { private long pages; private long total; private long current; private long size; private List organizations; public static OrganizationUnitAlarmQueryVO convert(OrganizationUnitAlarmQueryDTO dto) { if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode()) return null; OrganizationUnitAlarmQueryVO vo = new OrganizationUnitAlarmQueryVO(); long pages = dto.getPages(); long size = dto.getSize(); long current = dto.getCurrent(); long total = dto.getTotal(); List organizationUnitAlarmDTOS = dto.getOrganizationUnitAlarmDTOS(); List organizations = new ArrayList<>(); for (OrganizationUnitAlarmDTO organizationUnitAlarmDTO : organizationUnitAlarmDTOS) { organizations.add(convertToQueryPage(organizationUnitAlarmDTO)); } vo.setCurrent(current); vo.setPages(pages); vo.setSize(size); vo.setTotal(total); vo.setOrganizations(organizations); return vo; } private static OrganizationUnitAlarmVO convertToQueryPage(OrganizationUnitAlarmDTO dto) { OrganizationUnitAlarmVO vo = new OrganizationUnitAlarmVO(); OrganizationUnitAlarm organizationUnitAlarm = dto.getOrganizationUnitAlarm(); vo.setId(organizationUnitAlarm.getId()); vo.setSensorCode(organizationUnitAlarm.getSensorCode()); vo.setUnitKey(organizationUnitAlarm.getUnitKey()); vo.setShowUnitKey(organizationUnitAlarm.getShowUnitKey()); //alarmLevel Json字符串转集合 vo.setAlarmLevel(organizationUnitAlarm.getAlarmLevel()); /*if (!ObjectUtils.isEmpty(organizationUnitAlarm.getAlarmLevel())) { StringBuilder alarmLevelStr = new StringBuilder(organizationUnitAlarm.getAlarmLevel()); List alarmLevel = new ArrayList<>(); alarmLevelStr.deleteCharAt(0); alarmLevelStr.deleteCharAt(alarmLevelStr.length() - 1); String[] alarmLevels = alarmLevelStr.toString().replace(" ", "").split(","); for (String level : alarmLevels) { alarmLevel.add(Integer.parseInt(level)); } vo.setAlarmLevel(alarmLevel); }*/ return vo; } }