From e217e2ae4e30304cd678fd8fee9e7e860aceae2a Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期三, 09 三月 2022 14:21:39 +0800
Subject: [PATCH] 普通用户登录fix

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/XiXunPlayerService.java |   78 ++++++++++++++++++++++++++++++---------
 1 files changed, 60 insertions(+), 18 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/XiXunPlayerService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/XiXunPlayerService.java
index 4b05920..51b248f 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/XiXunPlayerService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/XiXunPlayerService.java
@@ -1,32 +1,43 @@
 package com.sandu.ximon.admin.service;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
+import com.sandu.common.execption.BusinessException;
 import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.config.RealtimeServerBean;
 import com.sandu.ximon.admin.config.XiXunConfig;
 import com.sandu.ximon.admin.entity.*;
 import com.sandu.ximon.admin.security.SecurityUtils;
 import com.sandu.ximon.admin.utils.JsonUtil;
+import com.sandu.ximon.admin.utils.LightemitUtils;
+import com.sandu.ximon.admin.utils.LogUtils;
+import com.sandu.ximon.dao.domain.PoleLightemitEntity;
 import com.sandu.ximon.dao.domain.PoleXixunPlayerEntity;
 import com.sandu.ximon.dao.mapper.PoleXixunPlayerEntityMapper;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 
-import java.text.SimpleDateFormat;
 import java.util.*;
 
