| | |
| | | <artifactId>poi-ooxml</artifactId> |
| | | <version>3.17</version> |
| | | </dependency> |
| | | |
| | | <!-- MinIO服务器 --> |
| | | <dependency> |
| | | <groupId>io.minio</groupId> |
| | | <artifactId>minio</artifactId> |
| | | <version>7.1.0</version> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | </dependencyManagement> |
| | | |
| | |
| | | <version>2.2.10</version> |
| | | </dependency> |
| | | <!--阿里云物联网 --> |
| | | |
| | | <!-- MinIO服务器 --> |
| | | <dependency> |
| | | <groupId>io.minio</groupId> |
| | | <artifactId>minio</artifactId> |
| | | <version>7.1.0</version> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | |
| | | <!-- Maven控制Spring Profile --> |
| | |
| | | return ResponseUtil.success(ipVolumeMissionService.playTask(taskId)); |
| | | } |
| | | |
| | | @GetMapping("/continueTask/{taskId}") |
| | | public ResponseVO<Object> continueTask(@PathVariable Integer taskId) { |
| | | return ResponseUtil.success(ipVolumeMissionService.continueTask(taskId)); |
| | | } |
| | | |
| | | @GetMapping("/pauseTask/{taskId}") |
| | | public ResponseVO<Object> pauseTask(@PathVariable Integer taskId) { |
| | | return ResponseUtil.success(ipVolumeMissionService.pauseTask(taskId)); |
| | | } |
| | | |
| | | @GetMapping("/stopTask/{taskId}") |
| | | public ResponseVO<Object> stopTask(@PathVariable Integer taskId) { |
| | | return ResponseUtil.success(ipVolumeMissionService.stopTask(taskId)); |
| | |
| | | public enum MinIoConstant { |
| | | |
| | | // log |
| | | LOG("log",0), |
| | | LOG("log", 0), |
| | | // 测试文件桶 |
| | | TEST("test", 1), |
| | | // 串口文件桶前缀 |
| | |
| | | // 音柱文件桶前缀 |
| | | BROADCAST_FILE("ipvolume.", 3), |
| | | // 管理员音柱文件桶前缀 |
| | | ADMIN_BROADCAST_FILE("adminipvolume", 3) |
| | | ADMIN_BROADCAST_FILE("adminipvolume", 3); |
| | | |
| | | ; |
| | | |
| | | MinIoConstant(String bucketName, Integer type){ |
| | | MinIoConstant(String bucketName, Integer type) { |
| | | this.bucketName = bucketName; |
| | | this.type = type; |
| | | } |
| | | |
| | | private String bucketName; |
| | | |
| | | private Integer type; |
| | |
| | | public static String getAbsolutePath(MinIoConstant minIoConstant, String fileName) { |
| | | return SERVER_ABSOLUTE_PATH + minIoConstant.getBucketName() + "/" + fileName; |
| | | } |
| | | |
| | | public static String getAbsolutePath(String bucketName, String fileName) { |
| | | return SERVER_ABSOLUTE_PATH + bucketName + "/" + fileName; |
| | | } |
| | |
| | | package com.sandu.ximon.admin.minio.utils; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | |
| | | import com.sandu.ximon.admin.config.VnnoxConstant; |
| | | import com.sandu.ximon.admin.minio.config.MinIoPolicy; |
| | | import com.sandu.ximon.admin.minio.entity.MinIoConstant; |
| | | import com.sandu.ximon.admin.utils.LogUtils; |
| | | import com.sandu.ximon.admin.utils.SpringContextUtils; |
| | | |
| | | |
| | | import io.minio.*; |
| | | import io.minio.errors.*; |
| | | import io.minio.messages.Bucket; |
| | |
| | | if (fileEntity == null) { |
| | | throw new BusinessException("fileId为" + fileId + "的文件不存在"); |
| | | } |
| | | if(fileEntity.getUserId()==null&&fileEntity.getClientId()!=null){ |
| | | if (fileEntity.getUserId() == null && fileEntity.getClientId() != null) { |
| | | fileEntity.setUserId(fileEntity.getClientId()); |
| | | } |
| | | String absolutePath; |
| | |
| | | MinIoConstant.BROADCAST_FILE.getBucketName() + fileEntity.getUserId(), |
| | | fileEntity.getFileName() |
| | | ); |
| | | if(fileEntity.getUserId()==null&&fileEntity.getClientId()==null){ |
| | | if (fileEntity.getUserId() == null && fileEntity.getClientId() == null) { |
| | | absolutePath = MinIoConstant.getAbsolutePath( |
| | | MinIoConstant.ADMIN_BROADCAST_FILE.getBucketName(), |
| | | fileEntity.getFileName() |
| | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 推送 |
| | | * |
| | | * @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); |
| | | } |
| | | } |
| | |
| | | * m 1 1 1 |
| | | * f 1 1 1 |
| | | * y 1 |
| | | * |
| | | * @param in |
| | | * @param encoding |
| | | * @return |
| | |
| | | import com.sandu.ximon.admin.utils.request.LoginRequestParams; |
| | | import com.sandu.ximon.admin.utils.response.CommonResponseVO; |
| | | import com.sandu.ximon.admin.utils.response.DataResponseVO; |
| | | import com.sandu.ximon.admin.vo.*; |
| | | import com.sandu.ximon.admin.vo.IDResponseVO; |
| | | import com.sandu.ximon.admin.vo.LoginResponseVO; |
| | | import com.sandu.ximon.admin.vo.TaskVO; |
| | | |
| | | |
| | | public class TaskAPIUtils { |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | |
| | | IDResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("data",taskVO) |
| | | .put("data", taskVO) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.ADD_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | IDResponseVO.class |
| | | ); |
| | | |
| | | if("access id 错误".equals(responseVO.getMsg())){ |
| | | if ("access id 错误".equals(responseVO.getMsg())) { |
| | | //去获取TOKEN或者ID |
| | | LoginResponseVO responseVO3 = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | System.out.println(responseVO1); |
| | | System.out.println("---------------------------------------------------------"); |
| | |
| | | IDResponseVO responseVO2 = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("data",taskVO)// responseVO1.toString(), |
| | | .put("data", taskVO)// responseVO1.toString(), |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.ADD_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | |
| | | //重新请求数据 |
| | | } |
| | | |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | return responseVO.getId(); |
| | | } |
| | | return 0; |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | DataResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("id",taskId) |
| | | .put("id", taskId) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.GET_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | DataResponseVO.class |
| | | ); |
| | | |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | TaskVO taskVO = responseVO.convert(TaskVO.class); |
| | | return taskVO; |
| | | } |
| | |
| | | |
| | | /** |
| | | * 删除任务 |
| | | * |
| | | * @param taskId |
| | | * @return 0: 成功 1:任务不处于空闲状态 2:服务器删除失败 |
| | | */ |
| | | public static Integer delTask(Integer taskId) { |
| | | |
| | | TaskVO task = getTask(taskId); |
| | | if(task == null) { |
| | | if (task == null) { |
| | | return 0; |
| | | } |
| | | if(0 != task.getExe()) { |
| | | if (0 != task.getExe()) { |
| | | return 1; |
| | | }else { |
| | | } else { |
| | | LoginResponseVO responseVO1 = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new LoginRequestParams( |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | CommonResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("id",taskId) |
| | | .put("id", taskId) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.DEL_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | CommonResponseVO.class |
| | | ); |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | return 0; |
| | | }else{ |
| | | } else { |
| | | return 2; |
| | | } |
| | | } |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | CommonResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("id",taskId) |
| | | .put("id", taskId) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.RUN_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | CommonResponseVO.class |
| | | ); |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | CommonResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("id",taskId) |
| | | .put("id", taskId) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.END_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | CommonResponseVO.class |
| | | ); |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | |
| | | /** |
| | | * 暂停 |
| | | * |
| | | * @param taskId |
| | | * @return |
| | | */ |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | CommonResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("id",taskId) |
| | | .put("id", taskId) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.PAUSE_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | CommonResponseVO.class |
| | | ); |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | |
| | | /** |
| | | * 继续 |
| | | * |
| | | * @param taskId |
| | | * @return |
| | | */ |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | CommonResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("id",taskId) |
| | | .put("id", taskId) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.PLAY_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | CommonResponseVO.class |
| | | ); |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | |
| | | public static Integer updateTask(Integer taskId, Integer defaultVolumn) { |
| | | TaskVO task = getTask(taskId); |
| | | if(task == null) { |
| | | if (task == null) { |
| | | return 0; |
| | | } |
| | | if(0 != task.getExe()) { |
| | | if (0 != task.getExe()) { |
| | | return 1; |
| | | }else { |
| | | } else { |
| | | task.setVol(defaultVolumn); |
| | | LoginResponseVO responseVO1 = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | CommonResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("id",taskId) |
| | | .put("data",task) |
| | | .put("id", taskId) |
| | | .put("data", task) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.UPDATE_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | CommonResponseVO.class |
| | | ); |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | return 0; |
| | | }else{ |
| | | } else { |
| | | return 2; |
| | | } |
| | | } |
| | |
| | | |
| | | /** |
| | | * 更新任务 |
| | | * |
| | | * @param taskId |
| | | * @param |
| | | * @return 0:成功 1:服务器无该任务 2:任务正在执行,无法修改 3:服务器修改失败 |
| | | * @return 0:成功 1:服务器无该任务 2:任务正在执行,无法修改 3:服务器修改失败 |
| | | */ |
| | | public static Integer updateTask(// |
| | | Integer taskId, IpVolumeMissionParam param) { |
| | | Integer taskId, IpVolumeMissionParam param) { |
| | | |
| | | TaskVO task = getTask(taskId); |
| | | if(task == null) { |
| | | if (task == null) { |
| | | return 1; |
| | | } |
| | | if(0 != task.getExe()) { |
| | | if (0 != task.getExe()) { |
| | | return 2; |
| | | }else { |
| | | } else { |
| | | task.setName(param.getMissionName()); |
| | | task.setVol(param.getMissionVolume()); |
| | | task.setBdate(param.getOnDate()); |
| | |
| | | ).getParams(), |
| | | BroadcastAPI.LOGIN.getUrl(), CharUtils.UTF8 |
| | | ) |
| | | ,LoginResponseVO.class |
| | | , LoginResponseVO.class |
| | | ); |
| | | CommonResponseVO responseVO = JSON.parseObject( |
| | | BroadcastPostUtils.Post( |
| | | new CommonRequestParams() |
| | | .put("id",taskId) |
| | | .put("data",task) |
| | | .put("id", taskId) |
| | | .put("data", task) |
| | | .getKey(responseVO1), |
| | | BroadcastAPI.UPDATE_TASK.getUrl(), |
| | | CharUtils.UTF8), |
| | | CommonResponseVO.class |
| | | ); |
| | | if(responseVO.isOK()){ |
| | | if (responseVO.isOK()) { |
| | | return 0; |
| | | }else{ |
| | | } else { |
| | | return 3; |
| | | } |
| | | } |
| | |
| | | package com.sandu.ximon.admin.vo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.fasterxml.jackson.annotation.JsonIgnore; |
| | | import com.sandu.ximon.admin.dto.BroadcastTaskType; |
| | | import com.sandu.ximon.admin.param.IPTaskParam; |
| | | import com.sandu.ximon.admin.param.IpVolumeMissionParam; |
| | | import lombok.Data; |
| | | |
| | |
| | | |
| | | private String weeks; |
| | | |
| | | private List<Integer> fileIds=new ArrayList<>(); |
| | | private List<Integer> fileIds = new ArrayList<>(); |
| | | |
| | | private List<Integer> TerminalIds=new ArrayList<>(); |
| | | private List<Integer> TerminalIds = new ArrayList<>(); |
| | | |
| | | } |