|
|
@ -1,9 +1,7 @@
|
|
|
|
package cn.jyjz.xiaoyao.ocr.controller;
|
|
|
|
package cn.jyjz.xiaoyao.ocr.controller;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
@ -29,7 +27,9 @@ import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.OcrPackagetaskVo;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.OcrPackagetaskVo;
|
|
|
|
import cn.jyjz.xiaoyao.upload.upload.UploadSpringUtil;
|
|
|
|
import cn.jyjz.xiaoyao.upload.upload.UploadSpringUtil;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
@ -40,7 +40,7 @@ import org.slf4j.LoggerFactory;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
import cn.jyjz.xiaoyao.admin.service.UserService;
|
|
|
|
import cn.jyjz.xiaoyao.admin.service.UserService;
|
|
|
|
import cn.jyjz.xiaoyao.common.base.service.UserTokenService;
|
|
|
|
import cn.jyjz.xiaoyao.common.base.service.UserTokenService;
|
|
|
|
import cn.jyjz.xiaoyao.common.base.controller.BaseController;
|
|
|
|
import cn.jyjz.xiaoyao.common.base.controller.BaseController;
|
|
|
@ -90,7 +90,7 @@ public class OcrPackagetaskController extends BaseController{
|
|
|
|
@ApiImplicitParam(paramType = "header", name = "X-Tenant-Id", value = "租户主键,用户登录时的信息“tenantList”中获得。", dataType = "String", required = true)
|
|
|
|
@ApiImplicitParam(paramType = "header", name = "X-Tenant-Id", value = "租户主键,用户登录时的信息“tenantList”中获得。", dataType = "String", required = true)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
@GetMapping(value = "/list")
|
|
|
|
@GetMapping(value = "/list")
|
|
|
|
public ResultVo<IPage<OcrPackagetaskVo>> queryPageList(OcrPackagetask ocrPackagetask,
|
|
|
|
public ResultVo<IPage<Map<String, Object>>> queryPageList(OcrPackagetask ocrPackagetask,
|
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
|
HttpServletRequest request) {
|
|
|
|
HttpServletRequest request) {
|
|
|
@ -113,8 +113,9 @@ public class OcrPackagetaskController extends BaseController{
|
|
|
|
Page<OcrPackagetask> page = new Page<OcrPackagetask>(pageNo, pageSize);
|
|
|
|
Page<OcrPackagetask> page = new Page<OcrPackagetask>(pageNo, pageSize);
|
|
|
|
IPage<OcrPackagetask> pageList = ocrPackagetaskService.page(page, queryWrapper);
|
|
|
|
IPage<OcrPackagetask> pageList = ocrPackagetaskService.page(page, queryWrapper);
|
|
|
|
|
|
|
|
|
|
|
|
List<OcrPackagetaskVo> ocrPackagetaskVoList = new ArrayList<>();
|
|
|
|
List<Map<String, Object>> ocrPackagetaskVoList = new ArrayList<>();
|
|
|
|
for (OcrPackagetask one : pageList.getRecords()) {
|
|
|
|
for (OcrPackagetask one : pageList.getRecords()) {
|
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
OcrPackagetaskVo ocrPackagetaskVo = new OcrPackagetaskVo();
|
|
|
|
OcrPackagetaskVo ocrPackagetaskVo = new OcrPackagetaskVo();
|
|
|
|
ocrPackagetaskVo.setId(one.getId().toString());
|
|
|
|
ocrPackagetaskVo.setId(one.getId().toString());
|
|
|
|
ocrPackagetaskVo.setCreateBy(one.getCreateBy());
|
|
|
|
ocrPackagetaskVo.setCreateBy(one.getCreateBy());
|
|
|
@ -126,15 +127,40 @@ public class OcrPackagetaskController extends BaseController{
|
|
|
|
ocrPackagetaskVo.setPictureno(one.getPictureno());
|
|
|
|
ocrPackagetaskVo.setPictureno(one.getPictureno());
|
|
|
|
ocrPackagetaskVo.setSimilaritys(one.getSimilaritys());
|
|
|
|
ocrPackagetaskVo.setSimilaritys(one.getSimilaritys());
|
|
|
|
ocrPackagetaskVo.setSearchtimes(one.getSearchtimes());
|
|
|
|
ocrPackagetaskVo.setSearchtimes(one.getSearchtimes());
|
|
|
|
ocrPackagetaskVoList.add(ocrPackagetaskVo);
|
|
|
|
ObjectMapper ocrMapper = new ObjectMapper();
|
|
|
|
|
|
|
|
resultMap = ocrMapper.convertValue(ocrPackagetaskVo, Map.class);
|
|
|
|
|
|
|
|
if(StringUtils.isNotBlank(one.getJson())){
|
|
|
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
Map<String, Object> jsonMap = mapper.readValue(one.getJson(), new TypeReference<Map<String, Object>>() {});
|
|
|
|
|
|
|
|
resultMap.putAll(jsonMap);
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ocrPackagetaskVoList.add(resultMap);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
IPage<OcrPackagetaskVo> newPageList = new Page<>(pageList.getCurrent(), pageList.getSize(), pageList.getTotal());
|
|
|
|
IPage<Map<String, Object>> newPageList = new Page<>(pageList.getCurrent(), pageList.getSize(), pageList.getTotal());
|
|
|
|
newPageList.setRecords(ocrPackagetaskVoList);
|
|
|
|
newPageList.setRecords(ocrPackagetaskVoList);
|
|
|
|
|
|
|
|
|
|
|
|
return ResultVoUtil.success(newPageList);
|
|
|
|
return ResultVoUtil.success(newPageList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static Map<String, Object> convertObjectToMap(Object obj) {
|
|
|
|
|
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
|
|
|
|
|
Field[] fields = obj.getClass().getDeclaredFields();
|
|
|
|
|
|
|
|
for (Field field : fields) {
|
|
|
|
|
|
|
|
field.setAccessible(true); // 允许访问私有字段
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
result.put(field.getName(), field.get(obj));
|
|
|
|
|
|
|
|
} catch (IllegalAccessException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
*方法描述:根据页面form传来的对象修改数据
|
|
|
|
*方法描述:根据页面form传来的对象修改数据
|
|
|
|
*创建人:mail.zhangyong@gmail.com
|
|
|
|
*创建人:mail.zhangyong@gmail.com
|
|
|
|