|
@@ -110,8 +110,24 @@ public class OcrGoodsServiceImpl implements OcrGoodsService {
|
|
|
}
|
|
|
|
|
|
public void startOcr(String uploadId, UpGoods ug) {
|
|
|
- try {
|
|
|
- IrRes res = ctrService.startRequest(uploadId, ug.getGoodsImg());
|
|
|
+ QueryWrapper<SubImg> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.lambda().eq(SubImg::getGoodsId, ug.getId());
|
|
|
+ // 检查是否已有识别结果
|
|
|
+ List<SubImg> subImgList = subImgMapper.selectList(wrapper);
|
|
|
+ if (CollectionUtils.isEmpty(subImgList)) {
|
|
|
+ IrRes res = null;
|
|
|
+ try {
|
|
|
+ res = ctrService.startRequest(uploadId, ug.getGoodsImg());
|
|
|
+ } catch (Exception e) {
|
|
|
+ ErrGoods err = ErrGoods.builder()
|
|
|
+ .uploadId(uploadId)
|
|
|
+ .goodsImg(ug.getGoodsImg())
|
|
|
+ .error(e.getMessage())
|
|
|
+ .createTime(DateTimeUtils.dateTimeNow())
|
|
|
+ .build();
|
|
|
+ errGoodsMapper.insert(err);
|
|
|
+ log.error("商品图片:{},识别出错:{}", ug.getGoodsImg(), e.getMessage());
|
|
|
+ }
|
|
|
if (res != null) {
|
|
|
if (StringUtils.isBlank(res.getErrorCode())) {
|
|
|
res.setGoodsId(ug.getId());
|
|
@@ -126,15 +142,6 @@ public class OcrGoodsServiceImpl implements OcrGoodsService {
|
|
|
errGoodsMapper.insert(err);
|
|
|
}
|
|
|
}
|
|
|
- } catch (Exception e) {
|
|
|
- ErrGoods err = ErrGoods.builder()
|
|
|
- .uploadId(uploadId)
|
|
|
- .goodsImg(ug.getGoodsImg())
|
|
|
- .error(e.getMessage())
|
|
|
- .createTime(DateTimeUtils.dateTimeNow())
|
|
|
- .build();
|
|
|
- errGoodsMapper.insert(err);
|
|
|
- log.error("商品图片:{},识别出错:{}", ug.getGoodsImg(), e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|