From f233ba26bbf8703fcc4e86a5dbb9d6026f91e7d6 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期五, 04 三月 2022 18:14:03 +0800
Subject: [PATCH] C3充电桩
---
ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlayPlanNvService.java | 73 ++++++++++++++++++++++++++++++------
1 files changed, 61 insertions(+), 12 deletions(-)
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlayPlanNvService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlayPlanNvService.java
index 67c351e..f79be6d 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlayPlanNvService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlayPlanNvService.java
@@ -7,13 +7,12 @@
import com.sandu.ximon.admin.config.VnnoxConstant;
import com.sandu.ximon.admin.param.PlayPlanParam;
import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.admin.utils.VnnoxAPIUtil;
import com.sandu.ximon.admin.utils.VnnoxProgramAPIUtil;
import com.sandu.ximon.admin.utils.request.PlayerProgram;
+import com.sandu.ximon.admin.utils.response.VnnoxResult;
import com.sandu.ximon.admin.utils.response.VnnoxResultResponse;
-import com.sandu.ximon.dao.domain.BroadcastV2TaskTerminal;
-import com.sandu.ximon.dao.domain.LedPlayerEntity;
-import com.sandu.ximon.dao.domain.PlayPlanNv;
-import com.sandu.ximon.dao.domain.PushToLed;
+import com.sandu.ximon.dao.domain.*;
import com.sandu.ximon.dao.enums.AdministratorEnums;
import com.sandu.ximon.dao.mapper.PlayPlanNvMapper;
import lombok.AllArgsConstructor;
@@ -32,6 +31,8 @@
private final PlayPlanNvMapper playPlanMapper;
private final VnnoxProgramAPIUtil vnnoxProgramAPIUtil;
private final LedPlayerEntityService ledPlayerEntityService;
+ private VnnoxAPIUtil vnnoxAPIUtil;
+ private final LEDProgramService ledProgramService;
public boolean addPlan(PlayPlanParam playPlanParam) {
@@ -40,17 +41,22 @@
playPlan.setUserId(SecurityUtils.getUserId());
}
playPlan.setName(playPlanParam.getName());
- /* playPlan.setLedProgramName(playPlanParam.getLedProgramName());
+ playPlan.setLedProgramName(playPlanParam.getLedProgramName());
+ LEDProgram byId = ledProgramService.getById(playPlanParam.getLedProgramId());
+ if(byId==null){
+ throw new BusinessException("ledProgramId鏈夎,鏈壘鍒拌鑺傜洰");
+ }
playPlan.setLedProgramId(playPlanParam.getLedProgramId());
playPlan.setVolume(playPlanParam.getVolume());
playPlan.setApplySeries(playPlanParam.getApplySeries());
playPlan.setStartDate(playPlanParam.getStartDate());
playPlan.setEndDate(playPlanParam.getEndDate());
playPlan.setWeekDays(playPlanParam.getWeekDays());
- playPlan.setSchedule(playPlanParam.getSchedule());
+ playPlan.setSchedule(JSON.toJSONString(playPlanParam.getSchedule()));
playPlan.setStartTime(playPlanParam.getStartTime());
- playPlan.setEndTime(playPlanParam.getEndTime());*/
- BeanUtils.copyProperties(playPlanParam, playPlan);
+ playPlan.setEndTime(playPlanParam.getEndTime());
+ // BeanUtils.copyProperties(playPlanParam, playPlan);
+
return save(playPlan);
@@ -71,7 +77,7 @@
playPlan.setStartDate(playPlanParam.getStartDate());
playPlan.setEndDate(playPlanParam.getEndDate());
playPlan.setWeekDays(playPlanParam.getWeekDays());
- playPlan.setSchedule(playPlanParam.getSchedule());
+ playPlan.setSchedule(JSON.toJSONString(playPlanParam.getSchedule()));
playPlan.setStartTime(playPlanParam.getStartTime());
playPlan.setEndTime(playPlanParam.getEndTime());
@@ -92,6 +98,7 @@
public Map<String, Object> pushToLed(Long planId,List<String> playerIds){
// public PlayerProgram pushToLed(Long planId){
PushToLed pushToLed = playPlanMapper.pushToLed(planId);
+ PlayPlanNv one =getOne(Wrappers.lambdaQuery(PlayPlanNv.class).eq(PlayPlanNv::getId, planId));
if(pushToLed==null){
throw new BusinessException("鏈壘鍒拌鎾斁璁″垝");
}
@@ -114,9 +121,27 @@
push.put("noticeUrl", VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
*/
VnnoxResultResponse vnnoxResultResponse = vnnoxProgramAPIUtil.normalProgram(program);
- // VnnoxResultResponse vnnoxResultResponse = vnnoxProgramAPIUtil.normalProgram(push);
- List<String> success = vnnoxResultResponse.getData().getSuccess();
- List<String> fail = vnnoxResultResponse.getData().getFail();
+ VnnoxResult vnnoxResult = vnnoxAPIUtil.volChange(playerIds, Integer.valueOf(one.getVolume()).intValue());
+
+ // VnnoxResultResponse vnnoxResultResponse = vnnoxProgramAPIUtil.normalProgram(push);
+ List<String> success=new ArrayList<>();
+ List<String> fail= new ArrayList<>();
+// List<String> success=new ArrayList<>();
+// if(vnnoxResultResponse.getData().getSuccess()!=null&&vnnoxResultResponse.getData()!=null){
+// success = vnnoxResultResponse.getData().getSuccess();
+// }
+// //success.addAll(vnnoxResult.getSuccess());
+
+// if(vnnoxResultResponse.getData().getFail()!=null&vnnoxResultResponse.getData()!=null){
+// fail= vnnoxResultResponse.getData().getFail();
+// }
+ if(vnnoxResultResponse.getData()!=null){
+ success = vnnoxResultResponse.getData().getSuccess();
+ fail= vnnoxResultResponse.getData().getFail();
+ }
+
+
+ // fail.addAll(vnnoxResult.getFail());
Map<String,Object> result=new HashMap<>();
List<LedPlayerEntity> successList= new ArrayList<>();
List<LedPlayerEntity> faileList= new ArrayList<>();
@@ -127,6 +152,7 @@
faileList.add( ledPlayerEntityService.getByPlayerId(playerId));
}
+
result.put("success",successList);
result.put("fail",faileList);
@@ -134,4 +160,27 @@
// return program;
}
+
+ public Object getByPlanId(Long planId) {
+ PlayPlanNv byId = getById(planId);
+ if (byId == null) {
+ throw new BusinessException("鎵句笉鍒拌璁″垝");
+ }
+ LEDProgram byId1 = ledProgramService.getById(byId.getLedProgramId());
+ if (byId1 == null) {
+ throw new BusinessException("鎵句笉鍒拌鑺傜洰");
+ }
+ Map schedule = JSON.parseObject(byId.getSchedule(), Map.class);
+ List pages = JSON.parseObject(byId1.getPages(), List.class);
+ Map plan=new HashMap();
+ plan.put("planId",byId.getId());
+ plan.put("planName",byId.getName());
+ plan.put("programId",byId1.getId());
+ plan.put("programName",byId1.getName());
+ plan.put("planVolume",byId.getVolume());
+ plan.put("preview",byId1.getPreview());
+ plan.put("pages",pages);
+ plan.put("schedule",schedule);
+ return plan;
+ }
}
--
Gitblit v1.9.3