| | |
| | | package com.sandu.ximon.admin.service; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.github.pagehelper.PageHelper; |
| | | import com.sandu.common.execption.BusinessException; |
| | |
| | | import com.sandu.ximon.admin.vo.TerminalVO; |
| | | import com.sandu.ximon.dao.bo.BroadcastTerminalV2EntityBo; |
| | | import com.sandu.ximon.dao.domain.BroadcastTerminalV2Entity; |
| | | import com.sandu.ximon.dao.domain.Pole; |
| | | import com.sandu.ximon.dao.enums.OrderByEnums; |
| | | import com.sandu.ximon.dao.enums.PoleBindingEnums; |
| | | import com.sandu.ximon.dao.mapper.IPBroadcastMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class IpVolumeService extends BaseServiceImpl<IPBroadcastMapper, BroadcastTerminalV2Entity> { |
| | |
| | | } |
| | | }); |
| | | /** |
| | | * IP音柱同步日志记录开始 |
| | | * IP音柱同步 日志记录开始 |
| | | */ |
| | | StoreOperationRecordsUtils.storeOperationData(null, null, "IP音柱同步", "IP音柱同步设备"); |
| | | /** |
| | | * IP音柱同步日志记录结束 |
| | | * IP音柱同步 日志记录结束 |
| | | */ |
| | | } |
| | | |
| | | public List<BroadcastTerminalV2EntityBo> getBroadcastTerminalList(BaseConditionVO baseConditionVO, BroadcastTerminalV2Param broadcastTerminalV2Param) { |
| | | public List<BroadcastTerminalV2EntityBo> getBroadcastTerminalList(BaseConditionVO baseConditionVO, Integer order, Integer seq, BroadcastTerminalV2Param broadcastTerminalV2Param) { |
| | | if (broadcastTerminalV2Param == null) { |
| | | broadcastTerminalV2Param = new BroadcastTerminalV2Param(); |
| | | } |
| | | |
| | | //排序字段 |
| | | String orderByResult = OrderByEnums.IP_VOLUME_ID.getCode(); |
| | | //正序、倒叙 |
| | | String orderBySeq = OrderByEnums.ASC.getCode(); |
| | | if (order != null) { |
| | | switch (order) { |
| | | case 1: |
| | | orderByResult = OrderByEnums.IP_VOLUME_ID.getCode(); |
| | | break; |
| | | case 2: |
| | | orderByResult = OrderByEnums.IP_VOLUME_NAME.getCode(); |
| | | case 3: |
| | | orderByResult = OrderByEnums.IP_VOLUME_POLE_NAME.getCode(); |
| | | default: |
| | | } |
| | | } |
| | | if (seq != null) { |
| | | switch (seq) { |
| | | case 1: |
| | | orderBySeq = " ASC"; |
| | | break; |
| | | case 2: |
| | | orderBySeq = " DESC"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | //排序方式 |
| | | String orderBy = orderByResult + " " + orderBySeq; |
| | | |
| | | //在线状态全部的话需要分页 |
| | | if (baseConditionVO != null && 2 == broadcastTerminalV2Param.getWorkState()) { |
| | | PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); |
| | | PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize(), orderBy); |
| | | } |
| | | |
| | | List<BroadcastTerminalV2EntityBo> broadcastTerminalV2EntityBos; |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public List<BroadcastTerminalV2EntityBo> newIpTerminalList(String keyword) { |
| | | |
| | | List<BroadcastTerminalV2EntityBo> broadcastTerminalV2EntityBos = broadcastTerminalV2EntityMapper.newListTerminalOnBind(SecurityUtils.getClientId(), keyword); |
| | | |
| | | |
| | | List<TerminalVO> list = TerminalAPIUtils.getTerminalList(); |
| | | for (BroadcastTerminalV2EntityBo bean : broadcastTerminalV2EntityBos) { |
| | | for (TerminalVO terminalVO : list) { |
| | | if (bean.getId().equals(terminalVO.getId())) { |
| | | bean.setStatus(terminalVO.getStatus()); |
| | | bean.setIp(terminalVO.getIp()); |
| | | bean.setVolumn(terminalVO.getVolumn()); |
| | | bean.setDefaultVolumn(terminalVO.getDefaultVolumn()); |
| | | bean.setPower(terminalVO.getPower()); |
| | | bean.setDefaultPower(terminalVO.getDefaultPower()); |
| | | bean.setLast(terminalVO.getLast()); |
| | | bean.setTaskType(terminalVO.getTaskType()); |
| | | bean.setTaskID(terminalVO.getTaskID()); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | return broadcastTerminalV2EntityBos; |
| | | } |
| | | |
| | | /** |
| | | * 修改设备绑定状态 |
| | | * |
| | |
| | | |
| | | boolean flag = TerminalAPIUtils.changeVol(params.getId(), params.getDefaultVolumn()); |
| | | /** |
| | | * IP音柱修改设备名称日志记录开始 |
| | | * IP音柱音量修改 日志记录开始 |
| | | */ |
| | | String content = "{设备Id:" + params.getId() + ",修改后音量:" + params.getDefaultVolumn() + "}"; |
| | | StoreOperationRecordsUtils.storeOperationData(null, null, "IP音柱音量修改", content); |
| | | // String content = "{设备Id:" + params.getId() + ",修改后音量:" + params.getDefaultVolumn() + "}"; |
| | | // StoreOperationRecordsUtils.storeOperationData(null, null, "IP音柱音量修改", content); |
| | | /** |
| | | * IP音柱改设备名称日志记录结束 |
| | | * IP音柱音量修改 日志记录结束 |
| | | */ |
| | | return flag; |
| | | } |