| | |
| | | import com.sandu.ximon.admin.utils.response.CommonResponseVO; |
| | | import com.sandu.ximon.admin.utils.response.DataResponseVO; |
| | | import com.sandu.ximon.admin.vo.ListDataResponseVO; |
| | | import com.sandu.ximon.admin.dto.TerminalDto; |
| | | import com.sandu.ximon.admin.vo.TerminalVO; |
| | | import jodd.bean.BeanCopy; |
| | | import jodd.bean.BeanUtil; |
| | | import org.springframework.beans.BeanUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | |
| | | * @param terminalId |
| | | * @return |
| | | */ |
| | | public static TerminalVO getTerminalInfo(Integer terminalId) { |
| | | public static TerminalDto getTerminalInfo(Integer terminalId) { |
| | | DataResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams().put("id", terminalId).getParams(), |
| | |
| | | DataResponseVO.class |
| | | ); |
| | | |
| | | return responseVO.convert(TerminalVO.class); |
| | | TerminalVO bean = responseVO.convert(TerminalVO.class); |
| | | |
| | | TerminalDto terminalDto = new TerminalDto(); |
| | | BeanUtils.copyProperties(bean, terminalDto); |
| | | //根据API上的更新字段做赋值修改 |
| | | terminalDto.setVolumn(bean.getVolume()); |
| | | terminalDto.setDefaultVolumn(bean.getFirstVol()); |
| | | terminalDto.setDefaultPower(bean.getFirstPower()); |
| | | |
| | | return terminalDto; |
| | | } |
| | | |
| | | /** |
| | | * 获取终端服务器对象列表 |
| | | */ |
| | | public static List<TerminalVO> getTerminalList() { |
| | | public static List<TerminalDto> getTerminalList() { |
| | | ListDataResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams().getParams(), |
| | |
| | | CharUtils.GBK), |
| | | ListDataResponseVO.class |
| | | ); |
| | | return responseVO.covertTerminalList() == null ? new ArrayList<>() : responseVO.covertTerminalList(); |
| | | // return responseVO.covertTerminalList(); |
| | | |
| | | List<TerminalDto> list = new ArrayList<>(); |
| | | if (responseVO.covertTerminalList() != null) { |
| | | for (TerminalVO bean : responseVO.covertTerminalList()) { |
| | | TerminalDto terminalDto = new TerminalDto(); |
| | | BeanUtils.copyProperties(bean, terminalDto); |
| | | //根据API上的更新字段做赋值修改 |
| | | terminalDto.setVolumn(bean.getVolume()); |
| | | terminalDto.setDefaultVolumn(bean.getFirstVol()); |
| | | terminalDto.setDefaultPower(bean.getFirstPower()); |
| | | list.add(terminalDto); |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param defaultVolumn |
| | | */ |
| | | public static boolean changeVol(Integer terminalId, Integer defaultVolumn) { |
| | | TerminalVO terminalInfo = getTerminalInfo(terminalId); |
| | | TerminalDto terminalInfo = getTerminalInfo(terminalId); |
| | | if (terminalInfo == null) { |
| | | throw new BusinessException("IP音柱硬件设备不存在"); |
| | | } |