2021与蓝度共同重构项目,服务端
zhanzhiqin
2022-05-26 a1c416b13a71c293c3430f2c9cbce97ee96085ba
ximon-admin/src/main/java/com/sandu/ximon/admin/utils/LightemitUtils.java
@@ -2,7 +2,6 @@
import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;
import com.sandu.ximon.admin.config.NginxConfigBean;
import com.sandu.ximon.admin.config.RealtimeServerBean;
import com.sandu.ximon.admin.service.PoleLightemitService;
import com.sandu.ximon.admin.utils.request.*;
@@ -29,8 +28,6 @@
    PoleLightemitService poleLightemitService;
    @Autowired
    ApplicationContext applicationContext;
    @Autowired
    NginxConfigBean nginxConfigBean;
    //body封装编码
    private final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
@@ -115,14 +112,14 @@
     *
     * @param ledCode
     */
    public void clear(String ledCode) {
    public String clear(String ledCode) {
        String postBody = new Gson().toJson(new Clear());
        //请求地址
        String url = realtimeServerBean.getCommand() + ledCode;
        //请求
//        poleLightemitService.updateRequestBody(ledCode, "");
        String result = post(url, postBody);
        LogUtils.error("清屏结果:" + result);
        return result;
    }
    /**
@@ -132,10 +129,9 @@
     * @param username
     */
    public void postHtml(String ledCode, String username) {
        //html网页内容
        PostHtml postHtml = new PostHtml(realtimeServerBean.getUrl() + username + "_" + ledCode + ".html");
        String postBody = new Gson().toJson(postHtml);
        //请求地址
        String url = realtimeServerBean.getCommand() + ledCode;
        //保存led数据
@@ -144,24 +140,6 @@
        String result = post(url, postBody);
    }
    /**
     * html传输至led屏, 通过url获取html
     *
     * @param ledCode
     * @param username
     */
    public void postHtmlUseNginx(String ledCode, String username) {
        PostHtml postHtml = new PostHtml(nginxConfigBean.getUrl() + username + "_" + ledCode + ".html");
        String postBody = new Gson().toJson(postHtml);
        //请求地址
        String url = realtimeServerBean.getCommand() + ledCode;
        //保存led数据
        poleLightemitService.updateRequestBody(ledCode, postBody);
        //请求
        String result = post(url, postBody);
    }
    /**
     * 视频传输至led屏
@@ -218,7 +196,6 @@
     * @param ledCode
     */
    public void clearVideoPlay(String ledCode) {
//        poleLightemitService.updateRequestBody(ledCode, "");
        this.post(realtimeServerBean.getCommand() + ledCode, new Gson().toJson(new ClearVideoPlay()));
    }
@@ -228,12 +205,12 @@
     * @param ledCode
     */
    public void clearPlayerTask(String ledCode) {
//        poleLightemitService.updateRequestBody(ledCode, "");
        this.post(realtimeServerBean.getCommand() + ledCode, new Gson().toJson(new ClearPlayerTask()));
    }
    /**
     * 发送最新的数据
     *
     * @param lightemitControlCode
     */
    public void sendLastCommand(String lightemitControlCode) {
@@ -256,7 +233,6 @@
            return "";
        }
        String re;
        try {
            re = JSONObject.parseObject(result).get("result").toString();
        } catch (Exception e) {
@@ -278,8 +254,8 @@
     * @return
     */
    public String getIsScreenOpen(String ledCode) {
        //发送屏幕是否开启的指令
        String result = this.post(realtimeServerBean.getCommand() + ledCode, new Gson().toJson(new IsScreenOpen()));
        //获取base64图片数据
        if (StringUtils.isNotBlank(result)) {
            String re;
            try {
@@ -293,35 +269,20 @@
        }
    }
    /*
    启动xwalk
    public boolean getLedOnLine(String ledCode) {
        //通过屏幕是否开启指令获取屏幕是否在线
        String result = this.post(realtimeServerBean.getCommand() + ledCode, new Gson().toJson(new IsScreenOpen()));
        result = result.trim();
        return result.startsWith("{") && result.endsWith("}");
    }
    /**
     * 控制屏幕开关
     */
    /*public void startActivity(String ledCode){
        String result = this.post(realtimeServerBean.getCommand() + ledCode, new Gson().toJson(new StartActivity()));
    }*/
    /*
    使用xwalk加载网页
     */
    /*public void callXwalkFn(String ledCode,String username){
        CallXwalkFn callXwalkFn = new CallXwalkFn();
        callXwalkFn.setArgUrl(realtimeServerBean.getUrl() + username + "_" + ledCode + ".html");
        String postBody = new Gson().toJson(callXwalkFn);
        //请求地址
        String url = realtimeServerBean.getCommand() + ledCode;
        //请求
        String result =  post(url,postBody);
    }*/
    /*
   控制屏幕开关
    */
    public String setScreenOpen(String ledCode, Boolean bool) {
        String result = this.post(realtimeServerBean.getCommand() + ledCode, new Gson().toJson(new setScreenOpen(bool)));
        //获取base64图片数据
        if (StringUtils.isNotBlank(result)) {
            String re = "";
            try {
@@ -344,8 +305,8 @@
//        this.post(realtimeServerBean.getCommand() + lightemitControlCode, poleLightemitEntity.getRequestBody());
//    }
    /*
    设置led音量
    /**
     * 设置led音量
     */
    public void setVoiume(String ledCode, Integer volume) {
@@ -359,9 +320,9 @@
    }
    /*
  设置led亮度
   */
    /**
     * 设置led亮度
     */
    public void setBrightness(String ledCode, Integer brightness) {
        SetBrightness setBrightness = new SetBrightness();