| 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<OrganizationUnitAlarmVO> 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<OrganizationUnitAlarmDTO> organizationUnitAlarmDTOS = dto.getOrganizationUnitAlarmDTOS(); | 
|         List<OrganizationUnitAlarmVO> 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<Integer> 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; | 
|     } | 
|   | 
|   | 
| } |