Forráskód Böngészése

soc-modules-iot模块-诊断任务绑定和解绑操作

humingshi-7@163.com 11 hónapja
szülő
commit
3da4a0c424

+ 16 - 0
soc-modules/soc-modules-iot/src/main/java/com/xunmei/iot/controller/CameraDiagnoseMissionController.java

@@ -1,10 +1,12 @@
 package com.xunmei.iot.controller;
 
+import com.xunmei.common.core.web.domain.AjaxResult;
 import com.xunmei.common.core.web.page.TableDataInfo;
 import com.xunmei.iot.dto.cameraDiagnose.DiagnoseMissionPageDto;
 import com.xunmei.iot.service.DiagnoseMissionService;
 import com.xunmei.iot.vo.alarmData.AlarmTypeSelectedVO;
 import com.xunmei.iot.vo.sensor.DiagnoseMissionPageVo;
+import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
@@ -28,4 +30,18 @@ public class CameraDiagnoseMissionController {
     public List<AlarmTypeSelectedVO> missionTypeList() {
         return diagnoseMissionService.missionTypeList();
     }
+
+    @ApiModelProperty("诊断任务绑定操作")
+    @PostMapping({"/bindMission"})
+    public AjaxResult bindMission(@RequestBody final DiagnoseMissionPageDto request) {
+        diagnoseMissionService.selectDiagnoseMissionPage(request);
+        return AjaxResult.success(null);
+    }
+
+    @ApiModelProperty("诊断任务解绑操作")
+    @PostMapping({"/unbindMission"})
+    public AjaxResult unbindMission(@RequestBody final DiagnoseMissionPageDto request) {
+        diagnoseMissionService.selectDiagnoseMissionPage(request);
+        return AjaxResult.success(null);
+    }
 }

+ 2 - 0
soc-modules/soc-modules-iot/src/main/java/com/xunmei/iot/dto/cameraDiagnose/DiagnoseMissionPageDto.java

@@ -18,4 +18,6 @@ public class DiagnoseMissionPageDto extends PageRequest {
     @ApiModelProperty(value = "任务code")
     private String missionCode;
 
+    @ApiModelProperty(value = "需要绑定的任务id")
+    private String bindMissionId;
 }

+ 2 - 0
soc-modules/soc-modules-iot/src/main/java/com/xunmei/iot/service/DiagnoseMissionService.java

@@ -11,4 +11,6 @@ public interface DiagnoseMissionService {
     TableDataInfo<DiagnoseMissionPageVo> selectDiagnoseMissionPage(DiagnoseMissionPageDto request);
 
     List<AlarmTypeSelectedVO> missionTypeList();
+
+    void camerasBind(DiagnoseMissionPageDto request);
 }

+ 18 - 0
soc-modules/soc-modules-iot/src/main/java/com/xunmei/iot/service/impl/DiagnoseMissionServiceImpl.java

@@ -104,4 +104,22 @@ public class DiagnoseMissionServiceImpl implements DiagnoseMissionService {
 
         return list;
     }
+
+    @Override
+    public void camerasBind(DiagnoseMissionPageDto request){
+        final SysOrg sysOrg = orgService.selectOrgById(request.getOrgId(), SecurityConstants.INNER);
+        if (ObjectUtil.equal(Boolean.TRUE, request.getCheckSub())) {
+            request.setOrgPath(sysOrg.getPath());
+            request.setOrgId(null);
+        }
+
+        List<IotDeviceDiagnoseMission> missions = diagnoseMissionChMapper.selectAllDiagnoseMission();
+
+        Page<DiagnoseMissionPageVo> page = diagnoseMissionChMapper.selectPageData(request.getPageRequest(), request);
+        final List<SysOrgVO> cacheList = RedisUtils.getCacheList(CacheConstants.ORG_CACHE_LIST_KEY);
+
+        for (DiagnoseMissionPageVo bean : page.getRecords()) {
+
+        }
+    }
 }