|
@@ -57,11 +57,17 @@ public class IFdkkLaserServiceImpl implements IFdkkLaserService {
|
|
|
|
|
|
@Value("${4dkk.laserService.cloud-point-fyun-path}")
|
|
|
private String cloudPointFyunPath;
|
|
|
+ @Value("${queue.application.laser.update-laser-scene-status:update-laser-scene-status}")
|
|
|
+ private String updateLaserSceneStatus;
|
|
|
@Autowired
|
|
|
private IUserService userService;
|
|
|
|
|
|
@Resource
|
|
|
private FYunFileServiceInterface fYunFileService;
|
|
|
+ @Autowired
|
|
|
+ private ICameraTypeService cameraTypeService;
|
|
|
+ @Autowired
|
|
|
+ private ICameraDetailService cameraDetailService;
|
|
|
|
|
|
public void syncBuildResult(SyncLaserResultBean laserResultBean) {
|
|
|
log.info("激光转台相机构建结果 同步 请求 ");
|
|
@@ -249,6 +255,20 @@ public class IFdkkLaserServiceImpl implements IFdkkLaserService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateStatus(String num, Integer status) {
|
|
|
+ ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
|
|
|
+ CameraDetail cameraDetail = cameraDetailService.getByCameraId(scenePlus.getCameraId());
|
|
|
+ boolean laser = cameraTypeService.isLaser(cameraDetail.getType());
|
|
|
+ if(!laser){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("sceneCodes", Arrays.asList(num));
|
|
|
+ jsonObject.put("status", status);
|
|
|
+ rabbitMqProducer.sendByWorkQueue(updateLaserSceneStatus, jsonObject);
|
|
|
+ }
|
|
|
+
|
|
|
public void sendRebuildE57ToLaser(ScenePlus scenePlus, ScenePlusExt scenePlusExt) {
|
|
|
User user = userService.getById(scenePlus.getUserId());
|
|
|
Map<String, Object> params = new HashMap<>();
|