ocr识别修改

This commit is contained in:
张松
2025-11-26 09:56:01 +08:00
parent fbe5410d23
commit a6f0637927

View File

@@ -270,6 +270,8 @@ public class ConsStockFlowServiceImpl extends ServiceImpl<ConsStockFlowMapper, C
mkOcr.setShopId(StpKit.USER.getShopId()); mkOcr.setShopId(StpKit.USER.getShopId());
ocrService.save(mkOcr); ocrService.save(mkOcr);
ThreadUtil.execAsync(() -> { ThreadUtil.execAsync(() -> {
try {
String infoStr = AliOcrUtil.appCall(inputStream, originalFilename); String infoStr = AliOcrUtil.appCall(inputStream, originalFilename);
SaleOrderDTO saleOrderDTO = JSONObject.parseObject(infoStr, SaleOrderDTO.class); SaleOrderDTO saleOrderDTO = JSONObject.parseObject(infoStr, SaleOrderDTO.class);
@@ -277,7 +279,7 @@ public class ConsStockFlowServiceImpl extends ServiceImpl<ConsStockFlowMapper, C
Set<String> nameList = saleOrderDTO.getItems().stream().map(SaleOrderDTO.Item::getConName).collect(Collectors.toSet()); Set<String> nameList = saleOrderDTO.getItems().stream().map(SaleOrderDTO.Item::getConName).collect(Collectors.toSet());
Map<String, ConsInfo> consInfoMap = new HashMap<>(); Map<String, ConsInfo> consInfoMap = new HashMap<>();
if (!nameList.isEmpty()) { if (!nameList.isEmpty()) {
consInfoMap = consInfoMapper.selectListByQuery(new QueryWrapper().in(ConsInfo::getConName, nameList)) consInfoMap = consInfoMapper.selectListByQuery(new QueryWrapper().in(ConsInfo::getConName, nameList).eq(ConsInfo::getShopId, StpKit.USER.getShopId()))
.stream().collect(Collectors.toMap(ConsInfo::getConName, consInfo -> consInfo)); .stream().collect(Collectors.toMap(ConsInfo::getConName, consInfo -> consInfo));
} }
ArrayList<SaleOrderDTO.Item> unInCons = new ArrayList<>(); ArrayList<SaleOrderDTO.Item> unInCons = new ArrayList<>();
@@ -304,8 +306,13 @@ public class ConsStockFlowServiceImpl extends ServiceImpl<ConsStockFlowMapper, C
.setUnInCons(unInCons) .setUnInCons(unInCons)
.setOcrSaleOrder(saleOrderDTO); .setOcrSaleOrder(saleOrderDTO);
mkOcr.setResp(JSON.toJSONString(headParam)); mkOcr.setResp(JSON.toJSONString(headParam));
ocrService.updateById(mkOcr); ocrService.updateById(mkOcr);
}catch (Exception e) {
log.warn("ocr失败: {}", e.getMessage());
}
}); });
return mkOcr.getId(); return mkOcr.getId();