+/**
+ * 鐔欒鑺傜洰
+ */
 @Service
 @AllArgsConstructor
 public class XiXunPlayerService extends BaseServiceImpl<PoleXixunPlayerEntityMapper, PoleXixunPlayerEntity> {
 
     private final PoleXixunPlayerEntityMapper poleXixunPlayerEntityMapper;
     private final XiXunConfig config;
+    private final LightemitUtils lightemitUtils;
+    private final RealtimeServerBean realtimeServerBean;
+    private final PoleLightemitService poleLightemitService;
 
 
-    public void insert(ProgramPro programPro, Long userId) {
-        SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd HH:mm:ss");
-        Date date = new Date();
+    public boolean insert(ProgramPro programPro) {
+        //  SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd HH:mm:ss");
+        // Date date = new Date();
 //        Program program = new Program();
 //        try {
 //            program = JsonUtil.convertJsonStringToObject(json,Program.class);
@@ -39,15 +50,41 @@
         poleXixunPlayer.setProgramName(programPro.getName());
         poleXixunPlayer.setHeight(programPro.getHeight());
         poleXixunPlayer.setWidth(programPro.getWidth());
-        poleXixunPlayer.setTotalSize((float) programPro.getTotalSize()/1000000+"MB");
+        poleXixunPlayer.setTotalSize((float) programPro.getTotalSize() / 1000000 + "MB");
+//        programPro.setProgramId(poleXixunPlayer.getProgramId());
+//        System.out.println(poleXixunPlayer.getProgramId());
         poleXixunPlayer.setRequestBody(json);
-        poleXixunPlayer.setCreatTime(sdf.format(date));
+        //  poleXixunPlayer.setCreatTime(sdf.format(date));
         poleXixunPlayer.setCreateUserId(SecurityUtils.getClientId());
 
-        this.save(poleXixunPlayer);
+        return this.save(poleXixunPlayer);
     }
 
-    public void videoXixunPlayer(long programId,Long[] lightemitIds) {
+    public boolean deleteProgram(Long pid) {
+        PoleXixunPlayerEntity byId = getById(pid);
+        if (byId == null) {
+            throw new BusinessException("鏈壘鍒拌鑺傜洰");
+        }
+        return removeById(pid);
+    }
+
+    public Object getByPid(Long pid) {
+        PoleXixunPlayerEntity byId = getById(pid);
+        if (byId == null) {
+            throw new BusinessException("鏈壘鍒拌鑺傜洰");
+        }
+        String json = byId.getRequestBody();
+        ProgramPro programPro = new ProgramPro();
+        try {
+            programPro = JsonUtil.convertJsonStringToObject(json, ProgramPro.class);
+            programPro.setProgramId(pid);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return  programPro;
+    }
+
+    public void videoXixunPlayer(long programId, List<Long> lightemitIds) {
 
         ProgramPro pro = new ProgramPro();
         ItemPro items = new ItemPro();
@@ -57,9 +94,12 @@
         PoleXixunPlayerEntity poleXixunPlayerEntity = new PoleXixunPlayerEntity();
         items.set_id(UUID.randomUUID().toString());
         QueryWrapper<PoleXixunPlayerEntity> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("program_id",programId);
+        queryWrapper.eq("program_id", programId);
         poleXixunPlayerEntity = this.getOne(queryWrapper);
         String json = poleXixunPlayerEntity.getRequestBody();
+
+//        System.out.println( JSON.parseArray(json, ProgramPro.class));
+
         try {
             pro = JsonUtil.convertJsonStringToObject(json, ProgramPro.class);
         } catch (Exception e) {
@@ -70,33 +110,35 @@
         items.setSchedulePros(null);//瀹氭椂娈碉紝涓嶅仛瀹氭椂鍙负null
         taskPro.set_id(UUID.randomUUID().toString());
         taskPro.setName(poleXixunPlayerEntity.getProgramName());
-        List<ItemPro> list2=new ArrayList<ItemPro>();
+        List<ItemPro> list2 = new ArrayList<>();
         list2.add(items);
         taskPro.setItems(list2);
         command.setId(UUID.randomUUID().toString());
         //杩欓噷鏄笅鏂圭殑post鍥炶皟鍦板潃锛岄渶瑕佷慨鏀笽P鍦板潃
         command.setNotificationURL("http://" + config.getIp() + ":" + config.getPort() + "/machine-fast/serv/download/getJSON");
         //璧勬簮涓嬭浇閾炬帴鐨勮姹傚ご
-//        command.setPreDownloadURL("http://" + config.getIp() + ":" + config.getPort() + "/machine-fast/serv/download/downliadFileById/");
-//        command.setTask(taskPro);
-//        xixun.set_id(UUID.randomUUID().toString());
-//        xixun.setCommand(command);
-//        xixun.setType("commandXixunPlayer");	//鍛戒护鍥哄畾绫诲瀷锛屼笉鍙洿鏀�
+        command.setPreDownloadURL("http://" + config.getIp() + ":" + config.getPort() + "/machine-fast/serv/download/downliadFileById/");
+        command.setTask(taskPro);
+        xixun.set_id(UUID.randomUUID().toString());
+        xixun.setCommand(command);
+        xixun.setType("commandXixunPlayer");    //鍛戒护鍥哄畾绫诲瀷锛屼笉鍙洿鏀�
 
 
         Gson gson = new GsonBuilder().disableHtmlEscaping().create();
 //        String jsondata = JSON.toJSONString(xixun);
         String jsondata = gson.toJson(xixun);
 
-       /* Collection<PoleLightemitEntity> poleLightemitEntities = poleLightemitService.listByIds(Arrays.asList(lightemitIds));
+        Collection<PoleLightemitEntity> poleLightemitEntities = poleLightemitService.listByIds(lightemitIds);
 
         if(poleLightemitEntities != null){
             for (PoleLightemitEntity entity: poleLightemitEntities) {
                 lightemitUtils.clear(entity.getLightemitControlCode());
                 poleLightemitService.updateRequestBody(entity.getLightemitControlCode(), jsondata);
-                lightemitUtils.post(realtimeServerBean.getCommand() + entity.getLightemitControlCode(), jsondata);
+                String post = lightemitUtils.post(realtimeServerBean.getCommand() + entity.getLightemitControlCode(), jsondata);
+                LogUtils.error("缁撴灉:"+post);
             }
-        }*/
+        }
     }
 
+
 }

--
Gitblit v1.9.3