From 46e66d684d3b4e269907069417941d6cc6bed730 Mon Sep 17 00:00:00 2001 From: "707464720@qq.com" <707464720@qq.com> Date: Sun, 24 Mar 2024 15:01:54 +0800 Subject: [PATCH] =?UTF-8?q?add:AI=E4=B8=80=E9=94=AE=E6=9F=A5=E9=87=8D?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E6=94=B9=E9=80=A0=E5=9F=BA=E7=A1=80=E7=B1=BB?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .../JwtAuthenticationFilter.java | 5 +- .../controller/OcrTaskPackageController.java | 44 ++++++++++++ .../ocr/dataDao/OcrCheckDuplicateMapper.java | 18 +++++ .../OcrCheckDuplicateResultMapper.java | 18 +++++ .../dataDao/OcrPictrueDuplicateHisMapper.java | 18 +++++ .../ocr/dataDao/OcrTaskPackageMapper.java | 18 +++++ .../ocr/dataobject/OcrCheckDuplicate.java | 71 +++++++++++++++++++ .../dataobject/OcrCheckDuplicateResult.java | 54 ++++++++++++++ .../dataobject/OcrPictrueDuplicateHis.java | 48 +++++++++++++ .../ocr/dataobject/OcrTaskPackage.java | 64 +++++++++++++++++ .../IOcrCheckDuplicateResultService.java | 16 +++++ .../service/IOcrCheckDuplicateService.java | 16 +++++ .../IOcrPictrueDuplicateHisService.java | 16 +++++ .../ocr/service/IOcrTaskPackageService.java | 16 +++++ .../OcrCheckDuplicateResultServiceImpl.java | 20 ++++++ .../impl/OcrCheckDuplicateServiceImpl.java | 20 ++++++ .../OcrPictrueDuplicateHisServiceImpl.java | 20 ++++++ .../impl/OcrTaskPackageServiceImpl.java | 20 ++++++ 19 files changed, 501 insertions(+), 2 deletions(-) create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrTaskPackageController.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDuplicateMapper.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDuplicateResultMapper.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrPictrueDuplicateHisMapper.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrTaskPackageMapper.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDuplicate.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDuplicateResult.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPictrueDuplicateHis.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrTaskPackage.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrCheckDuplicateResultService.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrCheckDuplicateService.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrPictrueDuplicateHisService.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrTaskPackageService.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDuplicateResultServiceImpl.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDuplicateServiceImpl.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrPictrueDuplicateHisServiceImpl.java create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskPackageServiceImpl.java diff --git a/.gitignore b/.gitignore index 4bc9de26..46d48b75 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ **/.idea/ *.iml rebel.xml +*.log \ No newline at end of file diff --git a/jyjz-framework/jyjz-framework-securityweb/src/main/java/cn/jyjz/xiaoyao/framework/security/authentication/JwtAuthenticationFilter.java b/jyjz-framework/jyjz-framework-securityweb/src/main/java/cn/jyjz/xiaoyao/framework/security/authentication/JwtAuthenticationFilter.java index ba6a304f..24f6be54 100644 --- a/jyjz-framework/jyjz-framework-securityweb/src/main/java/cn/jyjz/xiaoyao/framework/security/authentication/JwtAuthenticationFilter.java +++ b/jyjz-framework/jyjz-framework-securityweb/src/main/java/cn/jyjz/xiaoyao/framework/security/authentication/JwtAuthenticationFilter.java @@ -60,7 +60,7 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { String[] excludespath = systemopenurlService.getOpenUrl(); //不需要过滤的url - String[] excludesOther = {"/static","/json",".js",".css",".ico",".jpg",".png",".pcm","/druid"}; + String[] excludesOther = {"/static","/json",".js",".css",".ico",".jpg",".png",".pcm","/druid","/doc.html","/swagger-ui.html","/swagger-resources","/webjars/**","/v2/api-docs"}; String[] urls = ArrayUtils.addAll(excludespath, excludesOther); @@ -144,7 +144,8 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { // .respJson(ResultVoUtil.success(xiaoyaoConfig.getWebconfig().getLoginSuccessUrl(),token),response); } - }else{ + } + else{ //抛出filter异常到全局处理异常 HandlerExceptionResolver hadoopHandlerExceptionResolver = SpringUtils.getBean("handlerExceptionResolver"); hadoopHandlerExceptionResolver.resolveException(request,response,null, new ServiceException(CommonExceptionCodeEnum.DATA_TOKEN_NULL)); diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrTaskPackageController.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrTaskPackageController.java new file mode 100644 index 00000000..b8796133 --- /dev/null +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrTaskPackageController.java @@ -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; + +/** + *
+ * 任务包表 (新20240323) 前端控制器 + *
+ * + * @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; + + + +} diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDuplicateMapper.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDuplicateMapper.java new file mode 100644 index 00000000..c7be5c0c --- /dev/null +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrCheckDuplicateMapper.java @@ -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; + +/** + *+ * 查重任务表 Mapper 接口 + *
+ * + * @author author + * @since 2024-03-24 + */ +@Mapper +public interface OcrCheckDuplicateMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author author + * @since 2024-03-24 + */ +@Mapper +public interface OcrCheckDuplicateResultMapper extends BaseMapper+ * 图片比对历史信息表 Mapper 接口 + *
+ * + * @author author + * @since 2024-03-24 + */ +@Mapper +public interface OcrPictrueDuplicateHisMapper extends BaseMapper+ * 任务包表 (新20240323) Mapper 接口 + *
+ * + * @author author + * @since 2024-03-24 + */ +@Mapper +public interface OcrTaskPackageMapper extends BaseMapper+ * 查重任务表 + *
+ * + * @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; + + +} diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDuplicateResult.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDuplicateResult.java new file mode 100644 index 00000000..e3a1eae7 --- /dev/null +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrCheckDuplicateResult.java @@ -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; + +/** + *+ * + *
+ * + * @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; + + +} diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPictrueDuplicateHis.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPictrueDuplicateHis.java new file mode 100644 index 00000000..84023e6d --- /dev/null +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPictrueDuplicateHis.java @@ -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; + +/** + *+ * 图片比对历史信息表 + *
+ * + * @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; + + +} diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrTaskPackage.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrTaskPackage.java new file mode 100644 index 00000000..4254c28b --- /dev/null +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrTaskPackage.java @@ -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; + +/** + *+ * 任务包表 (新20240323) + *
+ * + * @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; + + +} diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrCheckDuplicateResultService.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrCheckDuplicateResultService.java new file mode 100644 index 00000000..629aa048 --- /dev/null +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrCheckDuplicateResultService.java @@ -0,0 +1,16 @@ +package cn.jyjz.xiaoyao.ocr.service; + +import cn.jyjz.xiaoyao.ocr.dataobject.OcrCheckDuplicateResult; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *+ * 服务类 + *
+ * + * @author author + * @since 2024-03-24 + */ +public interface IOcrCheckDuplicateResultService extends IService+ * 查重任务表 服务类 + *
+ * + * @author author + * @since 2024-03-24 + */ +public interface IOcrCheckDuplicateService extends IService+ * 图片比对历史信息表 服务类 + *
+ * + * @author author + * @since 2024-03-24 + */ +public interface IOcrPictrueDuplicateHisService extends IService+ * 任务包表 (新20240323) 服务类 + *
+ * + * @author author + * @since 2024-03-24 + */ +public interface IOcrTaskPackageService extends IService+ * 服务实现类 + *
+ * + * @author author + * @since 2024-03-24 + */ +@Service +public class OcrCheckDuplicateResultServiceImpl extends ServiceImpl+ * 查重任务表 服务实现类 + *
+ * + * @author author + * @since 2024-03-24 + */ +@Service +public class OcrCheckDuplicateServiceImpl extends ServiceImpl+ * 图片比对历史信息表 服务实现类 + *
+ * + * @author author + * @since 2024-03-24 + */ +@Service +public class OcrPictrueDuplicateHisServiceImpl extends ServiceImpl+ * 任务包表 (新20240323) 服务实现类 + *
+ * + * @author author + * @since 2024-03-24 + */ +@Service +public class OcrTaskPackageServiceImpl extends ServiceImpl