sunzq 5 rokov pred
rodič
commit
73b6c40c6c

+ 25 - 0
pom.xml

@@ -191,6 +191,23 @@
             <version>1.56</version>
         </dependency>
 
+        <dependency>
+            <groupId>com.fasterxml.jackson.dataformat</groupId>
+            <artifactId>jackson-dataformat-xml</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
+            <version>3.2.4</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-rt-transports-http-jetty</artifactId>
+            <version>3.2.4</version>
+        </dependency>
+
     </dependencies>
 
     <build>
@@ -234,6 +251,14 @@
                         src/main/resources/mybatis/mybatis-generator.xml</configurationFile>
                 </configuration>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.18.1</version>
+                <configuration>
+                    <skipTests>true</skipTests>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 

+ 216 - 0
src/main/java/com/miyzh/controller/WsController.java

@@ -0,0 +1,216 @@
+package com.miyzh.controller;
+
+import com.miyzh.service.WsClientService;
+import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
+import org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.xml.namespace.QName;
+
+/**
+ * description: WsCtroller
+ * date: 2020/6/16 9:38
+ * author: SZQ
+ */
+
+@RestController
+@RequestMapping("ws")
+public class WsController {
+
+    @Autowired
+    WsClientService wsClientService;
+
+    @RequestMapping("uploadPatBillInfo")
+    public String uploadPatBillInfo() {
+        try{
+            System.out.println("GetIn");
+            String webUrl = "http://15.72.29.170:86/qdmmib/webservice/runservice?wsdl";
+            String methodName = "uploadPatBillInfo";
+            String param = "<Request>" +
+            "<TradeCode></TradeCode>" +
+            "<Version></Version>" +
+            "<YLJGDM></YLJGDM>" +
+            "<YLJGXZQH></YLJGXZQH>" +
+            "<AgentIP></AgentIP>" +
+            "<AgentMAC></AgentMAC>" +
+            "<JYSJ></JYSJ>" +
+            "<SERIAL_NUMBER></SERIAL_NUMBER>" +
+            "<HS_NUMBER></HS_NUMBER>" +
+            "<Patient_IDStr></Patient_IDStr>" +
+            "<HS_PATIENT_NAME>123</HS_PATIENT_NAME>" +
+            "<CBRXZQH></CBRXZQH>" +
+            "<BENEFIT_TYPE_CODE>12</BENEFIT_TYPE_CODE>" +
+            "<BENEFIT_TYPE>职工</BENEFIT_TYPE>" +
+            "<BMI_CONVERED_AMOUNT></BMI_CONVERED_AMOUNT>" +
+            "<CKC892></CKC892>" +
+            "<PatientBenefitGroupCode>1</PatientBenefitGroupCode>" +
+            "<BENEFIT_GROUP_ID></BENEFIT_GROUP_ID>" +
+            "<MpName></MpName>" +
+            "<GENDER>1</GENDER>" +
+            "<PATIENT_BIRTH></PATIENT_BIRTH>" +
+            "<MCardNo></MCardNo>" +
+            "<CardType></CardType>" +
+            "<CardNo></CardNo>" +
+            "<PayUnit></PayUnit>" +
+            "<HS_STATUS></HS_STATUS>" +
+            "<Contact></Contact>" +
+            "<DOC_NUMBER></DOC_NUMBER>" +
+            "<BNo></BNo>" +
+            "<MEDICAL_TYPE></MEDICAL_TYPE>" +
+            "<JZWYBH></JZWYBH>" +
+            "<BDate>2012-03-11 16:15:00</BDate>" +
+            "<HOSPITAL_ID>123</HOSPITAL_ID>" +
+            "<HospitalType>123</HospitalType>" +
+            "<HOSPITAL_LEVEL>1</HOSPITAL_LEVEL>" +
+            "<DeptCode></DeptCode>" +
+            "<AKF005></AKF005>" +
+            "<HS_DIAGNOSIS_IN_NAME></HS_DIAGNOSIS_IN_NAME>" +
+            "<HS_DIAGNOSIS_OUT_NAME></HS_DIAGNOSIS_OUT_NAME>" +
+            "<DIAGNOSIS_IN>012</DIAGNOSIS_IN>" +
+            "<DIAGNOSIS_OUT>12</DIAGNOSIS_OUT>" +
+            "<ICD1></ICD1>" +
+            "<ICD2></ICD2>" +
+            "<ICD3></ICD3>" +
+            "<ICD4></ICD4>" +
+            "<ICD5></ICD5>" +
+            "<ICD6></ICD6>" +
+            "<ICD7></ICD7>" +
+            "<ICD8></ICD8>" +
+            "<ICD9></ICD9>" +
+            "<ICD10></ICD10>" +
+            "<ICD11></ICD11>" +
+            "<ICD12></ICD12>" +
+            "<ICD13></ICD13>" +
+            "<ICD14></ICD14>" +
+            "<ICD15></ICD15>" +
+            "<ICD16></ICD16>" +
+            "<IN_DATE>2012-02-02</IN_DATE>" +
+            "<OUT_DATE>2012-02-12</OUT_DATE>" +
+            "<SETTLE_DATE>2012-02-12</SETTLE_DATE>" +
+            "<CDate>2012-02-02</CDate>" +
+            "<TOTAL_COST>12000</TOTAL_COST>" +
+            "<MtCode>1</MtCode>" +
+            "<Refund>0</Refund>" +
+            "<RefundBNo>45544965</RefundBNo>" +
+            "<HName></HName>" +
+            "<FHID></FHID>" +
+            "<FHName></FHName>" +
+            "<THName></THName>" +
+            "<DPVisit></DPVisit>" +
+            "<OHReasonCode></OHReasonCode>" +
+            "<CDBNo></CDBNo>" +
+            "<CDICD></CDICD>" +
+            "<IsPregnant></IsPregnant>" +
+            "<IsLactation></IsLactation>" +
+            "<Height></Height>" +
+            "<Weight></Weight>" +
+            "<TInHosp></TInHosp>" +
+            "<ChargeBNo></ChargeBNo>" +
+            "<DPMpName></DPMpName>" +
+            "<DPDist></DPDist>" +
+            "<Bed></Bed>" +
+            "<BillDetailList>" +
+            "<BillDetail>" +
+            "<BDetailNo>44545</BDetailNo>" +
+            "<BNo></ BNo >" +
+            "<DOC_NUMBER></DOC_NUMBER>" +
+            "<ITEM_DATE>2012-02-02</ITEM_DATE>" +
+            "<ITEM_ID>1</ITEM_ID>" +
+            "<ITEM_NAME></ITEM_NAME>" +
+            "<ITEM_TYPE></ITEM_TYPE>" +
+            "<USAGE_UNIT></USAGE_UNIT>" +
+            "<Specification></Specification>" +
+            "<Z_PhysicianAP></Z_PhysicianAP>" +
+            "<DocLevel></DocLevel>" +
+            "<PRICE>120</PRICE>" +
+            "<NUMBERS></NUMBERS>" +
+            "<COSTS></COSTS>" +
+            "<DeptCode></DeptCode>" +
+            "<DEPTNAME></DEPTNAME>" +
+            "<AKF005></AKF005>" +
+            "<DocName></DocName>" +
+            "<USAGE></USAGE>" +
+            "<DOUSAGE></DOUSAGE>" +
+            "<FREQUENCY_INTERVAL></FREQUENCY_INTERVAL>" +
+            "<USAGE_DAYS></USAGE_DAYS>" +
+            "<ELIGIBLE_AMOUNT></ELIGIBLE_AMOUNT>" +
+            "<DocLevel></DocLevel>" +
+                    "</BillDetail>" +
+            "<BillDetail>" +
+            "<BDetailNo>44546</BDetailNo>" +
+            "<BNo></ BNo >" +
+            "<DOC_NUMBER></DOC_NUMBER>" +
+            "<ITEM_DATE>2012-02-02</ITEM_DATE>" +
+            "<ITEM_ID>1</ITEM_ID>" +
+            "<ITEM_NAME></ITEM_NAME>" +
+            "<ITEM_TYPE></ITEM_TYPE>" +
+            "<USAGE_UNIT></USAGE_UNIT>" +
+            "<Specification></Specification>" +
+            "<Z_PhysicianAP></Z_PhysicianAP>" +
+            "<DocLevel></DocLevel>" +
+            "<PRICE>120</PRICE>" +
+            "<NUMBERS></NUMBERS>" +
+            "<COSTS></COSTS>" +
+            "<DeptCode></DeptCode>" +
+            "<DEPTNAME></DEPTNAME>" +
+            "<AKF005></AKF005>" +
+            "<DocName></DocName>" +
+            "<USAGE></USAGE>" +
+            "<DOUSAGE></DOUSAGE>" +
+            "<FREQUENCY_INTERVAL></FREQUENCY_INTERVAL>" +
+            "<USAGE_DAYS></USAGE_DAYS>" +
+            "<ELIGIBLE_AMOUNT></ELIGIBLE_AMOUNT>" +
+            "<DocLevel></DocLevel>" +
+            "</BillDetail>" +
+            "</BillDetailList>" +
+            "<Request>";
+            return wsClientService.callWebSV(webUrl, methodName, param);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    @RequestMapping("uploadDocStatus")
+    public String uploadDocStatus() throws Exception {
+        try{
+            String webUrl = "http://15.72.29.170:86/qdmmib/webservice/runservice?wsdl";
+            String methodName = "uploadDocStatus";
+            String param =
+            "<Request>" +
+                "<TradeCode>uploadDocStatus</TradeCode>" +
+                "<Version></Version>" +
+                "<YLJGDM></YLJGDM>" +
+                "<YLJGXZQH></YLJGXZQH>" +
+                "<AgentIP></AgentIP>" +
+                "<AgentMAC></AgentMAC>" +
+                "<JYSJ></JYSJ>" +
+                "<SERIAL_NUMBER>202003141202022</SERIAL_NUMBER>" +
+                "<STATUS>0</STATUS>	" +
+            "<Request>";
+            return wsClientService.callWebSV(webUrl, methodName, param);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+
+    public static void main(String[] args) {
+        WsClientService wsClientService = new WsClientService();
+        try{
+//            String webUrl = "http://zs2.sjtt.com.cn/webservice/WebService.asmx?wsdl";
+            String webUrl = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";
+            String methodName = "getWeatherbyCityName";
+            String param = "青岛";
+            String str = wsClientService.callWebSV(webUrl, methodName, param);
+            System.out.println(str);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+}
+

+ 25 - 0
src/main/java/com/miyzh/service/WsClientService.java

@@ -0,0 +1,25 @@
+package com.miyzh.service;
+
+import org.apache.cxf.endpoint.Client;
+import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
+import org.springframework.stereotype.Service;
+
+/**
+ * description: WsService
+ * date: 2020/6/16 9:40
+ * author: SZQ
+ */
+@Service
+public class WsClientService {
+
+    public static String callWebSV(String wsdUrl, String operationName, String... params) throws Exception {
+        JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
+        Client client = dcf.createClient(wsdUrl);
+        //client.getOutInterceptors().add(new ClientLoginInterceptor(USER_NAME, PASS_WORD));
+        Object[] objects;
+        // invoke("方法名",参数1,参数2,参数3....);
+        objects = client.invoke(operationName, params);
+        return objects[0].toString();
+    }
+
+}

+ 77 - 0
src/main/resources/application-szq.yml

@@ -0,0 +1,77 @@
+spring:
+  application:
+    name: yideb-proxy-srv
+#druid数据源相关配置配置
+  datasource:
+    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&rewriteBatchedStatements
+    username: szq
+    password: 102030
+    driver-class-name: com.mysql.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+
+    #连接池的配置信息
+    initialSize: 5
+    minIdle: 5
+    maxActive: 20
+    maxWait: 60000
+    timeBetweenEvictionRunsMillis: 60000
+    minEvictableIdleTimeMillis: 300000
+    validationQuery: SELECT 1 FROM DUAL
+    testWhileIdle: true
+    testOnBorrow: false
+    testOnReturn: false
+    poolPreparedStatements: true
+    maxPoolPreparedStatementPerConnectionSize: 20
+    filters: stat,wall,log4j
+    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
+
+
+  #redis配置数据
+#  redis:
+#    hostName: 192.168.140.131
+#    hostName: 47.104.236.202
+#    port: 6379
+#    password: 123456
+    #  连接超时时间
+#    timeout: 5000
+#    jedis:
+#      pool:
+#    最大连接数(使用负值表示没有限制)
+#        max-active: 10
+#    连接池最大阻塞等待时间(使用负值表示没有限制)
+#        max-wait: -1
+#      连接池中最大空闲连接(使用负值表示没有限制)
+#        max-idle: 2
+#      连接池中最小空闲连接
+#        min-idle: 0
+    # 下面为连接池的补充设置,应用到上面所有数据源中
+    # 初始化大小,最小,最大
+
+  rabbitmq:
+    host: 47.95.29.209
+    port: 5672
+    username: admin
+    password: admin
+    listener:
+      simple:
+        #并发消费者的初始化值
+        concurrency: 10
+        #并发消费者的最大值
+        max-concurrency: 20
+        #每个消费者每次监听时可拉取处理的消息数量
+        prefetch: 5
+        #必须配置这个才会确认回调
+    publisher-confirm-type: correlated
+#    publisher-confirms: true
+    publisher-returns: true
+#mybatis 配置信息
+mybatis:
+  type-aliases-package: com.miyzh.domain
+  mapperLocations: classpath:/mappers/**/*.xml
+  configLocation: classpath:mybatis/mybatis-config.xml
+
+server:
+  port: 8090
+
+
+