| | |
| | | @ServiceActivator(inputChannel = ChannelName.INBOUND_EVENTS_FILE_UPLOAD_CALLBACK, outputChannel = ChannelName.OUTBOUND) |
| | | public void handleFileUploadCallBack(CommonTopicReceiver receiver) { |
| | | FileUploadCallback callback = objectMapper.convertValue(receiver.getData(), FileUploadCallback.class); |
| | | |
| | | log.info("媒体库回调-原始报文内容:{}",receiver); |
| | | log.info("媒体库调试-收到文件上传回调:{}",callback); |
| | | String topic = TopicConst.THING_MODEL_PRE + TopicConst.PRODUCT + receiver.getGateway() |
| | | + TopicConst.EVENTS_SUF + TopicConst._REPLY_SUF; |
| | | CommonTopicResponse<RequestsReply> data = CommonTopicResponse.<RequestsReply>builder() |
| | |
| | | |
| | | if (callback.getResult() != ResponseResult.CODE_SUCCESS) { |
| | | messageSenderService.publish(topic, data); |
| | | log.info("媒体库调试-回调失败:{}",callback); |
| | | return; |
| | | } |
| | | |
| | |
| | | // 设置拍摄媒体的无人机 |
| | | Optional<DeviceDTO> dockDTO = deviceService.getDeviceBySn(job.getDockSn()); |
| | | dockDTO.ifPresent(dock -> callback.getFile().getExt().setSn(dock.getChildDeviceSn())); |
| | | dockDTO.ifPresent(dock -> callback.getFile().getExt().setPayloadModelKey(dockDTO.get().getDomain()+"-"+dockDTO.get().getType()+"-"+dockDTO.get().getSubType())); |
| | | |
| | | // 设定路径 |
| | | String objectKey = callback.getFile().getObjectKey(); |
| | | String objectKey = callback.getFile().getObjectKey()!= null ? callback.getFile().getObjectKey() : ""; |
| | | callback.getFile().setPath(objectKey.substring(objectKey.indexOf("/") + 1, objectKey.lastIndexOf("/"))); |
| | | log.info("保存媒体库数据:{}",callback); |
| | | return fileService.saveFile(callback.getFile()) > 0; |