进度识别

This commit is contained in:
lcj
2025-12-02 16:12:07 +08:00
parent 40559d4d73
commit 4e3faa7a23

View File

@ -1220,7 +1220,7 @@ public class PgsProgressPlanDetailServiceImpl extends ServiceImpl<PgsProgressPla
@Override @Override
public CompletableFuture<Boolean> recognizeAsync(Long bigPictureId, String fileUrl, String tifUrl, List<Long> projectIds) { public CompletableFuture<Boolean> recognizeAsync(Long bigPictureId, String fileUrl, String tifUrl, List<Long> projectIds) {
// 调用识别算法 // 调用识别算法
RecognizeVo recognizeVo = null; RecognizeVo recognizeVo;
try { try {
recognizeVo = recognizerManager.recognize(fileUrl); recognizeVo = recognizerManager.recognize(fileUrl);
} catch (Exception e) { } catch (Exception e) {
@ -1278,6 +1278,7 @@ public class PgsProgressPlanDetailServiceImpl extends ServiceImpl<PgsProgressPla
} }
// 将识别数据同步到图片上 // 将识别数据同步到图片上
Long recognizePic = null; Long recognizePic = null;
if (CollUtil.isNotEmpty(recognizerVoList)) {
try { try {
RecognizeImageStreamResult drawnImage = RecognizerManager.drawImageToStream(fileUrl, targets); RecognizeImageStreamResult drawnImage = RecognizerManager.drawImageToStream(fileUrl, targets);
InputStream inputStream = drawnImage.getInputStream(); InputStream inputStream = drawnImage.getInputStream();
@ -1291,6 +1292,7 @@ public class PgsProgressPlanDetailServiceImpl extends ServiceImpl<PgsProgressPla
log.error("将识别数据同步到图片上失败", e); log.error("将识别数据同步到图片上失败", e);
return CompletableFuture.completedFuture(false); return CompletableFuture.completedFuture(false);
} }
}
String recognizerStr = JSONUtil.toJsonStr(recognizerVoList); String recognizerStr = JSONUtil.toJsonStr(recognizerVoList);
// 更新数据和状态 // 更新数据和状态
boolean update = droDroneBigPictureService.lambdaUpdate() boolean update = droDroneBigPictureService.lambdaUpdate()
@ -1299,10 +1301,7 @@ public class PgsProgressPlanDetailServiceImpl extends ServiceImpl<PgsProgressPla
.set(DroDroneBigPicture::getRecognizePic, recognizePic) .set(DroDroneBigPicture::getRecognizePic, recognizePic)
.set(DroDroneBigPicture::getRecognizeResult, recognizerStr) .set(DroDroneBigPicture::getRecognizeResult, recognizerStr)
.update(); .update();
if (!update) { return CompletableFuture.completedFuture(update);
return CompletableFuture.completedFuture(false);
}
return CompletableFuture.completedFuture(true);
} }
/** /**