From c79581f00b7be10433f431afa1d295615e9f3d78 Mon Sep 17 00:00:00 2001
From: shuliYao <1397940314@qq.com>
Date: Sat, 16 Mar 2024 16:49:24 +0800
Subject: [PATCH 1/2] =?UTF-8?q?feat:=E5=AF=B9=E6=8E=A5=E6=97=A0=E9=87=8F?=
=?UTF-8?q?=E4=BA=91=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=8F=A3=EF=BC=8C=E5=A2=9E?=
=?UTF-8?q?=E5=8A=A0=E4=B8=9A=E5=8A=A1=E5=8A=A8=E6=80=81=E5=AD=97=E5=85=B8?=
=?UTF-8?q?=E6=A8=A1=E5=9D=97=201.=E5=A2=9E=E5=8A=A0=E6=97=A0=E9=87=8F?=
=?UTF-8?q?=E4=BA=91=E5=AF=B9=E6=8E=A5api=202.=E5=A2=9E=E5=8A=A0=E5=A4=9A?=
=?UTF-8?q?=E7=BA=BF=E7=A8=8B=E3=80=81=E9=98=9F=E5=88=97=E5=8C=85=E5=A4=84?=
=?UTF-8?q?=E7=90=86=E6=97=A0=E9=87=8F=E4=BA=91=E6=8E=A5=E5=8F=A3=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=203.=E5=A2=9E=E5=8A=A0=E4=B8=9A=E5=8A=A1=E5=8A=A8?=
=?UTF-8?q?=E6=80=81=E5=AD=97=E5=85=B8=EF=BC=8C=E8=A7=A3=E6=9E=90=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3=E6=95=B0=E6=8D=AE=E6=8F=92=E5=85=A5=E5=8A=A8=E6=80=81?=
=?UTF-8?q?=E5=AD=97=E5=85=B8=E3=80=82=204.=E5=A2=9E=E5=8A=A0lombok?=
=?UTF-8?q?=E5=B7=A5=E5=85=B7=E4=BE=9D=E8=B5=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
jyjz-system/jyjz-system-oa/pom.xml | 10 +-
.../jyjz/xiaoyao/ocr/api/PrevailCloudApi.java | 22 ++
.../api/entity/PictureSourceParameter.java | 57 ++++
.../ocr/api/entity/PictureSourceResult.java | 199 +++++++++++++
.../ocr/api/impl/PrevailCloudApiImpl.java | 115 ++++++++
.../jyjz/xiaoyao/ocr/api/utils/ApiConfig.java | 66 +++++
.../ocr/{util => api/utils}/ApiHelper.java | 25 +-
.../jyjz/xiaoyao/ocr/api/utils/ApiPage.java | 37 +++
.../ocr/{util => api/utils}/RequestData.java | 8 +-
.../ocr/{util => api/utils}/ResultData.java | 8 +-
.../ocr/{util => api/utils}/ReturnCode.java | 2 +-
.../ocr/controller/ApiTestController.java | 77 +++++
.../controller/OcrDictionaryController.java | 64 +++++
.../ocr/controller/OcrPictureController.java | 2 +-
.../xiaoyao/ocr/dataDao/OcrDictionaryDao.java | 18 ++
.../ocr/dataDao/OcrDictionaryGroupDao.java | 14 +
.../xiaoyao/ocr/dataobject/OcrDictionary.java | 60 ++++
.../ocr/dataobject/OcrDictionaryGroup.java | 50 ++++
.../xiaoyao/ocr/dataobject/OcrPicture.java | 140 ++++-----
.../ocr/service/OcrDictionaryService.java | 30 ++
.../ocr/service/OcrPictureService.java | 6 +
.../xiaoyao/ocr/service/OcrUpuserService.java | 4 +-
.../impl/OcrDictionaryServiceImpl.java | 50 ++++
.../service/impl/OcrPictureServiceImpl.java | 41 ++-
.../service/impl/OcrUpuserServiceImpl.java | 14 +-
.../cn/jyjz/xiaoyao/ocr/thread/TaskQueue.java | 48 ++++
.../jyjz/xiaoyao/ocr/thread/TaskRunner.java | 20 ++
.../xiaoyao/ocr/thread/TaskThreadPool.java | 60 ++++
.../ocr/thread/tasks/PictureDownloadTask.java | 191 ++++++++++++
.../ocr/timerJob/PictureSourceTimerJob.java | 47 +++
.../xiaoyao/ocr/util/DataDictionaryUtil.java | 272 ++++++++++++++++++
.../src/main/resources/application-dev.yml | 58 +++-
.../src/main/resources/application-pro.yml | 20 +-
runstart/src/main/resources/application.yml | 2 +-
34 files changed, 1724 insertions(+), 113 deletions(-)
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/PrevailCloudApi.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceParameter.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceResult.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/impl/PrevailCloudApiImpl.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/utils/ApiConfig.java
rename jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/{util => api/utils}/ApiHelper.java (99%)
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/utils/ApiPage.java
rename jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/{util => api/utils}/RequestData.java (94%)
rename jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/{util => api/utils}/ResultData.java (93%)
rename jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/{util => api/utils}/ReturnCode.java (99%)
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrDictionaryController.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrDictionaryDao.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrDictionaryGroupDao.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrDictionary.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrDictionaryGroup.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrDictionaryService.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrDictionaryServiceImpl.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/TaskQueue.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/TaskRunner.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/TaskThreadPool.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureDownloadTask.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/timerJob/PictureSourceTimerJob.java
create mode 100644 jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/util/DataDictionaryUtil.java
diff --git a/jyjz-system/jyjz-system-oa/pom.xml b/jyjz-system/jyjz-system-oa/pom.xml
index d0e040c..52f8e37 100644
--- a/jyjz-system/jyjz-system-oa/pom.xml
+++ b/jyjz-system/jyjz-system-oa/pom.xml
@@ -13,6 +13,9 @@
jyjz-system-oa
1.0.0
jyjz-system-oa
+
+ 1.18.24
+
@@ -112,6 +115,11 @@
cn.jyjz
jyjz-system-admin
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
-
\ No newline at end of file
+
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/PrevailCloudApi.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/PrevailCloudApi.java
new file mode 100644
index 0000000..b1832c3
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/PrevailCloudApi.java
@@ -0,0 +1,22 @@
+package cn.jyjz.xiaoyao.ocr.api;
+
+import cn.jyjz.xiaoyao.ocr.api.entity.PictureSourceParameter;
+import cn.jyjz.xiaoyao.ocr.api.entity.PictureSourceResult;
+import cn.jyjz.xiaoyao.ocr.api.utils.ApiPage;
+
+/**
+ * 无量云三方api接口
+ *
+ * @author shuli.Yao
+ * @version 1.0
+ * @date 2024/3/14 9:55
+ */
+public interface PrevailCloudApi {
+
+ /**
+ * 根据参数调用
+ * @param pictureSourceParameter
+ * @return
+ */
+ ApiPage pullPictureSource(PictureSourceParameter pictureSourceParameter) throws Exception;
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceParameter.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceParameter.java
new file mode 100644
index 0000000..f3749b0
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceParameter.java
@@ -0,0 +1,57 @@
+package cn.jyjz.xiaoyao.ocr.api.entity;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 图片数据源api 请求参数实体
+ *
+ * @author hugh(shuli.yao) 1397940314@qq.com
+ * @version 1.0
+ * @date 2024/3/14 10:19
+ */
+@Data
+public class PictureSourceParameter {
+
+ /**
+ * 开始日期
+ */
+ Date startTime;
+
+ /**
+ * 结束日期
+ */
+ Date endTime;
+
+ /**
+ * 每页数量 每次最大200条
+ */
+ Integer pageSize;
+
+ /**
+ * 页码
+ */
+ Integer pageNo;
+
+ /**
+ * 项目编号
+ */
+ Long projectNo;
+
+ /**
+ * 计划id
+ */
+ Long planId;
+
+ /**
+ * 业务主体
+ */
+ Long accountNo;
+
+ /**
+ * 租户信息
+ */
+ Long tenantNo;
+
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceResult.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceResult.java
new file mode 100644
index 0000000..f10513e
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/api/entity/PictureSourceResult.java
@@ -0,0 +1,199 @@
+package cn.jyjz.xiaoyao.ocr.api.entity;
+
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 图片数据源api 请求参数实体
+ *
+ * @author hugh(shuli.yao) 1397940314@qq.com
+ * @version 1.0
+ * @date 2024/3/14 10:19
+ */
+@Data
+public class PictureSourceResult {
+ /**
+ * 租户no
+ */
+ Long tenantNo;
+
+ /**
+ * 租户名称
+ */
+ String tenantName;
+
+ /**
+ * 租户状态
+ */
+ Integer tenantStatus;
+
+ /**
+ * 业务主体no
+ */
+ Long accountNo;
+
+ /**
+ * 业务主体名称
+ */
+ String accountName;
+
+ /**
+ * 业务主体状态
+ */
+ Integer accountStatus;
+
+ /**
+ * 项目ID
+ */
+ Long projectNo;
+
+ /**
+ * 项目名称
+ */
+ String projectName;
+
+ /**
+ * 项目状态
+ */
+ Integer projectStatus;
+
+ /**
+ * 所属主计划ID
+ */
+ Long planNo;
+
+ /**
+ * 所属主计划名称
+ */
+ String planName;
+ /**
+ * 所属主计划状态
+ */
+ String planstatus;
+
+ /**
+ * 所属子计划ID
+ */
+ Long planChildNo;
+
+ /**
+ * 所属子计划名称
+ */
+ String planChildName;
+
+ /**
+ * 所属子计划状态
+ */
+ String planChildStatus;
+
+ /**
+ * 任务ID
+ */
+ Long taskId;
+
+ /**
+ * 任务名称
+ */
+ String taskName;
+
+ /**
+ * 任务状态
+ */
+ Integer taskStatus;
+
+ /**
+ * 提报人no
+ */
+ Long userNo;
+
+ /**
+ * 提报人名称
+ */
+ String userName;
+
+ /**
+ * 拜访省份/直辖市
+ */
+ Map province;
+
+ /**
+ * 拜访城市
+ */
+ Map city;
+
+ /**
+ * 拜访客户类型
+ */
+ Map terminalType;
+
+ /**
+ * 拜访客户级别
+ */
+ Map terminalLevel;
+
+ /**
+ * 拜访客户名称
+ */
+ Map customerName;
+
+ /**
+ * 拜访项目
+ */
+ Map projectType;
+
+ /**
+ * 品牌卡片
+ */
+ List