From d170546ea4498d282c9cfef6258e4498aed7835e Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期五, 22 四月 2022 15:57:22 +0800
Subject: [PATCH] fix

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlayPlanNvService.java |  126 ++++++++++++++++++++++++++++-------------
 1 files changed, 85 insertions(+), 41 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 79bdac8..2897450 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
@@ -12,6 +12,8 @@
 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.admin.vo.NovaOpenVO;
+import com.sandu.ximon.admin.vo.PlansVO;
 import com.sandu.ximon.dao.domain.*;
 import com.sandu.ximon.dao.enums.AdministratorEnums;
 import com.sandu.ximon.dao.mapper.PlayPlanNvMapper;
@@ -33,17 +35,21 @@
     private final LedPlayerEntityService ledPlayerEntityService;
     private VnnoxAPIUtil vnnoxAPIUtil;
     private final LEDProgramService ledProgramService;
+    private final ClientService clientService;
 
     public boolean addPlan(PlayPlanParam playPlanParam) {
 
         PlayPlanNv playPlan = new PlayPlanNv();
-        if (AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getAdministratorIdentity())) {
+        if (SecurityUtils.getClientId()!=null){
             playPlan.setUserId(SecurityUtils.getUserId());
+            if(clientService.findClientId()){
+                playPlan.setClientId(clientService.getClientId());
+            }
         }
         playPlan.setName(playPlanParam.getName());
         playPlan.setLedProgramName(playPlanParam.getLedProgramName());
         LEDProgram byId = ledProgramService.getById(playPlanParam.getLedProgramId());
-        if(byId==null){
+        if (byId == null) {
             throw new BusinessException("ledProgramId鏈夎,鏈壘鍒拌鑺傜洰");
         }
         playPlan.setLedProgramId(playPlanParam.getLedProgramId());
@@ -55,7 +61,7 @@
         playPlan.setSchedule(JSON.toJSONString(playPlanParam.getSchedule()));
         playPlan.setStartTime(playPlanParam.getStartTime());
         playPlan.setEndTime(playPlanParam.getEndTime());
-      //  BeanUtils.copyProperties(playPlanParam, playPlan);
+        //  BeanUtils.copyProperties(playPlanParam, playPlan);
 
 
         return save(playPlan);
@@ -86,7 +92,7 @@
     }
 
     public boolean deletePlan(List<Long> ids) {
-        for(Long id:ids){
+        for (Long id : ids) {
             PlayPlanNv byId = getById(id);
             if (byId == null) {
                 throw new BusinessException("閮ㄥ垎鎿嶄綔瀵硅薄涓嶅瓨鍦�");
@@ -95,69 +101,107 @@
         return removeByIds(ids);
     }
 
-    public Map<String, Object> pushToLed(Long planId,List<String> playerIds){
+    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){
+        PlayPlanNv one = getOne(Wrappers.lambdaQuery(PlayPlanNv.class).eq(PlayPlanNv::getId, planId));
+        if (pushToLed == null) {
             throw new BusinessException("鏈壘鍒拌鎾斁璁″垝");
         }
         //List<String> playerIds=new ArrayList<>();
-       // playerIds.add("872bb51ae0f06e70c21e913cf3dc9e4d");
+        // playerIds.add("872bb51ae0f06e70c21e913cf3dc9e4d");
         //List<Map<String,Object>> pages = JSON.parseObject(pushToLed.getPages(), List.class);
-        PlayerProgram program=new PlayerProgram();
+        PlayerProgram program = new PlayerProgram();
         program.setPlayerIds(playerIds);
         System.out.println(pushToLed.getPages());
 
         System.out.println(JSON.parseArray(pushToLed.getPages(), Map.class));
         program.setPages(JSON.parseObject(pushToLed.getPages(), List.class));
-        program.setSchedule(JSON.parseObject(pushToLed.getSchedule(), Map.class));
+        program.setSchedules(JSON.parseObject(pushToLed.getSchedule(), Map.class));
+        Map map = JSON.parseObject(pushToLed.getSchedule(), Map.class);
+
         program.setNoticeUrl(VnnoxConstant.NOTIFY_URL);
-      /*  Map schedule = JSON.parseObject(pushToLed.getSchedule(), Map.class);
-        Map<String,Object> push=new HashMap<>();
-        push.put("playerIds",playerIds);
-        push.put("pages",pages);
-        push.put("schedule",schedule);
-        push.put("noticeUrl", VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
-*/
-        VnnoxResultResponse vnnoxResultResponse = vnnoxProgramAPIUtil.normalProgram(program);
+        VnnoxResultResponse vnnoxResultResponse = vnnoxProgramAPIUtil.timeProgram(program);
         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){
+        List<String> success = new ArrayList<>();
+        List<String> fail = new ArrayList<>();
+        if (vnnoxResultResponse.getData() != null) {
             success = vnnoxResultResponse.getData().getSuccess();
-            fail= vnnoxResultResponse.getData().getFail();
+            fail = vnnoxResultResponse.getData().getFail();
         }
 
 
-       // fail.addAll(vnnoxResult.getFail());
-        Map<String,Object> result=new HashMap<>();
-        List<LedPlayerEntity> successList= new ArrayList<>();
-        List<LedPlayerEntity> faileList= new ArrayList<>();
-        for (String playerId:success){
+        // fail.addAll(vnnoxResult.getFail());
+        Map<String, Object> result = new HashMap<>();
+        List<LedPlayerEntity> successList = new ArrayList<>();
+        List<LedPlayerEntity> faileList = new ArrayList<>();
+        for (String playerId : success) {
             successList.add(ledPlayerEntityService.getByPlayerId(playerId));
         }
-        for (String playerId:fail){
-            faileList.add( ledPlayerEntityService.getByPlayerId(playerId));
+        for (String playerId : fail) {
+            faileList.add(ledPlayerEntityService.getByPlayerId(playerId));
         }
 
 
-        result.put("success",successList);
-        result.put("fail",faileList);
+        result.put("success", successList);
+        result.put("fail", faileList);
+        result.put("program", program);
 
         return result;
-       // return program;
+        // return program;
 
     }
+
+    /**
+     * 瑙f瀽瀹氭椂
+     * @param
+     * @return
+     */
+    public List<Map<String, Object>> parseSchedule(Map map) {
+        map.get("startDate");
+        map.get("endDate");
+        List<PlansVO> plans = (List<PlansVO>) map.get("plans");
+
+
+        plans.forEach(
+                plan -> {
+                    NovaOpenVO Open = new NovaOpenVO();
+                    Open.setStartDate(map.get("startDate").toString());
+                    Open.setEndDate(map.get("endDate").toString());
+                    Open.setExecTime(plan.getStartTime());
+                }
+        );
+        NovaOpenVO Open1 = new NovaOpenVO();
+        Open1.setStartDate(map.get("startDate").toString());
+        Open1.setEndDate(map.get("endDate").toString());
+
+
+
+        return null;
+    }
+
+    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