From a8751d5b1ec63cdeb7db608849b978d16a79a044 Mon Sep 17 00:00:00 2001
From: tan <11033394+tanzr@user.noreply.gitee.com>
Date: Thu, 9 Nov 2023 16:04:41 +0800
Subject: [PATCH] commit
---
dataConfig/RequestParams.xml | 2 +-
dataConfig/homeQualitySet.json | 73 +-
pom.xml | 13 +
.../com/docus/bgts/config/MyConstruct.java | 37 +-
.../com/docus/bgts/config/MyScheduling.java | 83 +-
.../docus/bgts/controller/BgtsController.java | 51 ++
.../bgts/entity/ReportDownPatientDto.java | 6 +
.../bgts/entity/ReportDownScanFileDto.java | 2 +
.../bgts/facade/IAfCollectTaskService.java | 18 +
.../com/docus/bgts/facade/IBgtsService.java | 19 +
.../mapper/dbmysql/AfCollectAddMapper.java | 6 +
.../mapper/dbmysql/AfCollectTaskMapper.java | 16 +-
.../service/AfCollectTaskServiceImpl.java | 71 +-
.../docus/bgts/service/BgtsServiceImpl.java | 764 +++++++++++++++---
src/main/resources/application.yml | 7 +-
src/main/resources/logback-spring.xml | 4 +-
.../mapper/dbmysql/AfCollectAddMapper.xml | 6 +
.../mapper/dbmysql/AfCollectTaskMapper.xml | 25 +-
18 files changed, 971 insertions(+), 232 deletions(-)
diff --git a/dataConfig/RequestParams.xml b/dataConfig/RequestParams.xml
index 20aaaed..f99acf7 100644
--- a/dataConfig/RequestParams.xml
+++ b/dataConfig/RequestParams.xml
@@ -30,7 +30,7 @@
- 1123
+
20211213
20211222
diff --git a/dataConfig/homeQualitySet.json b/dataConfig/homeQualitySet.json
index abb59b1..0b1bdaf 100644
--- a/dataConfig/homeQualitySet.json
+++ b/dataConfig/homeQualitySet.json
@@ -1,72 +1,23 @@
{
- //唯一键目录结构数组,最高层为前面,最后一层为数据采集层,根节点不填
- "directory":["Msg","ReportInfo"],
- //患者主索引号
- "indexFlag":"就诊号",
- //采集流水号
- "serialnum":"手术申请单号",
- //文件标题
- "filetitle":"文书名",
- //下载地址
- "downurl":"WEB_ADDRESS",
//分类id
- "assortid":"15E7FE7803F545CB81390BC88E725240",
- //过滤报告单,多个用逗号隔开
- "filterReport":"病理送检标签,处方笺,麻醉处方精二-1,麻醉处方精二-2,术后镇痛",
+ "assortid":"e3625e059eb74ad88772edb03abf3bf7",
//系统id
- "collectorid":"14",
+ "collectorid":"24",
//采集类型(文件来源 1:采集器;2:扫描生产软件)
"filesource":1,
//下载类型(1:服务器本地;2:ftp服务器;3:共享文件夹)
"filestoragetype":1,
+ "filetype": 4,
//上传接口
"uploadConnector":"http://127.0.0.1:9291/api/downplatform/report",
- //基本数据存放处,根节点不填,最后一层为基本信息存放标签与doubleBasic配合
- "basicDirectory":["Msg","ReportInfo"],
- //可能存在存储基本数据不同情况的标签
- "doubleBasic":["TestItemInfo","BioTestInfo"],
- //检查报告列表入参路径
- "bgtsParam":["Request","Msg","EMPI_ID"],
- //检查报告列表响应信息根路径
- "bgtsRespon":["MsgInfo","Msg"],
- //检查报告key
- "examNo":"EXAM_NO",
- //文件标题key
- "examItemName":"EXAM_ITEM_NAME",
- //文件路径
- "pdfUrl":"PDF_URL",
- //检查报告明細列表响应信息根路径
- "bgtsDetailParam":["Request","Msg","EXAM_NO"],
- //检查报告明細列表响应信息根路径
- "bgtsDetailRespon":["MsgInfo","Msg","ReportInfo"],
- //采集日期
- "startCollectTime":"2016-04-11",
+ //采集开始日期
+ "startCollectTime":"2022-08-01",
+ //采集结束日期
+ "endCollectTime":"2022-08-01",
//是否开启全量采集 1:是 0 :否
- "isStartCollect":"0",
- //oracle命名空间
- "namespace":"DOCUS",
- //oracle表名
- "tableName":"V_DOCUMENT_PDF",
- //oracle时间配置
- "collectTimeName":"ARCHIVE_DATE_TIME",
- //批量按需采集开始时间
- "collectStartDate": "2021-01-01",
- //批量按需采集结束时间
- "collectEndDate": "2022-04-01",
- //批量按需采集开关 1:开启 0:关闭
- "collectOpen": "1",
- //校验完整性方式 1:根据af_collect_task完成情况 2:梅州根据信息科提供任务视图
- "checkIntegrityType": "1",
-
- //----以下是梅州完整性检验同步配置------
- //开关0:关闭 1:开启
- "syncFlag":"0",
- "pageSize":"1000",
- //同步开始时间
- "newSyncTime":"",
- //数据表名
- "syncTableName":"CIS_EMR_DOCUMENT",
- "syncTableNamespaces":"CDR",
- //url需要过滤掉的字符串
- "replaceUrl": ["","","","","","",""]
+ "isStartCollect":"1",
+ //采集增量采集 1:是 0 :否
+ "isCollect":"0",
+ //采集每日扫描 1:是 0 :否
+ "isStartCollectDay":"0"
}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index e07fdae..4811023 100644
--- a/pom.xml
+++ b/pom.xml
@@ -137,6 +137,7 @@
ojdbc6
11.2.0.4
+
org.apache.cxf
cxf-rt-frontend-jaxws
@@ -163,6 +164,18 @@
commons-collections4
4.4
+
+
+ com.microsoft.sqlserver
+ mssql-jdbc
+ 8.2.2.jre8
+
+
+ com.microsoft.sqlserver
+ sqljdbc4
+ 4.0
+
+
diff --git a/src/main/java/com/docus/bgts/config/MyConstruct.java b/src/main/java/com/docus/bgts/config/MyConstruct.java
index fa0b11f..9ccdbd2 100644
--- a/src/main/java/com/docus/bgts/config/MyConstruct.java
+++ b/src/main/java/com/docus/bgts/config/MyConstruct.java
@@ -10,6 +10,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
+import java.util.List;
+import java.util.Map;
@Component
public class MyConstruct {
@@ -20,17 +22,34 @@ public class MyConstruct {
private Logger logger = LogManager.getLogger(MyConstruct.class);
/**
- * 开启手麻全量采集
+ * 开启扫描全量采集
*/
+ @PostConstruct
+ public void startCollectAll(){
+ String startCollectTime = String.valueOf(FileUtils.getJsonByName("startCollectTime"));
+ String isStartCollect = String.valueOf(FileUtils.getJsonByName("isStartCollect"));
+ if(StringUtils.isNotBlank(startCollectTime)&&isStartCollect!=null&&isStartCollect.equals("1")){
+ bgtsService.collectAll();
+ }
+ }
+
// @PostConstruct
-// public void startCollectAll(){
-// logger.info("全量采集开始------");
-// String collectorid = String.valueOf(FileUtils.getJsonByName("collectorid"));
-// String startCollectTime = String.valueOf(FileUtils.getJsonByName("startCollectTime"));
-// String isStartCollect = String.valueOf(FileUtils.getJsonByName("isStartCollect"));
-// if(collectorid.equals(Codes.SMCODE.getCode())&& StringUtils.isNotBlank(startCollectTime)&&isStartCollect!=null&&isStartCollect.equals("1")){
-// bgtsService.collectAll();
+// public void tests(){
+// //页码
+// int startrow;
+// //每页10条数据
+// int endrow;
+// a: for (startrow=1;;startrow+=10){
+// endrow = 10 +startrow;
+// List