|
|
@ -1,7 +1,9 @@ |
|
|
|
package com.ccsens.ptccsens.service; |
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.ccsens.ptccsens.bean.vo.OcrVo; |
|
|
|
import com.ccsens.ptccsens.util.BasicsConstant; |
|
|
|
import com.ccsens.util.RestTemplateUtil; |
|
|
|
import com.ccsens.util.baidu.BaiDuDto; |
|
|
|
import com.ccsens.util.baidu.BaiDuUtil; |
|
|
|
import com.ccsens.util.baidu.BaiDuVo; |
|
|
@ -20,8 +22,13 @@ public class OcrService implements IOcrService{ |
|
|
|
// 图像识别
|
|
|
|
BaiDuDto.GeneralBasic basic = new BaiDuDto.GeneralBasic(); |
|
|
|
basic.setImage(img); |
|
|
|
BaiDuVo.BillBasic words = BaiDuUtil.billBasic(BasicsConstant.BaiDu.APP_KEY, BasicsConstant.BaiDu.SECRET_KEY, basic); |
|
|
|
log.info("识别结果:{}",words); |
|
|
|
// BaiDuVo.BillBasic words = BaiDuUtil.billBasic(BasicsConstant.BaiDu.APP_KEY, BasicsConstant.BaiDu.SECRET_KEY, basic);
|
|
|
|
// log.info("识别结果:{}",words);
|
|
|
|
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); |
|
|
|
String result = RestTemplateUtil.postUrlEncode(url, basic); |
|
|
|
log.info("result:{}", result); |
|
|
|
// 返回数据
|
|
|
|
OcrVo.BillInfo personMsg = new OcrVo.BillInfo(); |
|
|
|
// personMsg.toMsg(words.getWordsResult());
|
|
|
|