From 14ce780fb9977acad2b6dabf9033635b076f590b Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期六, 07 五月 2022 14:49:12 +0800
Subject: [PATCH] Changes

---
 dao/src/main/resources/mapper/PlayPlanNvMapper.xml                                   |    3 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/VnnoxController.java      |   10 +---
 dao/src/main/java/com/sandu/ximon/dao/domain/PlayPlanNv.java                         |   19 ++++++---
 ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxProgramAPIUtil.java       |   13 ++++++
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlayPlanNvController.java |    6 +--
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java            |    2 
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlayPlanNvService.java       |   19 ++++-----
 dao/src/main/java/com/sandu/ximon/dao/domain/PushToLed.java                          |    2 
 ximon-admin/src/main/java/com/sandu/ximon/admin/dto/nova/PlayerProgram.java          |    4 -
 9 files changed, 45 insertions(+), 33 deletions(-)

diff --git a/dao/src/main/java/com/sandu/ximon/dao/domain/PlayPlanNv.java b/dao/src/main/java/com/sandu/ximon/dao/domain/PlayPlanNv.java
index 2af19e0..6758481 100644
--- a/dao/src/main/java/com/sandu/ximon/dao/domain/PlayPlanNv.java
+++ b/dao/src/main/java/com/sandu/ximon/dao/domain/PlayPlanNv.java
@@ -4,15 +4,14 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.time.LocalDateTime;
-import java.util.List;
-import java.util.Map;
-
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.sandu.common.mybatis.JsonIntegerArrayTypeHandler;
 import com.sandu.ximon.dao.bo.SchedulesDTO;
 import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.List;
 
 /**
  * 鎾斁璁″垝琛�
@@ -103,12 +102,20 @@
     private String endTime;
 
     /**
-     * schedule瀹炰綋
+     * 瀹氭椂schedule瀹炰綋
      */
     @JsonIgnore
     private String schedule;
 
     /**
+     * 鑺傜洰鐢╯chedules瀹炰綋
+     */
+    @JsonIgnore
+    private String schedules;
+
+
+
+    /**
      * 鍒涘缓鏃堕棿
      */
     private LocalDateTime createTime;
diff --git a/dao/src/main/java/com/sandu/ximon/dao/domain/PushToLed.java b/dao/src/main/java/com/sandu/ximon/dao/domain/PushToLed.java
index d5e3ee0..65aad29 100644
--- a/dao/src/main/java/com/sandu/ximon/dao/domain/PushToLed.java
+++ b/dao/src/main/java/com/sandu/ximon/dao/domain/PushToLed.java
@@ -13,6 +13,6 @@
 @Data
 public class PushToLed implements Serializable {
 
-    private String schedule;
+    private String schedules;
     private String pages;
 }
diff --git a/dao/src/main/resources/mapper/PlayPlanNvMapper.xml b/dao/src/main/resources/mapper/PlayPlanNvMapper.xml
index 51459e1..c680eee 100644
--- a/dao/src/main/resources/mapper/PlayPlanNvMapper.xml
+++ b/dao/src/main/resources/mapper/PlayPlanNvMapper.xml
@@ -20,6 +20,7 @@
         <result property="startTime" column="start_time" jdbcType="VARCHAR"/>
         <result property="endTime" column="end_time" jdbcType="VARCHAR"/>
         <result property="schedule" column="schedule" jdbcType="VARCHAR"/>
+        <result property="schedules" column="schedules" jdbcType="VARCHAR"/>
         <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
         <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
@@ -35,7 +36,7 @@
 
     <select id="pushToLed" resultType="com.sandu.ximon.dao.domain.PushToLed" parameterType="java.lang.Long">
         SELECT
-            t1.SCHEDULE,
+            t1.SCHEDULEs,
             t2.pages
         FROM
             play_plan_nv t1
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlayPlanNvController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlayPlanNvController.java
index a3357e5..0cce77d 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlayPlanNvController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlayPlanNvController.java
@@ -1,12 +1,12 @@
 package com.sandu.ximon.admin.controller;
 
-import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.sandu.common.domain.ResponseVO;
 import com.sandu.common.object.BaseConditionVO;
+import com.sandu.common.security.annotation.AnonymousAccess;
 import com.sandu.common.util.ResponseUtil;
 import com.sandu.ximon.admin.param.PlayPlanParam;
 import com.sandu.ximon.admin.security.PermissionConfig;
