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; 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |