From a3dc3480ba0e8274ec74285b669324942a9c5f68 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Tue, 11 Mar 2025 15:08:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/cpicxim-XMNHSA-repeater/.mvn/jvm.config | 0 .../cpicxim-XMNHSA-repeater/.mvn/maven.config | 0 .../.vscode/settings.json | 3 + code/cpicxim-XMNHSA-repeater/pom.xml | 200 ++++++++++++++++++ .../java/com/cpic/xim/huixiabao/AppMain.java | 25 +++ .../data/config/HuixiabaoConfig.java | 38 ++++ .../xim/huixiabao/data/pojo/HmbListItem.java | 86 ++++++++ .../data/pojo/HmbXyxInfoRequest.java | 59 ++++++ .../data/pojo/NHACommenRequestBody.java | 82 +++++++ .../xim/huixiabao/nhs/CpicximToXMNHS.java | 28 +++ .../src/main/resources/log4j2.xml | 40 ++++ .../java/com/cpic/xim/huixiabao/AppTest.java | 84 ++++++++ 文档/地址.xlsx | Bin 0 -> 10108 bytes .../java-sdk使用例子.txt | 23 ++ .../测试环境配置说明.txt | 6 + 15 files changed, 674 insertions(+) create mode 100644 code/cpicxim-XMNHSA-repeater/.mvn/jvm.config create mode 100644 code/cpicxim-XMNHSA-repeater/.mvn/maven.config create mode 100644 code/cpicxim-XMNHSA-repeater/.vscode/settings.json create mode 100644 code/cpicxim-XMNHSA-repeater/pom.xml create mode 100644 code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/AppMain.java create mode 100644 code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/config/HuixiabaoConfig.java create mode 100644 code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/HmbListItem.java create mode 100644 code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/HmbXyxInfoRequest.java create mode 100644 code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/NHACommenRequestBody.java create mode 100644 code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java create mode 100644 code/cpicxim-XMNHSA-repeater/src/main/resources/log4j2.xml create mode 100644 code/cpicxim-XMNHSA-repeater/src/test/java/com/cpic/xim/huixiabao/AppTest.java create mode 100644 文档/地址.xlsx create mode 100644 文档/接口/医保局接口sdk与示例/java-sdk使用例子.txt create mode 100644 文档/接口/医保局接口sdk与示例/测试环境配置说明.txt diff --git a/code/cpicxim-XMNHSA-repeater/.mvn/jvm.config b/code/cpicxim-XMNHSA-repeater/.mvn/jvm.config new file mode 100644 index 0000000..e69de29 diff --git a/code/cpicxim-XMNHSA-repeater/.mvn/maven.config b/code/cpicxim-XMNHSA-repeater/.mvn/maven.config new file mode 100644 index 0000000..e69de29 diff --git a/code/cpicxim-XMNHSA-repeater/.vscode/settings.json b/code/cpicxim-XMNHSA-repeater/.vscode/settings.json new file mode 100644 index 0000000..e0f15db --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "automatic" +} \ No newline at end of file diff --git a/code/cpicxim-XMNHSA-repeater/pom.xml b/code/cpicxim-XMNHSA-repeater/pom.xml new file mode 100644 index 0000000..d336526 --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/pom.xml @@ -0,0 +1,200 @@ + + + 4.0.0 + + com.cpic.xim + cpicxim-XMNHSA-repeater + 1.0-SNAPSHOT + + cpicxim-XMNHSA-repeater + + http://www.example.com + + + UTF-8 + 18 + + + + + + org.junit + junit-bom + 5.11.0 + pom + import + + + + + + + org.junit.jupiter + junit-jupiter-api + test + + + + org.junit.jupiter + junit-jupiter-params + test + + + + + com.fasterxml.jackson.core + jackson-databind + 2.14.2 + + + + com.fasterxml.jackson.core + jackson-core + 2.13.4 + + + + com.fasterxml.jackson.core + jackson-annotations + 2.13.4 + + + + + org.apache.logging.log4j + log4j-core + 2.20.0 + + + org.apache.logging.log4j + log4j-slf4j2-impl + 2.20.0 + + + org.apache.logging.log4j + log4j-api + 2.20.0 + + + + + org.apache.poi + poi + 5.2.3 + + + org.apache.poi + poi-ooxml + 5.2.3 + + + + + org.mybatis + mybatis + 3.5.19 + + + + cn.hsa.zephyr + zephyr-api-sdk + 2.0.1 + system + ${project.basedir}/lib/zephyr-api-sdk.jar + + + + com.alibaba + fastjson + + 2.0.56 + + + + com.mysql + mysql-connector-j + 9.2.0 + + + + + + compile + + + + + maven-clean-plugin + 3.4.0 + + + + maven-resources-plugin + 3.3.1 + + + maven-compiler-plugin + 3.13.0 + + + ${project.basedir}\lib + + + + + maven-surefire-plugin + 3.3.0 + + true + + + + maven-install-plugin + 3.1.2 + + + maven-deploy-plugin + 3.1.2 + + + + maven-site-plugin + 3.12.1 + + + maven-project-info-reports-plugin + 3.6.1 + + + org.apache.maven.plugins + maven-assembly-plugin + + + jar-with-dependencies + + + + AppMain + + + + + + make-assmenbly + package + + single + + + + + + + + \ No newline at end of file diff --git a/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/AppMain.java b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/AppMain.java new file mode 100644 index 0000000..16407a0 --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/AppMain.java @@ -0,0 +1,25 @@ +/* + * @Author: Kane + * @Date: 2025-03-11 09:27:40 + * @LastEditors: Kane + * @FilePath: /cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/AppMain.java + * @Description: + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +package com.cpic.xim.huixiabao; + +import com.cpic.xim.huixiabao.data.config.HuixiabaoConfig; +import cn.hsa.zephyr.apisdk.internal.util.encrypt.EncryptionModeEnum; +import cn.hsa.zephyr.apisdk.internal.util.encrypt.SignTypeEnum; + +public class AppMain +{ + public static void main( String[] args ) + { + EncryptionModeEnum encType = EncryptionModeEnum.SM4; + SignTypeEnum signType = SignTypeEnum.SM3; + + System.out.println( "Hello World!" ); + } +} diff --git a/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/config/HuixiabaoConfig.java b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/config/HuixiabaoConfig.java new file mode 100644 index 0000000..3b9e866 --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/config/HuixiabaoConfig.java @@ -0,0 +1,38 @@ +/* + * @Author: Kane + * @Date: 2025-03-11 09:30:38 + * @LastEditors: Kane + * @FilePath: /cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/config/HuixiabaoConfig.java + * @Description: 存放惠厦保相关的配置文件,以后要改成json文件存放。 + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ + +package com.cpic.xim.huixiabao.data.config; + +public class HuixiabaoConfig +{ + + public String getAppid() + { + return appid; + } + public String getAppSecret() + { + return appSecret; + } + public String getSignKey() + { + return signKey; + } + public String getEncKey() + { + return encKey; + } + + private String url = "https://172.18.1.150:9040"; + private String appid = "hxb-tb"; + private String appSecret = "60F468FB46170DD4CF6CBECE215DBFC0"; + private String signKey = "1A2F447BD0F930798D8031B137EC6E25"; + private String encKey = "08307695B1668EB9FD6210250FED874F"; +} diff --git a/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/HmbListItem.java b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/HmbListItem.java new file mode 100644 index 0000000..6709ddb --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/HmbListItem.java @@ -0,0 +1,86 @@ +/* + * @Author: Kane + * @Date: 2025-03-06 14:33:27 + * @LastEditors: Kane + * @FilePath: /Cpicxim-XMNHSA-Repeater/src/main/java/com/cpicxim/huixiabao/data/pojo/HmbListItem.java + * @Description: + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +package com.cpic.xim.huixiabao.data.pojo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; + +@JsonInclude( JsonInclude.Include.NON_EMPTY ) +@JsonPropertyOrder( alphabetic = true ) +public class HmbListItem +{ + + public String getPsnName() + { + return psnName; + } + + public void setPsnName( String psnName ) + { + this.psnName = psnName; + } + + public String getCertNo() + { + return certNo; + } + + public void setCertNo( String certNo ) + { + this.certNo = certNo; + } + + public String getServiceId() + { + return serviceId; + } + + public void setServiceId( String serviceId ) + { + this.serviceId = serviceId; + } + + public String getStatus() + { + return status; + } + + public void setStatus( String status ) + { + this.status = status; + } + + public String getXyxNo() + { + return xyxNo; + } + + public void setXyxNo( String xyxNo ) + { + this.xyxNo = xyxNo; + } + + @JsonProperty("psnName") + private String psnName; + + @JsonProperty("certno") + private String certNo; + + @JsonProperty("serviceId") + private String serviceId; + + @JsonProperty("status") + private String status; + + @JsonProperty("xyxNo") + private String xyxNo; + +} \ No newline at end of file diff --git a/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/HmbXyxInfoRequest.java b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/HmbXyxInfoRequest.java new file mode 100644 index 0000000..29a3e23 --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/HmbXyxInfoRequest.java @@ -0,0 +1,59 @@ +/* + * @Author: Kane + * @Date: 2025-03-06 14:27:05 + * @LastEditors: Kane + * @FilePath: /Cpicxim-XMNHSA-Repeater/src/main/java/com/cpicxim/huixiabao/data/pojo/HmbXyxInfoRequest.java + * @Description: + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +package com.cpic.xim.huixiabao.data.pojo; + +import java.util.Vector; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; + +@JsonInclude( JsonInclude.Include.NON_EMPTY ) +@JsonPropertyOrder( alphabetic = true ) +public class HmbXyxInfoRequest +{ + public HmbXyxInfoRequest() + { + this.topic = "hmbXyxInfo"; + this.hmbList = new Vector<>(); + } + + public HmbXyxInfoRequest( String topic, Vector hmbList ) + { + this.topic = topic; + this.topic = "hmbXyxInfo"; + this.hmbList = hmbList; + } + + public String getTopic() + { + return topic; + } + + public void setTopic( String topic ) + { + this.topic = topic; + } + + public Vector getHmbList() + { + return hmbList; + } + + public void setHmbList( Vector hmbList ) + { + this.hmbList = hmbList; + } + + @JsonProperty("topic") + private String topic; // 业务类型 + + @JsonProperty("hmbList") + private Vector hmbList; +} \ No newline at end of file diff --git a/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/NHACommenRequestBody.java b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/NHACommenRequestBody.java new file mode 100644 index 0000000..0b6de44 --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/NHACommenRequestBody.java @@ -0,0 +1,82 @@ +/* + * @Author: Kane + * @Date: 2025-03-06 14:17:24 + * @LastEditors: Kane + * @FilePath: /cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/data/pojo/NHACommenRequestBody.java + * @Description: 易联众请求共通报文结构 + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +package com.cpic.xim.huixiabao.data.pojo; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class NHACommenRequestBody +{ + + public String getChs_fjs_appid() + { + return chs_fjs_appid; + } + public void setChs_fjs_appid( String chs_fjs_appid ) + { + this.chs_fjs_appid = chs_fjs_appid; + } + public String getChs_fjs_appsecret() + { + return chs_fjs_appsecret; + } + public void setChs_fjs_appsecret( String chs_fjs_appsecret ) + { + this.chs_fjs_appsecret = chs_fjs_appsecret; + } + public String getChs_fjs_token() + { + return chs_fjs_token; + } + public void setChs_fjs_token( String chs_fjs_token ) + { + this.chs_fjs_token = chs_fjs_token; + } + public String getChs_fjs_funid() + { + return chs_fjs_funid; + } + public void setChs_fjs_funid( String chs_fjs_funid ) + { + this.chs_fjs_funid = chs_fjs_funid; + } + public String getChs_fjs_encdata() + { + return chs_fjs_encdata; + } + public void setChs_fjs_encdata( String chs_fjs_encdata ) + { + this.chs_fjs_encdata = chs_fjs_encdata; + } + public String getChs_fjs_sign() + { + return chs_fjs_sign; + } + public void setChs_fjs_sign( String chs_fjs_sign ) + { + this.chs_fjs_sign = chs_fjs_sign; + } + public int getChs_fjs_timestamp() + { + return chs_fjs_timestamp; + } + public void setChs_fjs_timestamp( int chs_fjs_timestamp ) + { + this.chs_fjs_timestamp = chs_fjs_timestamp; + } + + private String chs_fjs_appid; // 渠道id + private String chs_fjs_appsecret; // 渠道私钥 + private String chs_fjs_token; // 请求时携带的动态令牌 + private String chs_fjs_funid; // 服务编号 + private String chs_fjs_encdata; // 加密后的数据 + private String chs_fjs_sign; // 签名数据串 + private String data; // 未加密的数据 + private int chs_fjs_timestamp; // 时间戳 +} diff --git a/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java new file mode 100644 index 0000000..c476153 --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java @@ -0,0 +1,28 @@ +/* + * @Author: Kane + * @Date: 2025-03-11 11:10:09 + * @LastEditors: Kane + * @FilePath: /cpicxim-XMNHSA-repeater/src/main/java/com/cpic/xim/huixiabao/nhs/CpicximToXMNHS.java + * @Description: + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +package com.cpic.xim.huixiabao.nhs; + +import java.util.Vector; +import com.cpic.xim.huixiabao.data.pojo.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class CpicximToXMNHS +{ + private static Logger logger = LoggerFactory.getLogger( CpicximToXMNHS.class ); + + public Vector getNeverTransHmbList() + { + + Vector items = new Vector(); + + return items; + } +} \ No newline at end of file diff --git a/code/cpicxim-XMNHSA-repeater/src/main/resources/log4j2.xml b/code/cpicxim-XMNHSA-repeater/src/main/resources/log4j2.xml new file mode 100644 index 0000000..9e4d4f2 --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/src/main/resources/log4j2.xml @@ -0,0 +1,40 @@ + + + + + + + + + [%t][%level][%d{HH:mm:ss.SSS}][%logger.%M{36}#%L] %msg%n + + + + + + + + + + [%t][%level][%d{HH:mm:ss.SSS}][%logger.%M{36}#%L] %msg%n + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/cpicxim-XMNHSA-repeater/src/test/java/com/cpic/xim/huixiabao/AppTest.java b/code/cpicxim-XMNHSA-repeater/src/test/java/com/cpic/xim/huixiabao/AppTest.java new file mode 100644 index 0000000..7fb50fb --- /dev/null +++ b/code/cpicxim-XMNHSA-repeater/src/test/java/com/cpic/xim/huixiabao/AppTest.java @@ -0,0 +1,84 @@ +/* + * @Author: Kane + * @Date: 2025-03-11 09:27:40 + * @LastEditors: Kane + * @FilePath: /cpicxim-XMNHSA-repeater/src/test/java/com/cpic/xim/huixiabao/AppTest.java + * @Description: + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +package com.cpic.xim.huixiabao; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.alibaba.fastjson.JSONObject; +import cn.hsa.zephyr.apisdk.DefaultZephyrClient; +import cn.hsa.zephyr.apisdk.internal.exception.ZephyrApiException; +import cn.hsa.zephyr.apisdk.internal.util.encrypt.EncryptionModeEnum; +import cn.hsa.zephyr.apisdk.internal.util.encrypt.SignTypeEnum; +import cn.hsa.zephyr.apisdk.request.DefaultZephyrRequest; +import cn.hsa.zephyr.apisdk.response.DefaultZephyrResponse; + +/** + * Unit test for simple App. + */ +public class AppTest +{ + private Logger logger = LoggerFactory.getLogger( AppTest.class ); + + /** + * Rigorous Test :-) + */ + @Test + public void shouldAnswerWithTrue() + { + assertTrue( true ); + } + + @Test + public void testLog() + { + for ( int i = 0; i < 10000; i++ ) + { + // System.out.print("test!"); + logger.error( "test!!!!" ); + } + } + + public void nhsTest() + { + String url = ""; + String appId = "待定"; + String appSecret = "待定"; + String funId = "xxx"; + String encKey = "A5B6E00DA599G56C41ABFE23A74E6E60"; + String signKey = "待定"; + + SignTypeEnum signType = SignTypeEnum.SM3; + EncryptionModeEnum encType = EncryptionModeEnum.SM4; + + try + { + DefaultZephyrClient client = new DefaultZephyrClient( url, funId, appId, appSecret, + signType, signKey, encType, encKey ); + DefaultZephyrRequest req = new DefaultZephyrRequest(); + JSONObject jsonObject1 = new JSONObject(); + DefaultZephyrResponse resp = null; + + jsonObject1.put( "code", "XXXXXXXXXXXXXXXXXX" ); + jsonObject1.put( "scene_code", "XXX" ); + + req.setData( jsonObject1 ); + resp = client.execute( req ); + + System.out.println( resp.getData() ); + } + catch ( ZephyrApiException e ) + { + e.printStackTrace(); + } + } +} diff --git a/文档/地址.xlsx b/文档/地址.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bb3c56840b0d8ff603d37a2ab619f2dbb74babe3 GIT binary patch literal 10108 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 literal 0 HcmV?d00001 diff --git a/文档/接口/医保局接口sdk与示例/java-sdk使用例子.txt b/文档/接口/医保局接口sdk与示例/java-sdk使用例子.txt new file mode 100644 index 0000000..6eb72af --- /dev/null +++ b/文档/接口/医保局接口sdk与示例/java-sdk使用例子.txt @@ -0,0 +1,23 @@ + public static void main(String[] args) { + String url = ""; + String appId = "待定"; + String appSecret = "待定"; + String funId = "xxx"; + SignTypeEnum signType = SignTypeEnum.SM3; + String signKey = "待定"; + EncryptionModeEnum encType = EncryptionModeEnum.SM4; + String encKey = "A5B6E00DA599G56C41ABFE23A74E6E60"; + try { + DefaultZephyrClient client = new DefaultZephyrClient(url, funId, appId, appSecret, + signType, signKey, encType, encKey); + DefaultZephyrRequest req = new DefaultZephyrRequest(); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("code", "XXXXXXXXXXXXXXXXXX"); + jsonObject1.put("scene_code", "XXX"); + req.setData(jsonObject1); + DefaultZephyrResponse resp = client.execute(req); + System.out.println(resp.getData()); + } catch (ZephyrApiException e) { + e.printStackTrace(); + } + } \ No newline at end of file diff --git a/文档/接口/医保局接口sdk与示例/测试环境配置说明.txt b/文档/接口/医保局接口sdk与示例/测试环境配置说明.txt new file mode 100644 index 0000000..526d4ba --- /dev/null +++ b/文档/接口/医保局接口sdk与示例/测试环境配置说明.txt @@ -0,0 +1,6 @@ + +appid:hxb-tb +appSecret:60F468FB46170DD4CF6CBECE215DBFC0 +signKey:1A2F447BD0F930798D8031B137EC6E25 +encKey:08307695B1668EB9FD6210250FED874F +