@@ -14,16 +14,13 @@
 import com.sandu.ximon.admin.service.PlayPlanNvService;
 import com.sandu.ximon.admin.vo.NovaPushResultVO;
 import com.sandu.ximon.dao.bo.SchedulesDTO;
-import com.sandu.ximon.dao.domain.Client;
 import com.sandu.ximon.dao.domain.PlayPlanNv;
-import com.sandu.ximon.dao.enums.AdministratorEnums;
 import com.sandu.ximon.dao.enums.MenuEnum;
 import lombok.AllArgsConstructor;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
-import java.util.Map;
 
 /**
  * @Author liuhaonan
@@ -57,6 +54,7 @@
         return ResponseUtil.success(playPlanNvService.deletePlan(plianIds));
     }
 
+    @AnonymousAccess
     @PostMapping(value = "/push/{plianId}", produces = "application/json;charset=UTF-8")
     public ResponseVO<Object> pushToLed(@PathVariable Long plianId, @RequestBody List<NovaPushResultVO> playerIds) {
         return ResponseUtil.success(playPlanNvService.pushToLed(plianId, playerIds));
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/VnnoxController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/VnnoxController.java
index ec4939c..bdda4e0 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/VnnoxController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/VnnoxController.java
@@ -1,14 +1,11 @@
 package com.sandu.ximon.admin.controller;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.github.pagehelper.PageHelper;
 import com.sandu.common.domain.ResponseVO;
 import com.sandu.common.object.BaseConditionVO;
+import com.sandu.common.security.annotation.AnonymousAccess;
 import com.sandu.common.util.ResponseUtil;
 import com.sandu.ximon.admin.param.VnnoxParam;
 import com.sandu.ximon.admin.security.PermissionConfig;
-import com.sandu.ximon.admin.security.SecurityUtils;
 import com.sandu.ximon.admin.service.LedPlayerEntityService;
 import com.sandu.ximon.admin.service.PoleBindingService;
 import com.sandu.ximon.admin.service.PoleService;
@@ -17,10 +14,7 @@
 import com.sandu.ximon.admin.utils.response.VnnoxResult;
 import com.sandu.ximon.dao.domain.LedPlayerEntity;
 import com.sandu.ximon.dao.domain.LedV2RegisterResultEntity;
-import com.sandu.ximon.dao.domain.PoleBinding;
-import com.sandu.ximon.dao.enums.AdministratorEnums;
 import com.sandu.ximon.dao.enums.MenuEnum;
-import com.sun.javafx.collections.MappingChange;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -82,6 +76,7 @@
     /**
      * 鍚屾鎾斁
      */
+    @AnonymousAccess
     @PostMapping("/syncPlay")
     public ResponseVO<Object> syncPlay(@RequestBody Map map) {
         List playIdlist = (List)map.get("playIdlist");
@@ -93,6 +88,7 @@
     /**
      * ntp瀵规椂
      */
+    @AnonymousAccess
     @PostMapping("/ntp")
     public ResponseVO<Object> ntp(@RequestBody Map map) {
         boolean enable = (boolean)map.get("enable");
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/dto/nova/PlayerProgram.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/dto/nova/PlayerProgram.java
index e8316ff..3c35399 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/dto/nova/PlayerProgram.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/dto/nova/PlayerProgram.java
@@ -1,7 +1,6 @@
 package com.sandu.ximon.admin.dto.nova;
 
 import com.sandu.ximon.admin.config.VnnoxConstant;
-import com.sandu.ximon.admin.dto.SchedulesDTO;
 import com.sandu.ximon.admin.utils.request.VnnoxRequest;
 import lombok.Data;
 
@@ -17,8 +16,7 @@
     //  闇�瑕佸鐞嗙殑鎾斁鍣↖D闆嗗悎,鏈�澶氭敮鎸�100涓挱鏀惧櫒鍚屾椂澶勭悊
     private List<String> playerIds;
     //  鎾斁鏃堕棿鎺掓湡锛屽鏋滀负绌猴紝浼氬叏澶�24灏忔椂寰幆鎾斁
-//    private  List<SchedulesDTO> schedules;
-    private  List<SchedulesDTO> schedules;
+    private  Map schedules;
     //  闇�瑕佹挱鏀剧殑椤甸潰鍐呭闆嗗悎
     private  List<Map<String,Object>> pages ;
     //  鑺傜洰涓嬭浇杩涘害閫氱煡鎺ュ彛锛屼細閫氳繃姝ゆ帴鍙e皢鑺傜洰鐨勪笅杞借繘搴﹀彂缁欏鎴凤紝鎺ュ彛鐨勫搷搴旀椂闂翠笉鑳借秴杩�3s
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java
index 8d2f4d5..f990228 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java
@@ -660,7 +660,7 @@
 
         BigDecimal totalTime = (hour.add(min));
 
-        BigDecimal energySaving = BigDecimal.valueOf((100 - v1.getBrightness())).divide(BigDecimal.valueOf(100)).multiply(totalTime).divide(BigDecimal.valueOf(24), 2);
+        BigDecimal energySaving = BigDecimal.valueOf((100 - v1.getBrightness())).divide(BigDecimal.valueOf(100)).multiply(totalTime).divide(BigDecimal.valueOf(24));
         System.out.println(energySaving);
         return energySaving;
     }
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 6f3b801..94f8bbd 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
@@ -103,7 +103,8 @@
             schedulesDTOS.add(openDto);
         }
 
