| | |
| | | |
| | | if (missionparam.getTerminalIds().size() <= 0) { |
| | | throw new BusinessException("播放终端不可为空"); |
| | | // return 3; |
| | | // return 3; |
| | | } |
| | | |
| | | // 封装播放终端 |
| | | List<TaskTerminalVO> taskTerminalVOList = new ArrayList<>(); |
| | | // 封装数据库中任务终端绑定 |
| | | List<BroadcastV2TaskTerminal> taskTerminalEntityList = new ArrayList<>(); |
| | | for(Integer id: new HashSet<>(missionparam.getTerminalIds())) { |
| | | for (Integer id : new HashSet<>(missionparam.getTerminalIds())) { |
| | | TaskTerminalVO taskTerminalVO = new TaskTerminalVO(); |
| | | BroadcastV2TaskTerminal taskTerminalEntity = new BroadcastV2TaskTerminal(); |
| | | |
| | |
| | | List<TaskMediaFileVO> taskMediaFileVOS = new ArrayList<>(); |
| | | List<BroadcastV2TaskFile> taskFileEntityList = new ArrayList<>(); |
| | | int i = 1; |
| | | for(Integer fileId: new HashSet<>(missionparam.getFileIds())) { |
| | | for (Integer fileId : new HashSet<>(missionparam.getFileIds())) { |
| | | TaskMediaFileVO taskMediaFileVO = new TaskMediaFileVO(); |
| | | BroadcastV2TaskFile taskFileEntity = new BroadcastV2TaskFile(); |
| | | |
| | |
| | | |
| | | if (null != taskId && taskId != 0) { |
| | | IpVolumeMission byId = getById(taskId); |
| | | for (BroadcastV2TaskTerminal v2TaskTerminal: taskTerminalEntityList) { |
| | | for (BroadcastV2TaskTerminal v2TaskTerminal : taskTerminalEntityList) { |
| | | v2TaskTerminal.setTaskId(taskId); |
| | | } |
| | | for (BroadcastV2TaskFile v2TaskFile :taskFileEntityList) { |
| | | for (BroadcastV2TaskFile v2TaskFile : taskFileEntityList) { |
| | | v2TaskFile.setTaskId(taskId); |
| | | } |
| | | if (byId==null) { |
| | | if (byId == null) { |
| | | // 向数据库添加该任务记录 |
| | | |
| | | IpVolumeMission mission = new IpVolumeMission(); |
| | |
| | | |
| | | String taskName = missionparam.getMissionName(); |
| | | |
| | | if(null == taskName || "".equals(taskName)) { |
| | | if (null == taskName || "".equals(taskName)) { |
| | | return 4; |
| | | } |
| | | |
| | | if(missionparam.getFileIds().size()<=0){ |
| | | if (missionparam.getFileIds().size() <= 0) { |
| | | return 5; |
| | | } |
| | | |
| | | if(missionparam.getTerminalIds().size()<=0){ |
| | | if (missionparam.getTerminalIds().size() <= 0) { |
| | | return 6; |
| | | } |
| | | |
| | |
| | | List<TaskTerminalVO> taskTerminalVOList = new ArrayList<>(); |
| | | // 封装数据库中任务终端绑定 |
| | | List<BroadcastV2TaskTerminal> taskTerminalEntityList = new ArrayList<>(); |
| | | for(Integer id: new HashSet<>(missionparam.getTerminalIds())) { |
| | | for (Integer id : new HashSet<>(missionparam.getTerminalIds())) { |
| | | TaskTerminalVO taskTerminalVO = new TaskTerminalVO(); |
| | | BroadcastV2TaskTerminal taskTerminalEntity = new BroadcastV2TaskTerminal(); |
| | | |
| | |
| | | List<TaskMediaFileVO> taskMediaFileVOS = new ArrayList<>(); |
| | | List<BroadcastV2TaskFile> taskFileEntityList = new ArrayList<>(); |
| | | int i = 1; |
| | | for(Integer fileId: new HashSet<>(missionparam.getFileIds())) { |
| | | for (Integer fileId : new HashSet<>(missionparam.getFileIds())) { |
| | | TaskMediaFileVO taskMediaFileVO = new TaskMediaFileVO(); |
| | | BroadcastV2TaskFile taskFileEntity = new BroadcastV2TaskFile(); |
| | | |
| | |
| | | // 向IP音柱服务器更新任务 |
| | | Integer result = TaskAPIUtils.updateTask(taskId, missionparam); |
| | | |
| | | if(result==0){ |
| | | if (result == 0) { |
| | | IpVolumeMission byId = getById(taskId); |
| | | for (BroadcastV2TaskTerminal v2TaskTerminal: taskTerminalEntityList) { |
| | | for (BroadcastV2TaskTerminal v2TaskTerminal : taskTerminalEntityList) { |
| | | v2TaskTerminal.setTaskId(taskId); |
| | | } |
| | | for (BroadcastV2TaskFile v2TaskFile :taskFileEntityList) { |
| | | for (BroadcastV2TaskFile v2TaskFile : taskFileEntityList) { |
| | | v2TaskFile.setTaskId(taskId); |
| | | } |
| | | if (null == byId) { |
| | |
| | | mission.setOffDate(missionparam.getOffDate()); |
| | | mission.setWeek(Integer.parseInt(missionparam.getWeek(), 2));//时间由二进制字符串转换为十进制 |
| | | mission.setMissionVolume(missionparam.getMissionVolume()); |
| | | // mission.setMissionFileUrl(missionparam.getFiles().toString()); |
| | | // mission.setMissionFileUrl(missionparam.getFiles().toString()); |
| | | mission.setNumberInPlay(missionparam.getTerminals().length); |
| | | /*TaskTerminalVO[] terminals = missionparam.getTerminals();*/ |
| | | |
| | |
| | | mission.setOffDate(missionparam.getOffDate()); |
| | | mission.setWeek(Integer.parseInt(missionparam.getWeek(), 2));//时间由二进制字符串转换为十进制 |
| | | mission.setMissionVolume(missionparam.getMissionVolume()); |
| | | // mission.setMissionFileUrl(missionparam.getFiles().toString()); |
| | | // mission.setMissionFileUrl(missionparam.getFiles().toString()); |
| | | mission.setNumberInPlay(missionparam.getTerminals().length); |
| | | System.out.println(updateById(mission)); |
| | | System.out.println("----------------------------------------------------------"); |
| | |
| | | broadcastV2TaskFileService.saveBatch(taskFileEntityList); |
| | | return 0; |
| | | |
| | | }else { |
| | | } else { |
| | | return result; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 删除任务 |
| | | * |
| | | * @param taskId |
| | | * @return0:成功 1:任务不处于空闲状态 2:服务器删除失败 |
| | | * @return0:成功 1:任务不处于空闲状态 2:服务器删除失败 |
| | | */ |
| | | public Integer deleteMission(Integer taskId) { |
| | | Integer del = TaskAPIUtils.delTask(taskId); |
| | | if(del==0){ |
| | | if (del == 0) { |
| | | IpVolumeMission byId = getById(taskId); |
| | | if (byId == null) { |
| | | return -1; |
| | | return -1; |
| | | } |
| | | removeById(taskId); |
| | | broadcastV2TaskFileService.removeById(taskId); |
| | | broadcastV2TaskTerminalService.removeById(taskId); |
| | | return 0; |
| | | } |
| | | else { |
| | | } else { |
| | | return del; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | public List<IpVolumeMissionBo> missionList(BaseConditionVO baseConditionVO,String keyword) { |
| | | // PageHelper.startPage(baseConditionVO.getPageNo(),baseConditionVO.getPageSize()); |
| | | public List<IpVolumeMissionBo> missionList(BaseConditionVO baseConditionVO, String keyword) { |
| | | // PageHelper.startPage(baseConditionVO.getPageNo(),baseConditionVO.getPageSize()); |
| | | boolean r = clientService.findClientId(); //ture代表有上级客户 查询通过userID |
| | | |
| | | List<IpVolumeMissionBo> ipVolumeMissionBos = new ArrayList<>(); |
| | | LambdaQueryWrapper<IpVolumeMission> eq=new LambdaQueryWrapper<>(); |
| | | LambdaQueryWrapper<IpVolumeMission> eq = new LambdaQueryWrapper<>(); |
| | | |
| | | PageHelper.startPage(baseConditionVO.getPageNo(),baseConditionVO.getPageSize()); |
| | | if(r){ |
| | | eq = Wrappers.lambdaQuery(IpVolumeMission.class).eq(IpVolumeMission::getUserId, SecurityUtils.getUserId()); |
| | | }else { |
| | | eq = Wrappers.lambdaQuery(IpVolumeMission.class).eq(IpVolumeMission::getClientId,SecurityUtils.getUserId()); |
| | | PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); |
| | | if (r) { |
| | | eq = Wrappers.lambdaQuery(IpVolumeMission.class).eq(IpVolumeMission::getUserId, SecurityUtils.getUserId()); |
| | | } else { |
| | | eq = Wrappers.lambdaQuery(IpVolumeMission.class).eq(IpVolumeMission::getClientId, SecurityUtils.getUserId()); |
| | | } |
| | | if(!keyword.isEmpty()){ |
| | | eq.like(IpVolumeMission::getMissionName,keyword); |
| | | if (!keyword.isEmpty()) { |
| | | eq.like(IpVolumeMission::getMissionName, keyword); |
| | | } |
| | | List<IpVolumeMission> list = list(eq); |
| | | |
| | | |
| | | // ipVolumeMissionBos = ipVolumeMissionMapper.listAllByClientId(); |
| | | |
| | | for (IpVolumeMission mission: list) { |
| | | for (IpVolumeMission mission : list) { |
| | | List<String> fileName = broadcastV2TaskFileService.findByTaskid(mission.getTaskId()); |
| | | IpVolumeMissionBo bo=new IpVolumeMissionBo(); |
| | | IpVolumeMissionBo bo = new IpVolumeMissionBo(); |
| | | BeanUtils.copyProperties(mission, bo); |
| | | bo.setFileNames(fileName); |
| | | ipVolumeMissionBos.add(bo); |
| | |
| | | //return new ArrayList<>(); |
| | | } |
| | | |
| | | public IpVolumeMission getByTaskId(Integer taskId){ |
| | | public IpVolumeMission getByTaskId(Integer taskId) { |
| | | TaskVO task = TaskAPIUtils.getTask(taskId); |
| | | if(task==null){ |
| | | if (task == null) { |
| | | throw new BusinessException("服务器未找到该任务"); |
| | | } |
| | | |
| | | IpVolumeMission byId = getById(taskId); |
| | | if(byId==null){ |
| | | if (byId == null) { |
| | | throw new BusinessException("本地未找到该任务"); |
| | | } |
| | | |
| | | byId.setWeeks("0"+Integer.toBinaryString(byId.getWeek())); |
| | | byId.setWeeks("0" + Integer.toBinaryString(byId.getWeek())); |
| | | |
| | | return byId; |
| | | |