ocr识别修改
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user