-        playPlan.setSchedule(JSON.toJSONString(schedulesDTOS));
+        playPlan.setSchedule(JSON.toJSONString(playPlanParam.getSchedule()));
+        playPlan.setSchedules(JSON.toJSONString(schedulesDTOS));
         playPlan.setStartTime(playPlanParam.getStartTime());
         playPlan.setEndTime(playPlanParam.getEndTime());
         //  BeanUtils.copyProperties(playPlanParam, playPlan);
@@ -154,24 +155,23 @@
         program.setPlayerIds(playerIds);
         System.out.println(pushToLed.getPages());
 
+        //鑾峰彇鑺傜洰瀹炰綋
         program.setPages(JSON.parseObject(pushToLed.getPages(), List.class));
-//
-//        test test = JSON.parseObject(pushToLed.getSchedule(), test.class);
-//
-//        SchedulesDTO schedulesDTO = new SchedulesDTO();
-//        schedulesDTO.setExecTime(A.get);
 
 
-        program.setSchedules((JSON.parseArray(pushToLed.getSchedule(), SchedulesDTO.class)));
+        //鑾峰彇鑺傜洰瀹氭椂瀹炰綋
+        program.setSchedules((JSON.parseObject(pushToLed.getSchedules(), Map.class)));
+        //鑾峰彇瀹氭椂寮�鍏冲睆骞�
+//        program.setSchedules((JSON.parseArray(pushToLed.getSchedule(), SchedulesDTO.class)));
 
 
         // Map map = JSON.parseObject(pushToLed.getSchedule(), Map.class);
 
         program.setNoticeUrl(VnnoxConstant.NOTIFY_URL);
-        VnnoxResultResponse vnnoxResultResponse = vnnoxProgramAPIUtil.timeProgram(program);
+//        VnnoxResultResponse vnnoxResultResponse = vnnoxProgramAPIUtil.timeProgram(program);
+        VnnoxResultResponse vnnoxResultResponse = vnnoxProgramAPIUtil.normalProgram(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<>();
         if (vnnoxResultResponse.getData() != null) {
@@ -201,7 +201,6 @@
 
         return result;
         // return program;
-
     }
 
     /**
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxProgramAPIUtil.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxProgramAPIUtil.java
index 6aea084..b76aa07 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxProgramAPIUtil.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxProgramAPIUtil.java
@@ -39,6 +39,19 @@
         return JSON.parseObject(result,VnnoxResultResponse.class);
     }
 
+
+    public VnnoxResultResponse normalProgram(PlayerProgram program) {
+
+        String result = VnnoxRequestUtil.PostWithHeader(
+                VnnoxUrl.getUrl(VnnoxUrl.NORMAL_PROGRAM),
+                program.toJson(),
+                new CommonHeader(CommonHeader.JSON, true)
+        );
+        System.out.println(program.toJson());
+        LogUtils.error("鑺傜洰鎾斁response:"+result);
+        return JSON.parseObject(result,VnnoxResultResponse.class);
+    }
+
     /**
      * 瀹氭椂鑺傜洰鎾斁
      * @param program

--
Gitblit v1.9.3