ocr识别-中英文切换

This commit is contained in:
liyawei
2022-02-24 11:39:31 +08:00
parent ad60788def
commit 82f41e7256
6 changed files with 66 additions and 5 deletions
@@ -6,7 +6,8 @@ package com.jero.common.constant.enums;
* @auth zhn * @auth zhn
*/ */
public enum ModuleEnum { public enum ModuleEnum {
DOCUMENT_LIBRARY("文档管理","1"); DOCUMENT_LIBRARY("文档管理","1"),
OCR_RECORD("OCR识别转换记录表","2");
String name; String name;
@@ -6,7 +6,8 @@ package com.jero.common.constant.enums;
* @auth zhn * @auth zhn
*/ */
public enum TableEnum { public enum TableEnum {
BUSS_DOCUMENT_LIBRARY("buss_document_library"); BUSS_DOCUMENT_LIBRARY("buss_document_library"),
OCR_RECORD("ocr_record");
String table; String table;
@@ -816,6 +816,8 @@ public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper,
List<OnlCgformField> fieldList = new ArrayList<>(); List<OnlCgformField> fieldList = new ArrayList<>();
if(ModuleEnum.DOCUMENT_LIBRARY.getValue().equals(flag)){ if(ModuleEnum.DOCUMENT_LIBRARY.getValue().equals(flag)){
fieldList = onlCgformFieldMapper.getFieldList(TableEnum.BUSS_DOCUMENT_LIBRARY.getTable()); fieldList = onlCgformFieldMapper.getFieldList(TableEnum.BUSS_DOCUMENT_LIBRARY.getTable());
}else if(ModuleEnum.OCR_RECORD.getValue().equals(flag)){
fieldList = onlCgformFieldMapper.getFieldList(TableEnum.OCR_RECORD.getTable());
} }
return fieldList; return fieldList;
} }
@@ -2,6 +2,7 @@ package com.jero.modules.ocr.controller;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@@ -130,6 +131,20 @@ public class OcrRecordEOController extends JeroController<OcrRecordEO, IOcrRecor
} }
} }
/**
* 表头中英文切换
*
* @return
*/
@AutoLog(value = "OCR识别转换记录表-表头中英文切换")
@ApiOperation(value="OCR识别转换记录表-表头中英文切换", notes="OCR识别转换记录表-表头中英文切换")
@GetMapping(value = "/getHeader")
public Result<List<Map<String, Object>>> getHeader(@RequestParam(name = "flag") String flag,
@RequestParam(name = "cut") String cut) {
List<Map<String, Object>> list = ocrRecordService.getHeader(flag, cut);
return Result.OK(list);
}
/** /**
* 列表查询 * 列表查询
* *
@@ -244,5 +259,4 @@ public class OcrRecordEOController extends JeroController<OcrRecordEO, IOcrRecor
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, OcrRecordEO.class); return super.importExcel(request, response, OcrRecordEO.class);
} }
} }
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.ocr.entity.OcrRecordEO; import com.jero.modules.ocr.entity.OcrRecordEO;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @Description: OCR识别转换记录表 * @Description: OCR识别转换记录表
@@ -61,4 +62,12 @@ public interface IOcrRecordEOService extends IService<OcrRecordEO> {
* @return * @return
*/ */
List<OcrRecordEO> queryList(); List<OcrRecordEO> queryList();
/**
* 列表表头中英文切换
* @param flag
* @param cut
* @return
*/
public List<Map<String, Object>> getHeader(String flag, String cut);
} }
@@ -1,11 +1,17 @@
package com.jero.modules.ocr.service.impl; package com.jero.modules.ocr.service.impl;
import com.jero.common.constant.enums.CutEnum;
import com.jero.common.constant.enums.YesOrNoEnum;
import com.jero.generater.modules.online.cgform.entity.OnlCgformField;
import com.jero.generater.modules.online.cgform.service.impl.OnlCgformFieldServiceImpl;
import com.jero.modules.ocr.entity.OcrRecordEO; import com.jero.modules.ocr.entity.OcrRecordEO;
import com.jero.modules.ocr.mapper.OcrRecordEOMapper; import com.jero.modules.ocr.mapper.OcrRecordEOMapper;
import com.jero.modules.ocr.service.IOcrRecordEOService; import com.jero.modules.ocr.service.IOcrRecordEOService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Date; import java.util.*;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -18,6 +24,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service @Service
public class OcrRecordEOServiceImpl extends ServiceImpl<OcrRecordEOMapper, OcrRecordEO> implements IOcrRecordEOService { public class OcrRecordEOServiceImpl extends ServiceImpl<OcrRecordEOMapper, OcrRecordEO> implements IOcrRecordEOService {
@Autowired
private OnlCgformFieldServiceImpl onlCgformFieldService;
/** /**
* 保存 * 保存
* *
@@ -89,4 +97,30 @@ public class OcrRecordEOServiceImpl extends ServiceImpl<OcrRecordEOMapper, OcrRe
public List<OcrRecordEO> queryList() { public List<OcrRecordEO> queryList() {
return list(); return list();
} }
/**
* 列表表头中英文切换
*
* @return
*/
@Override
public List<Map<String, Object>> getHeader(String flag, String cut) {
List<OnlCgformField> fieldList = onlCgformFieldService.getFieldList(flag);
if (fieldList.size() != 0) {
//过滤列表字段(is_show_list-->列表是否显示0否 1是)
fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowList()))).collect(Collectors.toList());
}
List<Map<String, Object>> list = new ArrayList<>();
for (OnlCgformField onlCgformField : fieldList) {
Map<String, Object> map = new HashMap<>();
map.put("db_field_name", onlCgformField.getDbFieldName());//字段
if(CutEnum.CN.getValue().equals(cut)){
map.put("db_field_txt", onlCgformField.getDbFieldTxt());//字段中文名
}else{
map.put("db_field_txt", onlCgformField.getDbFieldEnName());//字段英文名
}
list.add(map);
}
return list;
}
} }