|
|
@ -34,9 +34,6 @@ public class OcrService implements IOcrService{ |
|
|
|
basic.setImage(img); |
|
|
|
BaiDuVo.BillBasic words = BaiDuUtil.billBasic(BasicsConstant.BaiDu.INVOICE_APP_KEY, BasicsConstant.BaiDu.INVOICE_SECRET_KEY, basic); |
|
|
|
log.info("识别结果:{}",words); |
|
|
|
if ("1486278397695872724".equals(words.getLogId())) { |
|
|
|
throw new BaseException(BasicsCodeError.IMG_ERROR); |
|
|
|
} |
|
|
|
// String token = BaiDuUtil.getToken(BasicsConstant.BaiDu.INVOICE_APP_KEY, BasicsConstant.BaiDu.INVOICE_SECRET_KEY);
|
|
|
|
// String invoiceUrl = "https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice?access_token={}";
|
|
|
|
// String url = StrUtil.format(invoiceUrl, token);
|
|
|
@ -47,6 +44,7 @@ public class OcrService implements IOcrService{ |
|
|
|
if (CollectionUtil.isNotEmpty(words.getWordsResult())) { |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd"); |
|
|
|
BeanUtil.copyProperties(words.getWordsResult().get(0),billInfo); |
|
|
|
billInfo.setInvoiceNumber(words.getWordsResult().get(0).getInvoiceNum()); |
|
|
|
billInfo.setMoney(new BigDecimal(words.getWordsResult().get(0).getTotalAmount()).multiply(BigDecimal.valueOf(100)).longValue()); |
|
|
|
billInfo.setTaxMoney(new BigDecimal(words.getWordsResult().get(0).getTotalTax()).multiply(BigDecimal.valueOf(100)).longValue()); |
|
|
|
billInfo.setInvoiceTime(sdf.parse(words.getWordsResult().get(0).getInvoiceDate()).getTime()); |
|
|
|