From dda268997ca8f8a364f7c19b45d7a43a50a98efe Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期二, 25 十月 2022 18:00:11 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java |  525 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 475 insertions(+), 50 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java
index 3b4ae18..bcd20e8 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java
@@ -1,18 +1,34 @@
 package com.sandu.ximon.admin.service;
 
-import cn.hutool.http.HttpUtil;
+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.execption.BusinessException;
+import com.sandu.common.object.BaseConditionVO;
 import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.minio.entity.MinIoConstant;
 import com.sandu.ximon.admin.param.IpVolumeMissionParam;
-import com.sandu.ximon.admin.param.ReceiveParam;
 import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.admin.utils.StoreOperationRecordsUtils;
+import com.sandu.ximon.admin.utils.TaskAPIUtils;
+import com.sandu.ximon.admin.vo.TaskMediaFileVO;
+import com.sandu.ximon.admin.vo.TaskTerminalVO;
+import com.sandu.ximon.admin.vo.TaskVO;
+import com.sandu.ximon.dao.bo.IpVolumeMissionBo;
+import com.sandu.ximon.dao.domain.BroadcastV2TaskFile;
+import com.sandu.ximon.dao.domain.BroadcastV2TaskTerminal;
+import com.sandu.ximon.dao.domain.IpVolumeFile;
 import com.sandu.ximon.dao.domain.IpVolumeMission;
+import com.sandu.ximon.dao.enums.OrderByEnums;
 import com.sandu.ximon.dao.mapper.IpVolumeMissionMapper;
 import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.List;
 
 /**
@@ -25,74 +41,483 @@
 public class IpVolumeMissionService extends BaseServiceImpl<IpVolumeMissionMapper, IpVolumeMission> {
     private final IpVolumeMissionMapper ipVolumeMissionMapper;
     private final ClientService clientService;
+    private final IpVolumeService ipVolumeService;
+    private final IpVolumeFileService ipVolumeFileService;
+    private final BroadcastV2TaskFileService broadcastV2TaskFileService;
+    private final BroadcastV2TaskTerminalService broadcastV2TaskTerminalService;
+
 
     public boolean addMission(IpVolumeMissionParam missionparam) {
-        IpVolumeMission mission = new IpVolumeMission();
 
-        mission.setUserId(SecurityUtils.getUserId());
-        mission.setUserName(SecurityUtils.getUsername());
-        mission.setClientId(clientService.getClientId());
-        mission.setMissionName(missionparam.getMissionName());
-        mission.setMissionFileId(missionparam.getMissionFileId());
-        mission.setMissionFileName(missionparam.getMissionFileName());
-        mission.setOnDate(missionparam.getOnDate());
-        mission.setOffDate(missionparam.getOffDate());
-        mission.setWeeksRange(missionparam.getWeeksRange());
-        mission.setOnTime(missionparam.getOnTime());
-        mission.setOffTime(missionparam.getOffTime());
-        mission.setMissionVolume(missionparam.getMissionVolume());
+        List<Integer> fileIds = missionparam.getFileIds();
+        List<IpVolumeFile> ipVolumeFiles = ipVolumeFileService.listByIds(fileIds);
+        ipVolumeFiles.forEach(file -> {
+            if (SecurityUtils.getClientId() != null) {
+                //闈炶秴绠$敤鎴�
+                if (!SecurityUtils.getUserId().equals(file.getClientId()) && !SecurityUtils.getUserId().equals(file.getUserId())) {
+                    //鐢ㄦ埛id鍜屽鎴穒d閮戒笉鍖归厤
+                    throw new BusinessException("鏂囦欢褰掑睘寮傚父,鍒涘缓浠诲姟澶辫触");
+                }
+            }
+        });
 
-        return save(mission);
-    }
+        String taskName = missionparam.getMissionName();
 
-    public boolean updateMission(Long missionId, IpVolumeMissionParam missionparam) {
-        IpVolumeMission byId = getById(missionId);
-        if (byId == null) {
-            throw new BusinessException("鏈壘鍒拌浠诲姟");
+        if (null == taskName || "".equals(taskName)) {
+            throw new BusinessException("浠诲姟鍚嶇О涓嶅彲涓虹┖");
+            //return 1;
         }
-        IpVolumeMission mission = new IpVolumeMission();
-        mission.setId(missionId);
-      /*  mission.setUserId(SecurityUtils.getUserId());
-        mission.setUserName(SecurityUtils.getUsername());
-        mission.setClientId(clientService.getClientId());*/
-        mission.setMissionName(missionparam.getMissionName());
-        mission.setMissionFileId(missionparam.getMissionFileId());
-        mission.setMissionFileName(missionparam.getMissionFileName());
-        mission.setOnDate(missionparam.getOnDate());
-        mission.setOffDate(missionparam.getOffDate());
-        mission.setWeeksRange(missionparam.getWeeksRange());
-        mission.setOnTime(missionparam.getOnTime());
-        mission.setOffTime(missionparam.getOffTime());
-        mission.setMissionVolume(missionparam.getMissionVolume());
 
