|
@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fdkankan.fusion.common.ResultCode;
|
|
|
+import com.fdkankan.fusion.entity.CaseEntity;
|
|
|
import com.fdkankan.fusion.entity.Model;
|
|
|
import com.fdkankan.fusion.entity.TmCamera;
|
|
|
import com.fdkankan.fusion.entity.TmDepartment;
|
|
@@ -20,10 +21,7 @@ import com.fdkankan.fusion.httpClient.response.FdkkScenePlusVo;
|
|
|
import com.fdkankan.fusion.request.ScenePram;
|
|
|
import com.fdkankan.fusion.response.SceneProEntityVo;
|
|
|
import com.fdkankan.fusion.response.SceneVo;
|
|
|
-import com.fdkankan.fusion.service.IModelService;
|
|
|
-import com.fdkankan.fusion.service.ISceneService;
|
|
|
-import com.fdkankan.fusion.service.ITmCameraService;
|
|
|
-import com.fdkankan.fusion.service.ITmDepartmentService;
|
|
|
+import com.fdkankan.fusion.service.*;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -49,6 +47,8 @@ public class SceneService implements ISceneService {
|
|
|
ITmDepartmentService tmDepartmentService;
|
|
|
@Autowired
|
|
|
ITmCameraService tmCameraService;
|
|
|
+ @Autowired
|
|
|
+ ICaseService caseService;
|
|
|
|
|
|
@Override
|
|
|
public List<SceneVo> getSceneListAndModel(ScenePram param) {
|
|
@@ -108,6 +108,20 @@ public class SceneService implements ISceneService {
|
|
|
}
|
|
|
param.setSnCodes(snCodes);
|
|
|
}
|
|
|
+ if(param.getCaseId() !=null){
|
|
|
+ CaseEntity caseEntity = caseService.getById(param.getCaseId());
|
|
|
+ String deptId = caseEntity.getDeptId();
|
|
|
+ List<TmCamera> tmCameras = tmCameraService.getByDeptIds(Arrays.asList(deptId));
|
|
|
+ List<String> snCodes = param.getSnCodes();
|
|
|
+ List<String> snCodes1 = tmCameras.stream().map(TmCamera::getCameraSn).collect(Collectors.toList());
|
|
|
+ snCodes1.add(param.getSnCode());
|
|
|
+ if(snCodes == null){
|
|
|
+ snCodes = snCodes1;
|
|
|
+ }else {
|
|
|
+ snCodes = snCodes.stream().filter(snCodes1::contains).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ param.setSnCodes(snCodes);
|
|
|
+ }
|
|
|
if(CollectionUtil.isEmpty(param.getSnCodes()) && CollectionUtil.isEmpty(param.getNumList())){
|
|
|
param.setSnCodes( Arrays.asList("no_snCode"));
|
|
|
}
|