| | |
| | | package com.sandu.ximon.admin.service; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.github.pagehelper.PageHelper; |
| | | import com.sandu.common.object.BaseConditionVO; |
| | | import com.sandu.common.service.impl.BaseServiceImpl; |
| | |
| | | import com.sandu.ximon.dao.bo.BroadcastTerminalV2EntityBo; |
| | | import com.sandu.ximon.dao.domain.BroadcastTerminalV2Entity; |
| | | import com.sandu.ximon.dao.domain.BroadcastV2TaskTerminal; |
| | | import com.sandu.ximon.dao.domain.Monitor; |
| | | import com.sandu.ximon.dao.mapper.BroadcastTerminalV2EntityMapper; |
| | | import com.sandu.ximon.dao.mapper.BroadcastV2TaskTerminalMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @Service |
| | | public class BroadcastTerminalV2Service extends BaseServiceImpl<BroadcastV2TaskTerminalMapper, BroadcastV2TaskTerminal> { |
| | | public class BroadcastTerminalV2Service extends BaseServiceImpl<BroadcastTerminalV2EntityMapper, BroadcastTerminalV2Entity> { |
| | | // private final BroadcastV2TaskTerminalMapper broadcastV2TaskTerminalDao; |
| | | // @Autowired |
| | | // private SysUserRoleService sysUserRoleService; |
| | | // @Autowired |
| | | // private SysUserCompanyService sysUserCompanyService; |
| | | // @Autowired |
| | | // private BroadcastV2TaskTerminalMapper broadcastV2TaskTerminalMapper; |
| | | @Autowired |
| | | private BroadcastV2TaskTerminalMapper broadcastV2TaskTerminalMapper; |
| | | private BroadcastTerminalV2EntityMapper broadcastTerminalV2EntityMapper; |
| | | |
| | | /** |
| | | * 同步终端 |
| | | */ |
| | | public void synchTerminal() { |
| | | List<BroadcastTerminalV2Entity> server = broadcastV2TaskTerminalMapper.listAll(""); |
| | | List<BroadcastTerminalV2Entity> server = broadcastTerminalV2EntityMapper.listAll(""); |
| | | List<TerminalVO> list = TerminalAPIUtils.getTerminalList(); |
| | | System.out.println(list); |
| | | list.stream().forEach(item -> { |
| | | // 音柱服务器终端ID |
| | | Integer id = item.getId(); |
| | |
| | | BroadcastTerminalV2Entity b = new BroadcastTerminalV2Entity(); |
| | | b.setId(id); |
| | | b.setTerminalName(item.getName()); |
| | | b.setStreetlightId(0l); |
| | | b.setStreetlightId(0L); |
| | | b.setExist(1); |
| | | broadcastV2TaskTerminalMapper.insert(b); |
| | | // save(b); |
| | | broadcastTerminalV2EntityMapper.insert(b); |
| | | } |
| | | }); |
| | | } |
| | |
| | | broadcastTerminalV2Param = new BroadcastTerminalV2Param(); |
| | | } |
| | | Long clientId = SecurityUtils.getClientId(); |
| | | PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); |
| | | |
| | | //在线状态全部的话需要分页 |
| | | if (2 == broadcastTerminalV2Param.getWorkState()) { |
| | | PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); |
| | | } |
| | | |
| | | List<BroadcastTerminalV2EntityBo> broadcastTerminalV2EntityBos; |
| | | List<BroadcastTerminalV2EntityBo> broadcastTerminalV2EntityBos_final = new ArrayList<>(); |
| | | //绑定状态:已绑定/未绑定/全部 |
| | | if (broadcastTerminalV2Param.getBindingState() == null || 2 == broadcastTerminalV2Param.getBindingState()) { |
| | | //全部 |
| | | int bindingState = 2; |
| | | broadcastTerminalV2EntityBos = broadcastV2TaskTerminalMapper.getBroadcastTerminalList(broadcastTerminalV2Param.getKeyword(), clientId, bindingState); |
| | | broadcastTerminalV2EntityBos = broadcastTerminalV2EntityMapper.getBroadcastTerminalList(broadcastTerminalV2Param.getKeyword(), clientId, bindingState); |
| | | } else { |
| | | broadcastTerminalV2EntityBos = broadcastV2TaskTerminalMapper.getBroadcastTerminalList(broadcastTerminalV2Param.getKeyword(), clientId, broadcastTerminalV2Param.getBindingState()); |
| | | broadcastTerminalV2EntityBos = broadcastTerminalV2EntityMapper.getBroadcastTerminalList(broadcastTerminalV2Param.getKeyword(), clientId, broadcastTerminalV2Param.getBindingState()); |
| | | } |
| | | |
| | | List<TerminalVO> list = TerminalAPIUtils.getTerminalList(); |
| | | for (BroadcastTerminalV2EntityBo bean : broadcastTerminalV2EntityBos) { |
| | | TerminalVO terminalVO = TerminalAPIUtils.getTerminalInfo(bean.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()); |
| | | 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()); |
| | | |
| | | if (0 == broadcastTerminalV2Param.getWorkState() && 0 == terminalVO.getStatus()) { |
| | | broadcastTerminalV2EntityBos_final.add(bean); |
| | | } else if (1 == broadcastTerminalV2Param.getWorkState() && 1 == terminalVO.getStatus()) { |
| | | broadcastTerminalV2EntityBos_final.add(bean); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | return broadcastTerminalV2EntityBos; |
| | | if (2 == broadcastTerminalV2Param.getWorkState()) { |
| | | return broadcastTerminalV2EntityBos; |
| | | } else { |
| | | return broadcastTerminalV2EntityBos_final; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 修改设备绑定状态 |
| | | * |
| | | * @param flag true为绑定 false 为解绑 |
| | | */ |
| | | public void updateBingdingState(boolean flag, int deviceCode) { |
| | | if (flag) {//绑定 |
| | | BroadcastTerminalV2Entity broadcastTerminalV2Entity = getOne(Wrappers.lambdaQuery(BroadcastTerminalV2Entity.class).eq(BroadcastTerminalV2Entity::getId, deviceCode)); |
| | | if (broadcastTerminalV2Entity == null) { |
| | | return; |
| | | } |
| | | broadcastTerminalV2Entity.setBindStates(1); |
| | | updateById(broadcastTerminalV2Entity); |
| | | } else {//解绑 |
| | | BroadcastTerminalV2Entity broadcastTerminalV2Entity = getOne(Wrappers.lambdaQuery(BroadcastTerminalV2Entity.class).eq(BroadcastTerminalV2Entity::getId, deviceCode)); |
| | | if (broadcastTerminalV2Entity == null) { |
| | | return; |
| | | } |
| | | broadcastTerminalV2Entity.setBindStates(0); |
| | | updateById(broadcastTerminalV2Entity); |
| | | } |
| | | } |
| | | |
| | | /** |