-        HttpUtil.post("123", String.valueOf(mission));
-
-        return updateById(mission);
-    }
-
-    public boolean deleteMission(Long missionId) {
-        IpVolumeMission byId = getById(missionId);
-        if (byId == null) {
-            throw new BusinessException("鏈壘鍒拌浠诲姟");
+        if (missionparam.getFileIds().size() <= 0) {
+            throw new BusinessException("鎾斁鏂囦欢涓嶅彲涓虹┖");
+            //return 2;
         }
-        return removeById(missionId);
+
+        if (missionparam.getTerminalIds().size() <= 0) {
+            throw new BusinessException("鎾斁缁堢涓嶅彲涓虹┖");
+            // return 3;
+        }
+
+        //  灏佽鎾斁缁堢
+        List<TaskTerminalVO> taskTerminalVOList = new ArrayList<>();
+        //  灏佽鏁版嵁搴撲腑浠诲姟缁堢缁戝畾
+        List<BroadcastV2TaskTerminal> taskTerminalEntityList = new ArrayList<>();
+        for (Integer id : new HashSet<>(missionparam.getTerminalIds())) {
+            TaskTerminalVO taskTerminalVO = new TaskTerminalVO();
+            BroadcastV2TaskTerminal taskTerminalEntity = new BroadcastV2TaskTerminal();
+
+            taskTerminalVO.setI(id);
+            taskTerminalEntity.setTerminalId(id);
+
+            taskTerminalVOList.add(taskTerminalVO);
+            taskTerminalEntityList.add(taskTerminalEntity);
+        }
+
+        //  灏佽鎾斁鏂囦欢鍒楄〃
+        List<TaskMediaFileVO> taskMediaFileVOS = new ArrayList<>();
+        List<BroadcastV2TaskFile> taskFileEntityList = new ArrayList<>();
+        int i = 1;
+        for (Integer fileId : new HashSet<>(missionparam.getFileIds())) {
+            TaskMediaFileVO taskMediaFileVO = new TaskMediaFileVO();
+            BroadcastV2TaskFile taskFileEntity = new BroadcastV2TaskFile();
+
+            taskFileEntity.setFileId(fileId);
+
+            IpVolumeFile fileEntity = ipVolumeFileService.getById(fileId);
+            if (fileEntity == null) {
+                throw new BusinessException("fileId涓�" + fileId + "鐨勬枃浠朵笉瀛樺湪");
+            }
+
+            taskMediaFileVO.setI(i);
+            i++;
+            taskMediaFileVO.setT(0);
+            taskMediaFileVO.setN(fileEntity.getFileUrl());
+            taskMediaFileVO.setS(BigInteger.valueOf(fileEntity.getOriginSize()));
+
+            taskMediaFileVOS.add(taskMediaFileVO);
+            taskFileEntityList.add(taskFileEntity);
+        }
+
+
+        missionparam.setFiles(taskMediaFileVOS.toArray(new TaskMediaFileVO[taskMediaFileVOS.size()]));
+        missionparam.setTerminals(taskTerminalVOList.toArray(new TaskTerminalVO[taskTerminalVOList.size()]));
+        System.out.println("---------------------------");
+        //  鍚慖P闊虫煴鏈嶅姟鍣ㄦ坊鍔犱换鍔�
+        Integer taskId = TaskAPIUtils.addTask(missionparam);
+//        Integer taskId = 1111;
+
+        boolean flag;
+        if (null != taskId && taskId != 0) {
+            IpVolumeMission byId = getById(taskId);
+            for (BroadcastV2TaskTerminal v2TaskTerminal : taskTerminalEntityList) {
+                v2TaskTerminal.setTaskId(taskId);
+            }
+            for (BroadcastV2TaskFile v2TaskFile : taskFileEntityList) {
+                v2TaskFile.setTaskId(taskId);
+            }
+            if (byId == null) {
+                //  鍚戞暟鎹簱娣诲姞璇ヤ换鍔¤褰�
+
+                IpVolumeMission mission = new IpVolumeMission();
+                mission.setTaskId(taskId);
+                mission.setUserId(SecurityUtils.getClientId());
+                if (SecurityUtils.getClientId() != null) {
+                    mission.setUserName(SecurityUtils.getUsername());
+                }
+                mission.setClientId(clientService.getClientId());
+                mission.setMissionName(missionparam.getMissionName());
+                mission.setOnDate(missionparam.getOnDate());
+                mission.setOffDate(missionparam.getOffDate());
+                mission.setWeek(Integer.parseInt(missionparam.getWeek(), 2));//鏃堕棿鐢变簩杩涘埗瀛楃涓茶浆鎹负鍗佽繘鍒�
+                mission.setMissionVolume(missionparam.getMissionVolume());
+                mission.setNumberInPlay(missionparam.getTerminals().length);
+
+
+                System.out.println(save(mission));
+                System.out.println("----------------------------------------------------------");
+
+
+            } else {//[Lcom.sandu.ximon.admin.vo.TaskMediaFileVO;@b5558c3
+
+                IpVolumeMission mission = new IpVolumeMission();
+                mission.setTaskId(taskId);
+                mission.setMissionName(missionparam.getMissionName());
+                mission.setOnDate(missionparam.getOnDate());
+                mission.setOffDate(missionparam.getOffDate());
+                mission.setWeek(Integer.parseInt(missionparam.getWeek(), 2));//鏃堕棿鐢变簩杩涘埗瀛楃涓茶浆鎹负鍗佽繘鍒�
+                mission.setMissionVolume(missionparam.getMissionVolume());
+                mission.setMissionFileUrl(missionparam.getFiles().toString());
+                mission.setNumberInPlay(missionparam.getTerminals().length);
+            }
+            broadcastV2TaskFileService.deleteByTaskId(taskId);
+            broadcastV2TaskTerminalService.deleteByTaskId(taskId);
+            broadcastV2TaskTerminalService.saveTaskTerminal(taskTerminalEntityList);
+            broadcastV2TaskFileService.saveBatch(taskFileEntityList);
+            flag = true;
+        } else {
+            flag = false;
+        }
+
+        /**
+         * IP闊虫煴浠诲姟娣诲姞鏃ュ織璁板綍寮�濮�
+         */
+        String content = "{浠诲姟ID锛�" + taskId
+                + "锛屼换鍔″悕锛�" + taskName
+                + "锛岃澶嘔D闆嗗悎锛�" + missionparam.getTerminalIds()
+                + " }";
+        StoreOperationRecordsUtils.storeOperationData(missionparam.getTerminalIds(), null, "IP闊虫煴浠诲姟娣诲姞", content);
+        /**
+         * IP闊虫煴浠诲姟娣诲姞鏃ュ織璁板綍缁撴潫
+         */
+
+
+        return flag;
     }
 
-    public List<IpVolumeMission> listMission(ReceiveParam receiveParam) {
+    public Integer updateMission(Integer taskId, IpVolumeMissionParam missionparam) {
 
-        LambdaQueryWrapper<IpVolumeMission> wrapper = Wrappers.lambdaQuery(IpVolumeMission.class).eq(IpVolumeMission::getClientId, SecurityUtils.getUserId()).like(IpVolumeMission::getMissionName, receiveParam.getKeyWord());
+        String taskName = missionparam.getMissionName();
 
-        return list(wrapper);
+        if (null == taskName || "".equals(taskName)) {
+            return 4;
+        }
+
+        if (missionparam.getFileIds().size() <= 0) {
+            return 5;
+        }
+
+        if (missionparam.getTerminalIds().size() <= 0) {
+            return 6;
+        }
+
+
+        //  灏佽鎾斁缁堢
+        List<TaskTerminalVO> taskTerminalVOList = new ArrayList<>();
+        //  灏佽鏁版嵁搴撲腑浠诲姟缁堢缁戝畾
+        List<BroadcastV2TaskTerminal> taskTerminalEntityList = new ArrayList<>();
+        for (Integer id : new HashSet<>(missionparam.getTerminalIds())) {
+            TaskTerminalVO taskTerminalVO = new TaskTerminalVO();
+            BroadcastV2TaskTerminal taskTerminalEntity = new BroadcastV2TaskTerminal();
+
+            taskTerminalVO.setI(id);
+            taskTerminalEntity.setTerminalId(id);
+
+            taskTerminalVOList.add(taskTerminalVO);
+            taskTerminalEntityList.add(taskTerminalEntity);
+        }
+
+        //  灏佽鎾斁鏂囦欢鍒楄〃
+        List<TaskMediaFileVO> taskMediaFileVOS = new ArrayList<>();
+        List<BroadcastV2TaskFile> taskFileEntityList = new ArrayList<>();
+        int i = 1;
+        for (Integer fileId : new HashSet<>(missionparam.getFileIds())) {
+            TaskMediaFileVO taskMediaFileVO = new TaskMediaFileVO();
+            BroadcastV2TaskFile taskFileEntity = new BroadcastV2TaskFile();
+
+            taskFileEntity.setFileId(fileId);
+
+            IpVolumeFile fileEntity = ipVolumeFileService.getById(fileId);
+
+            taskMediaFileVO.setI(i);
+            i++;
+            taskMediaFileVO.setT(0);
+            taskMediaFileVO.setN(fileEntity.getFileUrl());
+            taskMediaFileVO.setS(BigInteger.valueOf(fileEntity.getOriginSize()));
+
+            taskMediaFileVOS.add(taskMediaFileVO);
+            taskFileEntityList.add(taskFileEntity);
+        }
+
+
+        missionparam.setFiles(taskMediaFileVOS.toArray(new TaskMediaFileVO[taskMediaFileVOS.size()]));
+        missionparam.setTerminals(taskTerminalVOList.toArray(new TaskTerminalVO[taskTerminalVOList.size()]));
+
+        //  鍚慖P闊虫煴鏈嶅姟鍣ㄦ洿鏂颁换鍔�
+        Integer result = TaskAPIUtils.updateTask(taskId, missionparam);
+
+        if (result == 0) {
+            IpVolumeMission byId = getById(taskId);
+            for (BroadcastV2TaskTerminal v2TaskTerminal : taskTerminalEntityList) {
+                v2TaskTerminal.setTaskId(taskId);
+            }
+            for (BroadcastV2TaskFile v2TaskFile : taskFileEntityList) {
+                v2TaskFile.setTaskId(taskId);
+            }
+            if (null == byId) {
+                //  鍚戞暟鎹簱娣诲姞璇ヤ换鍔¤褰�
+
+                IpVolumeMission mission = new IpVolumeMission();
+                mission.setTaskId(taskId);
+                mission.setUserId(SecurityUtils.getUserId());
+                if (SecurityUtils.getUserId() != null) {
+                    mission.setUserName(SecurityUtils.getUsername());
+                }
+                mission.setClientId(clientService.getClientId());
+                mission.setMissionName(missionparam.getMissionName());
+                mission.setOnDate(missionparam.getOnDate());
+                mission.setOffDate(missionparam.getOffDate());
+                mission.setWeek(Integer.parseInt(missionparam.getWeek(), 2));//鏃堕棿鐢变簩杩涘埗瀛楃涓茶浆鎹负鍗佽繘鍒�
+                mission.setMissionVolume(missionparam.getMissionVolume());
+                // mission.setMissionFileUrl(missionparam.getFiles().toString());
+                mission.setNumberInPlay(missionparam.getTerminals().length);
+                /*TaskTerminalVO[] terminals = missionparam.getTerminals();*/
+
+                System.out.println(save(mission));
+                System.out.println("----------------------------------------------------------");
+            } else {//[Lcom.sandu.ximon.admin.vo.TaskMediaFileVO;@b5558c3
+
+                IpVolumeMission mission = new IpVolumeMission();
+                mission.setTaskId(taskId);
+                mission.setMissionName(missionparam.getMissionName());
+                mission.setOnDate(missionparam.getOnDate());
+                mission.setOffDate(missionparam.getOffDate());
+                mission.setWeek(Integer.parseInt(missionparam.getWeek(), 2));//鏃堕棿鐢变簩杩涘埗瀛楃涓茶浆鎹负鍗佽繘鍒�
+                mission.setMissionVolume(missionparam.getMissionVolume());
+                // mission.setMissionFileUrl(missionparam.getFiles().toString());
+                mission.setNumberInPlay(missionparam.getTerminals().length);
+                System.out.println(updateById(mission));
+                System.out.println("----------------------------------------------------------");
+            }
+            broadcastV2TaskFileService.deleteByTaskId(taskId);
+            broadcastV2TaskTerminalService.deleteByTaskId(taskId);
+            broadcastV2TaskTerminalService.saveBatch(taskTerminalEntityList);
+            broadcastV2TaskFileService.saveBatch(taskFileEntityList);
+        }
+        /**
+         * IP闊虫煴浠诲姟淇敼 鏃ュ織璁板綍寮�濮�
+         */
+        String content = "{浠诲姟ID锛�" + taskId
+                + "锛屼换鍔″悕锛�" + taskName
+                + "锛岃澶嘔D闆嗗悎锛�" + missionparam.getTerminalIds()
+                + "锛屼换鍔$紪杈戠粨鏋滐細" + result
+                + " }";
+        StoreOperationRecordsUtils.storeOperationData(missionparam.getTerminalIds(), null, "IP闊虫煴浠诲姟淇敼", content);
+        /**
+         * IP闊虫煴浠诲姟淇敼 鏃ュ織璁板綍缁撴潫
+         */
+        return result;
+
+    }
+
+    /**
+     * 鍒犻櫎浠诲姟
+     *
+     * @param taskId
+     * @return0锛氭垚鍔� 1锛氫换鍔′笉澶勪簬绌洪棽鐘舵�� 2:鏈嶅姟鍣ㄥ垹闄ゅけ璐�
+     */
+    public Integer deleteMission(Integer taskId) {
+        Integer del = TaskAPIUtils.delTask(taskId);
+        if (del == 0) {
+            IpVolumeMission byId = getById(taskId);
+            if (byId == null) {
+                return -1;
+            }
+            removeById(taskId);
+            broadcastV2TaskFileService.deleteByTaskId(taskId);
+            broadcastV2TaskTerminalService.deleteByTaskId(taskId);
+//            broadcastV2TaskTerminalService.removeById(taskId);
+        }
+
+        /**
+         * IP闊虫煴浠诲姟鍒犻櫎 鏃ュ織璁板綍寮�濮�
+         */
+        String content = "{鍒犻櫎鐨勪换鍔D锛�" + taskId
+                + "锛屼换鍔″垹闄ょ粨鏋滐細" + del
+                + " }";
+        StoreOperationRecordsUtils.storeOperationData(null, null, "IP闊虫煴浠诲姟鍒犻櫎", content);
+        /**
+         * IP闊虫煴浠诲姟鍒犻櫎 鏃ュ織璁板綍缁撴潫
+         */
+
+
+        return del;
     }
 
 
-    public void setMissionToData(Long missionId,List<Long> dateIds){
+    public List<IpVolumeMissionBo> missionList(BaseConditionVO baseConditionVO, String keyword, Integer order, Integer seq) {
 
 
-        // tudo
+        //鎺掑簭瀛楁
+        String orderByResult = "task_id";
+        //姝e簭銆佸�掑彊
+        String orderBySeq = "ASC";
+        if (order != null) {
+            switch (order) {
+                case 1:
+                    orderByResult = OrderByEnums.IP_VOLUME_MISSION_CREATE_TIME.getCode();
+                    break;
+                default:
+            }
+        }
+        if (seq != null) {
+            switch (seq) {
+                case 1:
+                    orderBySeq = " ASC";
+                    break;
+                case 2:
+                    orderBySeq = " DESC";
+                    break;
+                default:
+                    break;
+            }
+        }
+        //鎺掑簭鏂瑰紡
+        String orderBy = orderByResult + " " + orderBySeq;
+        if (baseConditionVO != null) {
+            PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize(), orderBy);
+        }
+
+        List<IpVolumeMissionBo> ipVolumeMissionBos = new ArrayList<>();
+        LambdaQueryWrapper<IpVolumeMission> eq = Wrappers.lambdaQuery(IpVolumeMission.class);
+
+
+        //涓嶆槸瓒呯
+        if (SecurityUtils.getClientId() != null) {
+            eq = eq.eq(IpVolumeMission::getUserId, SecurityUtils.getUserId()).or(w -> {
+                w.eq(IpVolumeMission::getClientId, SecurityUtils.getUserId());
+            });
+        }
+        if (keyword != null && !keyword.isEmpty()) {
+            eq.like(IpVolumeMission::getMissionName, keyword);
+        }
+        List<IpVolumeMission> list = list(eq);
+
+        for (IpVolumeMission mission : list) {
+            List<String> fileName = broadcastV2TaskFileService.findByTaskid(mission.getTaskId());
+            IpVolumeMissionBo bo = new IpVolumeMissionBo();
+            BeanUtils.copyProperties(mission, bo);
+            bo.setFileNames(fileName);
+            ipVolumeMissionBos.add(bo);
+        }
+
+        return ipVolumeMissionBos;
+    }
+
+    public TaskVO getByTaskId(Integer taskId) {
+        TaskVO task = TaskAPIUtils.getTask(taskId);
+        if (task == null) {
+            throw new BusinessException("鏈嶅姟鍣ㄦ湭鎵惧埌璇ヤ换鍔�");
+        }
+
+        IpVolumeMission byId = getById(taskId);
+        if (byId == null) {
+            throw new BusinessException("鏈湴鏈壘鍒拌浠诲姟");
+        }
+        if (SecurityUtils.getClientId() != null) {
+            if (clientService.findClientId()) {
+                if (!byId.getUserId().equals(SecurityUtils.getUserId())) {
+                    throw new BusinessException("浠诲姟褰掑睘閿欒");
+                }
+
+            } else {
+                if (!byId.getClientId().equals(SecurityUtils.getUserId()) && !byId.getUserId().equals(SecurityUtils.getUserId())) {
+                    throw new BusinessException("浠诲姟褰掑睘閿欒");
+                }
+            }
+
+
+        }
+        task.setWeeks("0" + Integer.toBinaryString(task.getWeek()));
+//        byId.setWeeks("0" + Integer.toBinaryString(byId.getWeek()));
+
+        List<BroadcastV2TaskFile> taskFiles = broadcastV2TaskFileService.list(Wrappers.lambdaQuery(BroadcastV2TaskFile.class)
+                .eq(BroadcastV2TaskFile::getTaskId, taskId));
+        List<BroadcastV2TaskTerminal> taskTerminals = broadcastV2TaskTerminalService.list(Wrappers.lambdaQuery(BroadcastV2TaskTerminal.class)
+                .eq(BroadcastV2TaskTerminal::getTaskId, taskId));
+
+
+        if (!taskFiles.isEmpty()) {
+            taskFiles.forEach(
+                    fileId -> {
+//                           IpVolumeFile volumeFile = ipVolumeFileService.getById(fileId.getFileId());
+//                           if(volumeFile==null){
+//                               throw new BusinessException("浠诲姟鏂囦欢涓嶅瓨鍦�");
+//                           }
+                        task.getFileIds().add(fileId.getFileId());
+//                           byId.getFileIds().add(fileId.getFileId());
+                    }
+            );
+
+        }
+        if (!taskTerminals.isEmpty()) {
+            taskTerminals.forEach(
+                    terminalId -> {
+//                        BroadcastTerminalV2Entity v2Entity = ipVolumeService.getById(terminalId.getTerminalId());
+//                        if(v2Entity==null){
+//                            throw new BusinessException("璇ヤ换鍔℃殏鏃犺澶囦娇鐢�");
+//                        }
+                        task.getTerminalIds().add(terminalId.getTerminalId());
+//                        byId.getTerminalIds().add(terminalId.getTerminalId());
+                    }
+            );
+        }
+
+
+        System.out.println(JSON.toJSONString(task));
+        System.out.println(task);
+        return task;
 
 
     }
 
+    /**
+     * 鎺ㄩ��
+     *
+     * @param taskId
+     * @return
+     */
+    public boolean playTask(Integer taskId) {
+        return TaskAPIUtils.playTask(taskId);
+    }
 
+
+    /**
+     * 鍋滄
+     *
+     * @param taskId
+     * @return
+     */
+    public boolean stopTask(Integer taskId) {
+        return TaskAPIUtils.stopTask(taskId);
+    }
+
+    /**
+     * 鏆傚仠
+     *
+     * @param taskId
+     * @return
+     */
+    public boolean pauseTask(Integer taskId) {
+        return TaskAPIUtils.pauseTask(taskId);
+    }
+
+    /**
+     * 缁х画
+     *
+     * @param taskId
+     * @return
+     */
+    public boolean continueTask(Integer taskId) {
+        return TaskAPIUtils.continueTask(taskId);
+    }
 }

--
Gitblit v1.9.3