From a98ab7f009865d113b75708a69ef1a0a8e3d8d3b Mon Sep 17 00:00:00 2001
From: liuhaonan <konodioda2333@vip.qq.com>
Date: 星期四, 24 二月 2022 16:33:37 +0800
Subject: [PATCH] 功能完善
---
ximon-admin/src/main/java/com/sandu/ximon/admin/service/XiXunPlayerService.java | 231 ++++++++++++++++++++++++++++++++-------------------------
1 files changed, 128 insertions(+), 103 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 c7f89fe..e4cbf16 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,107 +1,132 @@
-//package com.sandu.ximon.admin.service;
-//
-//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-//import com.google.gson.Gson;
-//import com.google.gson.GsonBuilder;
-//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.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;
-//
-//
-// public void insert(ProgramPro programPro, Long userId) {
-// 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);
-//// } catch (Exception e) {
-//// e.printStackTrace();
-//// }
-// String json = JsonUtil.jsonObj2Sting(programPro);
-// PoleXixunPlayerEntity poleXixunPlayer = new PoleXixunPlayerEntity();
-// poleXixunPlayer.setProgramCode(programPro.get_id());
-// poleXixunPlayer.setProgramName(programPro.getName());
-// poleXixunPlayer.setHeight(programPro.getHeight());
-// poleXixunPlayer.setWidth(programPro.getWidth());
-// poleXixunPlayer.setTotalSize((float) programPro.getTotalSize()/1000000+"MB");
-// poleXixunPlayer.setRequestBody(json);
-// poleXixunPlayer.setCreatTime(sdf.format(date));
-// poleXixunPlayer.setCreateUserId(SecurityUtils.getClientId());
-//
-// this.save(poleXixunPlayer);
-// }
-//
-// public void videoXixunPlayer(long programId,Long[] lightemitIds) {
-//
-// ProgramPro pro = new ProgramPro();
-// ItemPro items = new ItemPro();
-// TaskPro taskPro = new TaskPro();
-// CommandPro command = new CommandPro();
-// XixunPlayerPro xixun = new XixunPlayerPro();
-// PoleXixunPlayerEntity poleXixunPlayerEntity = new PoleXixunPlayerEntity();
-// items.set_id(UUID.randomUUID().toString());
-// QueryWrapper<PoleXixunPlayerEntity> queryWrapper = new QueryWrapper<>();
-// queryWrapper.eq("program_id",programId);
-// poleXixunPlayerEntity = this.getOne(queryWrapper);
-// String json = poleXixunPlayerEntity.getRequestBody();
+package com.sandu.ximon.admin.service;
+
+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.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.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 boolean insert(ProgramPro programPro) {
+ // SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd HH:mm:ss");
+ // Date date = new Date();
+// Program program = new Program();
// try {
-// pro = JsonUtil.convertJsonStringToObject(json, ProgramPro.class);
+// program = JsonUtil.convertJsonStringToObject(json,Program.class);
// } catch (Exception e) {
// e.printStackTrace();
// }
-// items.set_program(pro);
-// items.setRepeatTimes(1);
-// items.setSchedulePros(null);//瀹氭椂娈碉紝涓嶅仛瀹氭椂鍙负null
-// taskPro.set_id(UUID.randomUUID().toString());
-// taskPro.setName(poleXixunPlayerEntity.getProgramName());
-// List<ItemPro> list2=new ArrayList<ItemPro>();
-// 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"); //鍛戒护鍥哄畾绫诲瀷锛屼笉鍙洿鏀�
-//
-//
-// Gson gson = new GsonBuilder().disableHtmlEscaping().create();
-//// String jsondata = JSON.toJSONString(xixun);
-// String jsondata = gson.toJson(xixun);
-//
-//// Collection<PoleLightemitEntity> poleLightemitEntities = poleLightemitService.listByIds(Arrays.asList(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 json = JsonUtil.jsonObj2Sting(programPro);
+ PoleXixunPlayerEntity poleXixunPlayer = new PoleXixunPlayerEntity();
+ poleXixunPlayer.setProgramCode(programPro.get_id());
+ poleXixunPlayer.setProgramName(programPro.getName());
+ poleXixunPlayer.setHeight(programPro.getHeight());
+ poleXixunPlayer.setWidth(programPro.getWidth());
+ poleXixunPlayer.setTotalSize((float) programPro.getTotalSize() / 1000000 + "MB");
+ poleXixunPlayer.setRequestBody(json);
+ // poleXixunPlayer.setCreatTime(sdf.format(date));
+ poleXixunPlayer.setCreateUserId(SecurityUtils.getClientId());
+
+ return this.save(poleXixunPlayer);
+ }
+
+ 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);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return programPro;
+ }
+
+ public void videoXixunPlayer(long programId, List<Long> lightemitIds) {
+
+ ProgramPro pro = new ProgramPro();
+ ItemPro items = new ItemPro();
+ TaskPro taskPro = new TaskPro();
+ CommandPro command = new CommandPro();
+ XixunPlayerPro xixun = new XixunPlayerPro();
+ PoleXixunPlayerEntity poleXixunPlayerEntity = new PoleXixunPlayerEntity();
+ items.set_id(UUID.randomUUID().toString());
+ QueryWrapper<PoleXixunPlayerEntity> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("program_id", programId);
+ poleXixunPlayerEntity = this.getOne(queryWrapper);
+ String json = poleXixunPlayerEntity.getRequestBody();
+ try {
+ pro = JsonUtil.convertJsonStringToObject(json, ProgramPro.class);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ items.set_program(pro);
+ items.setRepeatTimes(1);
+ items.setSchedulePros(null);//瀹氭椂娈碉紝涓嶅仛瀹氭椂鍙负null
+ taskPro.set_id(UUID.randomUUID().toString());
+ taskPro.setName(poleXixunPlayerEntity.getProgramName());
+ 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"); //鍛戒护鍥哄畾绫诲瀷锛屼笉鍙洿鏀�
+
+
+ Gson gson = new GsonBuilder().disableHtmlEscaping().create();
+// String jsondata = JSON.toJSONString(xixun);
+ String jsondata = gson.toJson(xixun);
+
+ 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);
+ }
+ }
+ }
+
+
+}
--
Gitblit v1.9.3