修改ocr日志

This commit is contained in:
梁琦涛
2024-08-28 15:45:39 +08:00
parent d5564f24d9
commit 83724c5bd7
2 changed files with 25 additions and 25 deletions
@@ -19,10 +19,9 @@ import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.http.entity.ContentType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mock.web.MockMultipartFile;
@@ -51,8 +50,8 @@ import java.util.Objects;
@RestController
@RequestMapping("/laws/ocr/OCRRestful")
@Api(tags = "OCR识别")
@Slf4j
public class OCRRestfulController extends BaseController<OcrRecordEO> {
private static final Logger logger = LoggerFactory.getLogger(OCRRestfulController.class);
@Autowired
private OCRRestfulService ocrRestfulService;
@@ -74,7 +73,7 @@ public class OCRRestfulController extends BaseController<OcrRecordEO> {
@PostMapping(value="/upload",consumes="multipart/*",headers="content-type=multipart/form-data" )
public ResponseMessage<String> handleFile(@RequestParam("file") MultipartFile file) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
logger.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
log.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
return ocrRestfulService.handleFile(file,file.getOriginalFilename(),null,"add");
}
@@ -82,11 +81,11 @@ public class OCRRestfulController extends BaseController<OcrRecordEO> {
@PostMapping("/OcrHandleResult")
public String OcrHandleResult(@RequestParam("wordFile") MultipartFile wordFile,@RequestParam("jsonFile") MultipartFile jsonFile, OcrCallBackResultEo ocrCallBackResultEo) {
try{
logger.info("调取到我了");
logger.info("接口回调结果:"+ JSON.toJSONString(ocrCallBackResultEo));
logger.info("接口回调时所传文件---wordFile:"+ wordFile.toString() +"; jsonFile:"+jsonFile.toString());
log.info("调取到我了");
log.info("接口回调结果:"+ JSON.toJSONString(ocrCallBackResultEo));
log.info("接口回调时所传文件---wordFile:"+ wordFile.toString() +"; jsonFile:"+jsonFile.toString());
if("error".equals(ocrCallBackResultEo.getResult())){
logger.info("客户接口处理文件失败");
log.info("客户接口处理文件失败");
ocrRestfulService.updateDb(ocrCallBackResultEo.getTaskID(),"客户接口处理文件失败");
return "{\"result\":\"error\"}";
}
@@ -97,13 +96,13 @@ public class OCRRestfulController extends BaseController<OcrRecordEO> {
String signMD5 = MD5Util.string2MD5(sign);
if(!signMD5.equals(key)){
//不同,则认证失败
logger.info("认证失败");
log.info("认证失败");
ocrRestfulService.updateDb(ocrCallBackResultEo.getTaskID(),"回调接口认证失败");
return "{\"result\":\"Authentication failed\"}";
}
return ocrRestfulService.OcrHandleResult(wordFile,jsonFile,ocrCallBackResultEo.getTaskID());
}catch (Exception e){
logger.error(e.getMessage(),e);
log.error(e.getMessage(),e);
return "{\"result\":\"runTimeException\"}";
}
}
@@ -133,7 +132,7 @@ public class OCRRestfulController extends BaseController<OcrRecordEO> {
@PostMapping("/addOcrRecord")
public ResponseMessage<OcrRecordEO> addOcrRecord(@RequestBody OcrRecordEO ocrRecordEO) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
logger.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
log.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
// 根据attID查找文件
String fileId = ocrRecordEO.getAttId();
OSSFile ossFile = ossFileService.getById(fileId);
@@ -156,7 +155,7 @@ public class OCRRestfulController extends BaseController<OcrRecordEO> {
return Result.success("0","保存成功",ocrRecordEO);
} else {
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
logger.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
log.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
// 根据attID查找文件
String fileId = ocrRecordEO.getAttId();
OSSFile ossFile = ossFileService.getById(fileId);
@@ -1,5 +1,6 @@
package com.jero.modules.laws.ocr.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.SnowflakeUtils;
@@ -16,10 +17,9 @@ import com.jero.modules.laws.ocr.mapper.OcrRecordEOMapper;
import com.jero.modules.laws.ocr.service.OCRRestfulService;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@@ -35,9 +35,9 @@ import java.util.HashMap;
import java.util.Map;
@Service
@Slf4j
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class OCRRestfulServiceImpl implements OCRRestfulService {
private static final Logger logger = LoggerFactory.getLogger(OCRRestfulServiceImpl.class);
//请求处理客户认证码
@Value("${OCR.authCode}")
@@ -78,12 +78,12 @@ public class OCRRestfulServiceImpl implements OCRRestfulService {
String authCode = RsaUtil.publicEncrypt(OcrAuthCode);
if(authCode == null){
logger.error("客户认证RSA加密失败");
log.error("客户认证RSA加密失败");
return Result.error("客户认证RSA加密失败");
}
String fileContent = Base64Util.PDFToBase64(file);
if(fileContent == null || "".equals(fileContent)){
logger.error("PDF转Base64失败");
log.error("PDF转Base64失败");
return Result.error("PDF转Base64失败");
}
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
@@ -98,12 +98,13 @@ public class OCRRestfulServiceImpl implements OCRRestfulService {
map.put("taskId",taskId);
map.put("callBackUrl",RestCallBackUrl);
map.put("callBackMethod","");
logger.info("处理完文件数据,开始请求OCR接口数据:【"+sdf.format(new Date())+"");
log.info("处理完文件数据,开始请求OCR接口数据:【"+sdf.format(new Date())+"");
log.info("提交参数:" + JSON.toJSONString(map));
String result = okHttpUtil.post(RestHandleFileUrl,map,new HashMap<>());
logger.info("okHttp结果:"+result);
logger.info("请求OCR接口完毕,返回响应状态:【"+sdf.format(new Date())+"");
log.info("okHttp结果:"+result);
log.info("请求OCR接口完毕,返回响应状态:【"+sdf.format(new Date())+"");
if(!result.contains("请求成功")){
logger.error("请求出现异常:"+result);
log.error("请求出现异常:"+result);
return Result.error("请求出现异常");
}else{
OcrResultEo ocrResultEo = JSONObject.parseObject(result, OcrResultEo.class);
@@ -142,7 +143,7 @@ public class OCRRestfulServiceImpl implements OCRRestfulService {
}
}
}catch (Exception e){
logger.error(e.getMessage(),e);
log.error(e.getMessage(),e);
return Result.error("OCR接口请求出现异常,无法将文件传输到OCR引擎!");
}
}
@@ -159,7 +160,7 @@ public class OCRRestfulServiceImpl implements OCRRestfulService {
//首先将文件保存至本地
String wordId=null;
String jsonId=null;
logger.info("保存文件");
log.info("保存文件");
if(wordFile!=null && !wordFile.isEmpty()){
// String wordUrl = MinioUtil.upload(wordFile, "/temp");
String wordUrl = ObsBootUtil.upload(wordFile, "temp");
@@ -169,7 +170,7 @@ public class OCRRestfulServiceImpl implements OCRRestfulService {
ossFile.setUrl(wordUrl);
ossFileService.save(ossFile);
wordId = ossFile.getId();
logger.info("word存储完成");
log.info("word存储完成");
}
if(jsonFile!=null && !jsonFile.isEmpty()){
// String jsonUrl = MinioUtil.upload(jsonFile, "/temp");
@@ -180,7 +181,7 @@ public class OCRRestfulServiceImpl implements OCRRestfulService {
ossFile.setUrl(jsonUrl);
ossFileService.save(ossFile);
jsonId = ossFile.getId();
logger.info("Json存储完成");
log.info("Json存储完成");
}
//开始将文件保存至数据库中
if(StringUtils.isNotBlank(wordId) && StringUtils.isNotBlank(jsonId)){