2021与蓝度共同重构项目,服务端
zhanzhiqin
2022-05-17 aff6f184e7a38a1674f3067e3f6c3acc92a4fed4
ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeService.java
@@ -1,5 +1,6 @@
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;
@@ -8,11 +9,13 @@
import com.sandu.common.util.SpringContextHolder;
import com.sandu.ximon.admin.param.BroadcastTerminalV2Param;
import com.sandu.ximon.admin.security.SecurityUtils;
import com.sandu.ximon.admin.utils.StoreOperationRecordsUtils;
import com.sandu.ximon.admin.utils.TerminalAPIUtils;
import com.sandu.ximon.admin.vo.EquipmentInfomation;
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.PoleBindingEnums;
import com.sandu.ximon.dao.mapper.IPBroadcastMapper;
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +23,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class IpVolumeService extends BaseServiceImpl<IPBroadcastMapper, BroadcastTerminalV2Entity> {
@@ -31,13 +35,7 @@
     * 同步终端
     */
    public void synchTerminal() {
        List<BroadcastTerminalV2Entity> server;
        //为空是超管
        if (SecurityUtils.getClientId() == null) {
            server = broadcastTerminalV2EntityMapper.listAll(null);
        } else {
            server = broadcastTerminalV2EntityMapper.listAll(SecurityUtils.getUserId());
        }
        List<BroadcastTerminalV2Entity> server = broadcastTerminalV2EntityMapper.listAll();
        List<TerminalVO> list = TerminalAPIUtils.getTerminalList();
        System.out.println(list);
@@ -62,6 +60,13 @@
                save(b);
            }
        });
        /**
         * IP音柱同步日志记录开始
         */
        StoreOperationRecordsUtils.storeOperationData(null, null, "IP音柱同步", "IP音柱同步设备");
        /**
         * IP音柱同步日志记录结束
         */
    }
    public List<BroadcastTerminalV2EntityBo> getBroadcastTerminalList(BaseConditionVO baseConditionVO, BroadcastTerminalV2Param broadcastTerminalV2Param) {
@@ -147,42 +152,26 @@
    }
    /**
     * 修改终端
     * @param params
     * @return 0:成功 1:名称不能为空
     *//*
    public Integer updateTerminal(BroadcastParams params, Long userId) {
        // 校验名称合法性
        if(null == params.getTerminalName() || "".equals(params.getTerminalName())){
            return 1;
        }
        if(null == params.getDefaultVolumn() || params.getDefaultVolumn() < 0) {
            params.setDefaultVolumn(0);
        }
        BroadcastTerminalV2Entity b = new BroadcastTerminalV2Entity();
        b.setId(params.getTerminalId());
        b.setTerminalName(params.getTerminalName());
        b.setStreetlightId(params.getStreetlightId());
        b.setExist(1);
        //  API调用修改终端音量
        TerminalAPIUtils.changeVol(params.getTerminalId(),params.getDefaultVolumn(),userId);
        broadcastTerminalV2Dao.update(b);
        return 0;
    }
    */
    /**
     * 音量修改
     *
     * @param params
     * @return
     */
    public boolean changeVol(BroadcastTerminalV2Param params) {
        return TerminalAPIUtils.changeVol(params.getId(), params.getDefaultVolumn());
        if (params.getId() == null || params.getDefaultVolumn() == null || params.getDefaultVolumn() < 0) {
            throw new BusinessException("设备ID或修改的音量值不正确");
        }
        boolean flag = TerminalAPIUtils.changeVol(params.getId(), params.getDefaultVolumn());
        /**
         * IP音柱修改设备名称日志记录开始
         */
        String content = "{设备Id:" + params.getId() + ",修改后音量:" + params.getDefaultVolumn() + "}";
        StoreOperationRecordsUtils.storeOperationData(null, null, "IP音柱音量修改", content);
        /**
         * IP音柱改设备名称日志记录结束
         */
        return flag;
    }
    /**
@@ -235,6 +224,9 @@
     * @return
     */
    public boolean updateBroadcastTerminalName(String name, Integer id) {
        if (name == null || name.trim().length() == 0) {
            throw new BusinessException("设备名不能为空");
        }
        BroadcastTerminalV2Entity byId = getById(id);
        if (byId == null) {
            throw new BusinessException("终端不存在");
@@ -244,6 +236,15 @@
            throw new BusinessException("该设备不属于您,不能修改设备信息");
        }
        byId.setTerminalName(name);
        return updateById(byId);
        boolean flag = updateById(byId);
        /**
         * IP音柱修改设备名称日志记录开始
         */
        String content = "{设备Id:" + id + ",修改后名称:" + name + "}";
        StoreOperationRecordsUtils.storeOperationData(null, null, "IP音柱修改设备名", content);
        /**
         * IP音柱改设备名称日志记录结束
         */
        return flag;
    }
}