parent
c582470987
commit
46e66d684d
@ -0,0 +1,44 @@
|
||||
package cn.jyjz.xiaoyao.ocr.controller;
|
||||
|
||||
|
||||
import cn.jyjz.xiaoyao.abase.service.FtperrorService;
|
||||
import cn.jyjz.xiaoyao.admin.service.UserService;
|
||||
import cn.jyjz.xiaoyao.common.base.config.XiaoyaoConfig;
|
||||
import cn.jyjz.xiaoyao.common.base.controller.BaseController;
|
||||
import cn.jyjz.xiaoyao.common.base.service.UserTokenService;
|
||||
import cn.jyjz.xiaoyao.ocr.service.IOcrTaskPackageService;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 任务包表 (新20240323) 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/ocr/ocrTaskPackage")
|
||||
public class OcrTaskPackageController extends BaseController {
|
||||
private Logger log = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Resource
|
||||
private IOcrTaskPackageService ocrTaskPackageService;
|
||||
@Resource
|
||||
private UserTokenService userTokenService;
|
||||
@Resource
|
||||
private UserService userService;
|
||||
@Resource
|
||||
private XiaoyaoConfig xiaoyaoConfig;
|
||||
@Resource
|
||||
private FtperrorService ftperrorService;
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataDao;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDuplicate;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 查重任务表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Mapper
|
||||
public interface OcrCheckDuplicateMapper extends BaseMapper<OcrCheckDuplicate> {
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataDao;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDuplicateResult;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Mapper
|
||||
public interface OcrCheckDuplicateResultMapper extends BaseMapper<OcrCheckDuplicateResult> {
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataDao;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPictrueDuplicateHis;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 图片比对历史信息表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Mapper
|
||||
public interface OcrPictrueDuplicateHisMapper extends BaseMapper<OcrPictrueDuplicateHis> {
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataDao;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskPackage;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 任务包表 (新20240323) Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Mapper
|
||||
public interface OcrTaskPackageMapper extends BaseMapper<OcrTaskPackage> {
|
||||
|
||||
}
|
@ -0,0 +1,71 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataobject;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 查重任务表
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@TableName("ocr_check_duplicate")
|
||||
@ApiModel(value="OcrCheckDuplicate对象", description="查重任务表")
|
||||
public class OcrCheckDuplicate implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Schema(description = "主键")
|
||||
@TableId(value = "id",type = IdType.ASSIGN_ID)
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
@TableField(value="id")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty(value = "查重任务编号")
|
||||
private String checkDuplicateNo;
|
||||
|
||||
@ApiModelProperty(value = "1.执行中 2.执行完毕 3.执行异常")
|
||||
private Integer status;
|
||||
|
||||
@ApiModelProperty(value = "完成时间")
|
||||
private Long completionTime;
|
||||
|
||||
@ApiModelProperty(value = "租户标识")
|
||||
private Long tenantId;
|
||||
|
||||
@ApiModelProperty(value = "创建人")
|
||||
private String createBy;
|
||||
|
||||
@ApiModelProperty(value = "创建时间")
|
||||
@TableField(fill = FieldFill.INSERT)
|
||||
private Long createTime;
|
||||
|
||||
@ApiModelProperty(value = "查重时的筛选条件")
|
||||
private String searchingJson;
|
||||
|
||||
@ApiModelProperty(value = "主图数量")
|
||||
private Integer pictureCount;
|
||||
|
||||
@ApiModelProperty(value = "0可用 1删除")
|
||||
private Integer isDelete;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataobject;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@TableName("ocr_check_duplicate_result")
|
||||
@ApiModel(value="OcrCheckDuplicateResult对象", description="")
|
||||
public class OcrCheckDuplicateResult implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Schema(description = "主键")
|
||||
@TableId(value = "id",type = IdType.ASSIGN_ID)
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
@TableField(value="ID")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty(value = "图片id")
|
||||
private Long pictureId;
|
||||
|
||||
@ApiModelProperty(value = "当前图片与任务包其他图片比对结果")
|
||||
private String compareResultJson;
|
||||
|
||||
@ApiModelProperty(value = "查重任务id")
|
||||
private Long checkDuplicateId;
|
||||
|
||||
@ApiModelProperty(value = "当前图片在当前任务包下比对最高阈值")
|
||||
private Double maxSimilarity;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataobject;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 图片比对历史信息表
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@TableName("ocr_pictrue_duplicate_his")
|
||||
@ApiModel(value="OcrPictrueDuplicateHis对象", description="图片比对历史信息表")
|
||||
public class OcrPictrueDuplicateHis implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Schema(description = "主键")
|
||||
@TableId(value = "id",type = IdType.ASSIGN_ID)
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
@TableField(value="id")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty(value = "图片表id")
|
||||
private Long pictureId;
|
||||
|
||||
@ApiModelProperty(value = "图片查重历史(该图片历史的查重任务中所对比的图片的集合)")
|
||||
private String checkDuplicateResultHisJson;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package cn.jyjz.xiaoyao.ocr.dataobject;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 任务包表 (新20240323)
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@TableName("ocr_task_package")
|
||||
@ApiModel(value="OcrTaskPackage对象", description="任务包表 (新20240323)")
|
||||
public class OcrTaskPackage implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty(value = "任务包id")
|
||||
@Schema(description = "主键")
|
||||
@TableId(value = "id",type = IdType.ASSIGN_ID)
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
@TableField(value="id")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty(value = "任务包名称")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "查重任务id")
|
||||
private Long checkDuplicateId;
|
||||
|
||||
@ApiModelProperty(value = "创建人")
|
||||
private String createBy;
|
||||
|
||||
@ApiModelProperty(value = "创建时间")
|
||||
private Long createTime;
|
||||
|
||||
@ApiModelProperty(value = "修改人")
|
||||
private String updateBy;
|
||||
|
||||
@ApiModelProperty(value = "修改时间")
|
||||
private Long updateTime;
|
||||
|
||||
private Integer isDelete;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDuplicateResult;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
public interface IOcrCheckDuplicateResultService extends IService<OcrCheckDuplicateResult> {
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDuplicate;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 查重任务表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
public interface IOcrCheckDuplicateService extends IService<OcrCheckDuplicate> {
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPictrueDuplicateHis;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 图片比对历史信息表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
public interface IOcrPictrueDuplicateHisService extends IService<OcrPictrueDuplicateHis> {
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskPackage;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 任务包表 (新20240323) 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
public interface IOcrTaskPackageService extends IService<OcrTaskPackage> {
|
||||
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service.impl;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataDao.OcrCheckDuplicateResultMapper;
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDuplicateResult;
|
||||
import cn.jyjz.xiaoyao.ocr.service.IOcrCheckDuplicateResultService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Service
|
||||
public class OcrCheckDuplicateResultServiceImpl extends ServiceImpl<OcrCheckDuplicateResultMapper, OcrCheckDuplicateResult> implements IOcrCheckDuplicateResultService {
|
||||
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service.impl;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataDao.OcrCheckDuplicateMapper;
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDuplicate;
|
||||
import cn.jyjz.xiaoyao.ocr.service.IOcrCheckDuplicateService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 查重任务表 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Service
|
||||
public class OcrCheckDuplicateServiceImpl extends ServiceImpl<OcrCheckDuplicateMapper, OcrCheckDuplicate> implements IOcrCheckDuplicateService {
|
||||
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service.impl;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataDao.OcrPictrueDuplicateHisMapper;
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPictrueDuplicateHis;
|
||||
import cn.jyjz.xiaoyao.ocr.service.IOcrPictrueDuplicateHisService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 图片比对历史信息表 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Service
|
||||
public class OcrPictrueDuplicateHisServiceImpl extends ServiceImpl<OcrPictrueDuplicateHisMapper, OcrPictrueDuplicateHis> implements IOcrPictrueDuplicateHisService {
|
||||
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package cn.jyjz.xiaoyao.ocr.service.impl;
|
||||
|
||||
import cn.jyjz.xiaoyao.ocr.dataDao.OcrTaskPackageMapper;
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrTaskPackage;
|
||||
import cn.jyjz.xiaoyao.ocr.service.IOcrTaskPackageService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 任务包表 (新20240323) 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author author
|
||||
* @since 2024-03-24
|
||||
*/
|
||||
@Service
|
||||
public class OcrTaskPackageServiceImpl extends ServiceImpl<OcrTaskPackageMapper, OcrTaskPackage> implements IOcrTaskPackageService {
|
||||
|
||||
}
|
Loading…
Reference in new issue