From d185e86aafcb4c7947d03a56e078f8d0bb350a69 Mon Sep 17 00:00:00 2001
From: ALW <850658129@qq.com>
Date: Wed, 14 Dec 2022 15:09:36 +0800
Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E9=AA=8C=E6=8A=A4=E7=90=86=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
demo.iml | 149 ++++++++++++++
pom.xml | 123 +++++++++++
.../java/com/ann/demo/DemoApplication.java | 15 ++
.../java/com/ann/demo/ServletInitializer.java | 15 ++
.../java/com/ann/demo/dao/OracleHLMapper.java | 27 +++
.../com/ann/demo/dao/OraclePacsMappper.java | 16 ++
.../com/ann/demo/entity/filing/OracleHL.java | 22 ++
.../ann/demo/entity/filing/OraclePACS.java | 23 +++
.../java/com/ann/demo/integrityTimeCon.java | 46 +++++
.../demo/interfaces/HomepageDictionary.java | 20 ++
.../interfaces/config/WebServiceConfig.java | 41 ++++
.../impl/HomepageDictionaryImpl.java | 149 ++++++++++++++
.../com/ann/demo/service/OracleHLService.java | 18 ++
.../ann/demo/service/OraclePacsService.java | 14 ++
.../service/impl/OracleHLServiceImpl.java | 42 ++++
.../service/impl/OraclePacsServiceImpl.java | 29 +++
.../java/com/ann/demo/util/MapObjUtil.java | 75 +++++++
.../java/com/ann/demo/util/OracleConnect.java | 191 ++++++++++++++++++
.../com/ann/demo/util/PropertiesUtils.java | 29 +++
src/main/resources/application.yml | 31 +++
.../resources/config/application.properties | 13 ++
src/main/resources/logback-spring.xml | 47 +++++
src/main/resources/mapper/OracleHLMapper.xml | 56 +++++
.../resources/mapper/OraclePacsMapper.xml | 51 +++++
24 files changed, 1242 insertions(+)
create mode 100644 demo.iml
create mode 100644 pom.xml
create mode 100644 src/main/java/com/ann/demo/DemoApplication.java
create mode 100644 src/main/java/com/ann/demo/ServletInitializer.java
create mode 100644 src/main/java/com/ann/demo/dao/OracleHLMapper.java
create mode 100644 src/main/java/com/ann/demo/dao/OraclePacsMappper.java
create mode 100644 src/main/java/com/ann/demo/entity/filing/OracleHL.java
create mode 100644 src/main/java/com/ann/demo/entity/filing/OraclePACS.java
create mode 100644 src/main/java/com/ann/demo/integrityTimeCon.java
create mode 100644 src/main/java/com/ann/demo/interfaces/HomepageDictionary.java
create mode 100644 src/main/java/com/ann/demo/interfaces/config/WebServiceConfig.java
create mode 100644 src/main/java/com/ann/demo/interfaces/impl/HomepageDictionaryImpl.java
create mode 100644 src/main/java/com/ann/demo/service/OracleHLService.java
create mode 100644 src/main/java/com/ann/demo/service/OraclePacsService.java
create mode 100644 src/main/java/com/ann/demo/service/impl/OracleHLServiceImpl.java
create mode 100644 src/main/java/com/ann/demo/service/impl/OraclePacsServiceImpl.java
create mode 100644 src/main/java/com/ann/demo/util/MapObjUtil.java
create mode 100644 src/main/java/com/ann/demo/util/OracleConnect.java
create mode 100644 src/main/java/com/ann/demo/util/PropertiesUtils.java
create mode 100644 src/main/resources/application.yml
create mode 100644 src/main/resources/config/application.properties
create mode 100644 src/main/resources/logback-spring.xml
create mode 100644 src/main/resources/mapper/OracleHLMapper.xml
create mode 100644 src/main/resources/mapper/OraclePacsMapper.xml
diff --git a/demo.iml b/demo.iml
new file mode 100644
index 0000000..5053cdc
--- /dev/null
+++ b/demo.iml
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..99d4273
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,123 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.1.RELEASE
+
+ com.ann
+ demo
+ 0.0.1-SNAPSHOT
+ war
+ demo
+ Demo project for Spring Boot
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+ provided
+
+
+
+
+
+
+ com.alibaba
+ druid
+ 1.0.9
+
+
+
+
+ com.microsoft.sqlserver
+ sqljdbc4
+ 4.0
+
+
+
+ com.oracle.database.jdbc
+ ojdbc6
+ 11.2.0.4
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.3.2
+
+
+
+
+
+ com.baomidou
+ mybatis-plus-extension
+ 3.4.2
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.4.2
+
+
+ com.baomidou
+ mybatis-plus-annotation
+ 3.4.2
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+ org.apache.cxf
+ cxf-spring-boot-starter-jaxws
+ 3.2.5
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+ com.baomidou
+ mybatis-plus-core
+ 3.4.2
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ synchronization
+
+
+
diff --git a/src/main/java/com/ann/demo/DemoApplication.java b/src/main/java/com/ann/demo/DemoApplication.java
new file mode 100644
index 0000000..c238a98
--- /dev/null
+++ b/src/main/java/com/ann/demo/DemoApplication.java
@@ -0,0 +1,15 @@
+package com.ann.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+ public DemoApplication() {
+ }
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoApplication.class, args);
+ }
+
+}
diff --git a/src/main/java/com/ann/demo/ServletInitializer.java b/src/main/java/com/ann/demo/ServletInitializer.java
new file mode 100644
index 0000000..a11ca39
--- /dev/null
+++ b/src/main/java/com/ann/demo/ServletInitializer.java
@@ -0,0 +1,15 @@
+package com.ann.demo;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+public class ServletInitializer extends SpringBootServletInitializer {
+
+ public ServletInitializer() {
+ }
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(DemoApplication.class);
+ }
+
+}
diff --git a/src/main/java/com/ann/demo/dao/OracleHLMapper.java b/src/main/java/com/ann/demo/dao/OracleHLMapper.java
new file mode 100644
index 0000000..b8f27af
--- /dev/null
+++ b/src/main/java/com/ann/demo/dao/OracleHLMapper.java
@@ -0,0 +1,27 @@
+package com.ann.demo.dao;
+
+import com.ann.demo.entity.filing.OracleHL;
+import org.apache.ibatis.annotations.Mapper;
+import org.mybatis.spring.annotation.MapperScan;
+
+import java.util.Date;
+import java.util.List;
+
+
+@Mapper
+public interface OracleHLMapper {
+
+
+ String getConfigureTime();
+
+
+
+ Integer save(OracleHL oracleHL);
+
+
+ Integer setConfigureTime(String afterDate);
+
+ List getOracleHByJzh(String jzh,String zyh,String zycs);
+
+ Integer del(String jzh,String zyh,String zycs);
+}
diff --git a/src/main/java/com/ann/demo/dao/OraclePacsMappper.java b/src/main/java/com/ann/demo/dao/OraclePacsMappper.java
new file mode 100644
index 0000000..1eb530e
--- /dev/null
+++ b/src/main/java/com/ann/demo/dao/OraclePacsMappper.java
@@ -0,0 +1,16 @@
+package com.ann.demo.dao;
+
+import com.ann.demo.entity.filing.OraclePACS;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface OraclePacsMappper {
+
+ Integer save(OraclePACS oraclePACS);
+
+ List getOracleHByFrecId(String pdfFileNo);
+
+ Integer del(String pdfFileNo);
+}
diff --git a/src/main/java/com/ann/demo/entity/filing/OracleHL.java b/src/main/java/com/ann/demo/entity/filing/OracleHL.java
new file mode 100644
index 0000000..86a2e17
--- /dev/null
+++ b/src/main/java/com/ann/demo/entity/filing/OracleHL.java
@@ -0,0 +1,22 @@
+package com.ann.demo.entity.filing;
+
+import lombok.Data;
+
+import javax.persistence.Id;
+import java.util.Date;
+
+@Data
+public class OracleHL {
+ @Id
+ private Long id;
+ //文件名称
+ private String showName;
+ //最后更新时间
+ private Date kdsj;
+ //记帐号
+ private String jzh;
+ //住院号
+ private String zyh;
+ //住院次数
+ private String zycs;
+}
diff --git a/src/main/java/com/ann/demo/entity/filing/OraclePACS.java b/src/main/java/com/ann/demo/entity/filing/OraclePACS.java
new file mode 100644
index 0000000..86f2d14
--- /dev/null
+++ b/src/main/java/com/ann/demo/entity/filing/OraclePACS.java
@@ -0,0 +1,23 @@
+package com.ann.demo.entity.filing;
+
+import lombok.Data;
+
+import javax.persistence.Id;
+import java.util.Date;
+
+@Data
+public class OraclePACS {
+ @Id
+ private Long id;
+ //文件名称
+ private String fentryName;
+ //文件id
+ private String pdfFileNo;
+ //最后更新时间
+ private Date affirmTime;
+ //记帐号
+ private String jzh;
+ //记帐号
+ private String zyh;
+
+}
diff --git a/src/main/java/com/ann/demo/integrityTimeCon.java b/src/main/java/com/ann/demo/integrityTimeCon.java
new file mode 100644
index 0000000..f57194f
--- /dev/null
+++ b/src/main/java/com/ann/demo/integrityTimeCon.java
@@ -0,0 +1,46 @@
+package com.ann.demo;
+
+
+import com.ann.demo.interfaces.HomepageDictionary;
+import com.ann.demo.service.OracleHLService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+@Component
+@Configuration
+@EnableScheduling
+public class integrityTimeCon {
+ @Autowired
+ private HomepageDictionary homepageDictionary;
+ @Autowired
+ private OracleHLService oracleHLService;
+
+
+ @Scheduled(cron = "0 0/20 * * * ? ")
+ public void refreshIndicators(){
+ String configureTime = oracleHLService.getConfigureTime();
+ System.out.println("开始轮询时间"+configureTime);
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Date sTime=null;
+ try {
+ sTime = simpleDateFormat.parse(configureTime);
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ //当时开始轮询时间四十分钟后
+ Date format = new Date(sTime .getTime() + 1200000);
+ String afterDate = simpleDateFormat.format(format);
+ homepageDictionary.Synchronizationhuli(configureTime);
+ homepageDictionary.SynchronizationPacs(configureTime);
+ oracleHLService.setConfigureTime(afterDate);
+
+
+ }
+}
diff --git a/src/main/java/com/ann/demo/interfaces/HomepageDictionary.java b/src/main/java/com/ann/demo/interfaces/HomepageDictionary.java
new file mode 100644
index 0000000..eee3db5
--- /dev/null
+++ b/src/main/java/com/ann/demo/interfaces/HomepageDictionary.java
@@ -0,0 +1,20 @@
+package com.ann.demo.interfaces;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebService;
+import java.util.Date;
+
+@WebService
+public interface HomepageDictionary {
+
+ @WebMethod
+ String Synchronizationhuli(@WebParam(name = "configureTime") String configureTime);
+
+
+ @WebMethod
+ String SynchronizationPacs(@WebParam(name = "configureTime") String configureTime);
+
+
+
+}
diff --git a/src/main/java/com/ann/demo/interfaces/config/WebServiceConfig.java b/src/main/java/com/ann/demo/interfaces/config/WebServiceConfig.java
new file mode 100644
index 0000000..5ab3545
--- /dev/null
+++ b/src/main/java/com/ann/demo/interfaces/config/WebServiceConfig.java
@@ -0,0 +1,41 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.ann.demo.interfaces.config;
+
+import com.ann.demo.interfaces.HomepageDictionary;
+import com.ann.demo.interfaces.impl.HomepageDictionaryImpl;
+import javax.xml.ws.Endpoint;
+import org.apache.cxf.bus.spring.SpringBus;
+import org.apache.cxf.jaxws.EndpointImpl;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class WebServiceConfig {
+ public WebServiceConfig() {
+ }
+
+ @Bean(
+ name = {"cxf"}
+ )
+ public SpringBus springBus() {
+ return new SpringBus();
+ }
+
+ @Bean
+ public HomepageDictionary homepageDictionary() {
+ return new HomepageDictionaryImpl();
+ }
+
+ @Bean
+ public Endpoint endpoint() {
+ System.out.println("-----------------------已发布-------------------------");
+ System.out.println("地址:http://localhost:8080/services/HomepageDictionary?wsdl");
+ EndpointImpl endpoint = new EndpointImpl(this.springBus(), this.homepageDictionary());
+ endpoint.publish("HomepageDictionary");
+ return endpoint;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/ann/demo/interfaces/impl/HomepageDictionaryImpl.java b/src/main/java/com/ann/demo/interfaces/impl/HomepageDictionaryImpl.java
new file mode 100644
index 0000000..dcb785a
--- /dev/null
+++ b/src/main/java/com/ann/demo/interfaces/impl/HomepageDictionaryImpl.java
@@ -0,0 +1,149 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by Fernflower decompiler)
+//
+
+package com.ann.demo.interfaces.impl;
+
+import com.ann.demo.entity.filing.OraclePACS;
+import com.ann.demo.entity.filing.OracleHL;
+import com.ann.demo.interfaces.HomepageDictionary;
+
+import java.util.*;
+import javax.jws.WebService;
+
+import com.ann.demo.service.OraclePacsService;
+import com.ann.demo.service.OracleHLService;
+import com.ann.demo.util.OracleConnect;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
+
+@WebService(
+ serviceName = "HomepageDictionary",
+ targetNamespace = "http://interfaces.demo.ann.com/",
+ endpointInterface = "com.ann.demo.interfaces.HomepageDictionary"
+)
+
+public class HomepageDictionaryImpl implements HomepageDictionary {
+
+ @Autowired
+ OracleHLService oracleHLService;
+ @Autowired
+ OraclePacsService oraclePacsService;
+
+ //同步护理记录
+ @Override
+ public String Synchronizationhuli(String configureTime) {
+ String sql1 = "SELECT DISTINCT JZH,ZYH,ZYCS FROM V_JSWZH_HL_DATA WHERE (ENABLED_VALUE = 'Y' OR ENABLED_VALUE IS NULL) AND SHOW_NAME != '护嘱单' AND SHOW_NAME != '术前准备与手术交接记录单' AND SHOW_NAME != '新生儿转NICU交接记录单' AND SHOW_NAME != '护理计划' AND SHOW_NAME != '首次护理记录单(二)' AND SHOW_NAME != '健康教育' AND SHOW_NAME != '产程图' AND SHOW_NAME != '普外科术后疼痛护理单' and KDSJ > to_date('" + configureTime + "', 'YYYY/MM/DD HH24:MI:SS')";
+ try {
+ List