提交 0be4d503 authored 作者: 杨启发's avatar 杨启发

磅单OCR识别需求

上级 1301cd42
...@@ -53,6 +53,12 @@ public class OcrRecognition implements HasKey<Integer> { ...@@ -53,6 +53,12 @@ public class OcrRecognition implements HasKey<Integer> {
@ApiModelProperty(value = "皮重") @ApiModelProperty(value = "皮重")
private Double tareWeight; private Double tareWeight;
/**
* OCR识别的原始结果
*/
@ApiModelProperty(value = "OCR识别的原始结果")
private String originalResult;
/** /**
* 创建时间 * 创建时间
*/ */
......
...@@ -2743,10 +2743,12 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -2743,10 +2743,12 @@ public class OrderChildServiceImpl implements OrderChildService {
req.setImageUrl(ossDomain+param.getImageUrl()); req.setImageUrl(ossDomain+param.getImageUrl());
req.setItemNames(itemNames); req.setItemNames(itemNames);
SmartStructuralOCRV2Response resp = client.SmartStructuralOCRV2(req); SmartStructuralOCRV2Response resp = client.SmartStructuralOCRV2(req);
Map<String,String> originalResultMap = new HashMap<>();
for (GroupInfo groupInfo : resp.getStructuralList()) { for (GroupInfo groupInfo : resp.getStructuralList()) {
ItemInfo itemInfo = groupInfo.getGroups()[0].getLines()[0]; ItemInfo itemInfo = groupInfo.getGroups()[0].getLines()[0];
String autoName = itemInfo.getKey().getAutoName(); String autoName = itemInfo.getKey().getAutoName();
String autoContent = itemInfo.getValue().getAutoContent(); String autoContent = itemInfo.getValue().getAutoContent();
originalResultMap.put(autoName,autoContent);
if (NumberUtils.isCreatable(autoContent)) { if (NumberUtils.isCreatable(autoContent)) {
if ("毛重".equals(autoName)) { if ("毛重".equals(autoName)) {
vo.setGrossWeight(Double.valueOf(autoContent)); vo.setGrossWeight(Double.valueOf(autoContent));
...@@ -2763,6 +2765,7 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -2763,6 +2765,7 @@ public class OrderChildServiceImpl implements OrderChildService {
ocrRecognition.setImageUrl(param.getImageUrl()); ocrRecognition.setImageUrl(param.getImageUrl());
ocrRecognition.setGrossWeight(vo.getGrossWeight()); ocrRecognition.setGrossWeight(vo.getGrossWeight());
ocrRecognition.setTareWeight(vo.getTareWeight()); ocrRecognition.setTareWeight(vo.getTareWeight());
ocrRecognition.setOriginalResult(JSONUtil.toJsonStr(originalResultMap));
ocrRecognitionDao.saveEntity(ocrRecognition); ocrRecognitionDao.saveEntity(ocrRecognition);
} catch (TencentCloudSDKException e) { } catch (TencentCloudSDKException e) {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论