From 6a0ea773bdfafc36108ce544d92dff9270123f1f Mon Sep 17 00:00:00 2001 From: wangsq Date: Mon, 14 Sep 2026 15:47:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AD=97=E5=85=B8=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/ynxbd/common/TestA.java | 18 ++++++++++-------- .../xk/{HisRxAdmRoute.java => HisRxDict.java} | 5 +++-- .../ynxbd/common/bean/xk/HisRxPharmDict.java | 18 ------------------ .../{medicalRecipe.java => MedInsRxCirc.java} | 9 ++------- .../com/ynxbd/common/dao/his/HisRecipeDao.java | 10 +++++----- .../com/ynxbd/common/dao/his/HisXKDao.java | 15 +++++++++++---- .../java/com/ynxbd/common/dao/xk/XKRxDao.java | 6 ++++++ 7 files changed, 37 insertions(+), 44 deletions(-) rename src/main/java/com/ynxbd/common/bean/xk/{HisRxAdmRoute.java => HisRxDict.java} (86%) delete mode 100644 src/main/java/com/ynxbd/common/bean/xk/HisRxPharmDict.java rename src/main/java/com/ynxbd/common/bean/xk/{medicalRecipe.java => MedInsRxCirc.java} (64%) create mode 100644 src/main/java/com/ynxbd/common/dao/xk/XKRxDao.java diff --git a/src/main/java/com/ynxbd/common/TestA.java b/src/main/java/com/ynxbd/common/TestA.java index c846281..6acbd6c 100644 --- a/src/main/java/com/ynxbd/common/TestA.java +++ b/src/main/java/com/ynxbd/common/TestA.java @@ -1,5 +1,6 @@ package com.ynxbd.common; +import cn.hutool.core.util.IdcardUtil; import lombok.extern.slf4j.Slf4j; @Slf4j @@ -13,16 +14,16 @@ public class TestA { // System.out.println(DesEncryptHelper.enCode("oeso-t62kkoRwLVVkSkwmmjPfUXk")); // // System.out.println(MessagePushConfig.REG_NAVIGATE_API); -//// OkHttpHelper.getAsync(REG_NAVIGATE_API, params -> { -//// params.put("patientName", "小王"); -//// params.put("content", "就诊时间:2026-08-13 12:12:12"); -//// params.put("deptName", "科室"); -//// params.put("deptCode", "0001"); -//// params.put("openId", "32EBE22EF6C9437575AB7A043E456D25704583EFA5E6BE1B5CB899A6F3B7075A"); -//// }); + + /// / OkHttpHelper.getAsync(REG_NAVIGATE_API, params -> { + /// / params.put("patientName", "小王"); + /// / params.put("content", "就诊时间:2026-08-13 12:12:12"); + /// / params.put("deptName", "科室"); + /// / params.put("deptCode", "0001"); + /// / params.put("openId", "32EBE22EF6C9437575AB7A043E456D25704583EFA5E6BE1B5CB899A6F3B7075A"); + /// / }); // test(); // } - public static void test() { // String xml = "40090成功0.00ORD530100202608121122576630746TSN5301002026081211225734038313119968898754003081656516118908900{\"setlinfo\":{\"psnCashPay\":0,\"inscpScpAmt\":81,\"medinsSetlId\":\"H53310300023202608121122583668\",\"medType\":\"21\",\"age\":25,\"acctPay\":89,\"psnType\":\"11\",\"psnName\":\"王晨宇\",\"mdtrtCertNo\":\"530000ocvpvqk10ujb26a3720a00009bfc99ea\",\"insuAdmdvs\":\"533199\",\"hifobPay\":0,\"psnCertType\":\"01\",\"mdtrtCertType\":\"01\",\"actPayDedc\":81,\"psnPay\":89,\"psnInsuRltsId\":\"53000000300121343792\",\"overlmtSelfpay\":5,\"ownpayHospPart\":0,\"medfeeSumamt\":89,\"mdtrtId\":\"311996889875\",\"hifmiPay\":0,\"certno\":\"533103200008164016\",\"crtDedc\":81,\"hifpPay\":0,\"poolPropSelfpay\":0,\"clrType\":\"21\",\"mafPay\":0,\"cvlservPay\":0,\"setlTime\":\"2026-08-12 11:22:59\",\"hospPartAmt\":0,\"expContent\":\"{\\\"unif_pay_std\\\":0,\\\"unif_pay_blnc\\\":0,\\\"bkst_safeg_amt\\\":0,\\\"fin_subs\\\":null,\\\"care_subs\\\":null,\\\"insu_cmpy_name\\\":\\\"\\\",\\\"comp_sum_amt\\\":null,\\\"comp_dscr\\\":\\\"\\\",\\\"comp_fail_rea\\\":\\\"\\\",\\\"bas_sec_pool_lmt\\\":0,\\\"mihisec_pool_lmt\\\":0,\\\"cvlserv_acct_pay\\\":0,\\\"oth_subs\\\":null,\\\"bas_sev_inpool_amt\\\":0,\\\"mihisec_inpool_amt\\\":0,\\\"third_pay_list\\\":[],\\\"sp_psn_type\\\":\\\"95341\\\",\\\"cvlserv_lmt_rm\\\":0,\\\"wlt_acct_pay\\\":0,\\\"hosp_payf_amt\\\":0,\\\"cla_trt_flag\\\":\\\"1\\\"}\",\"othPay\":0,\"dedcStd\":600,\"othfundPay\":0,\"preselfpayAmt\":3,\"cashPayamt\":0,\"fulamtOwnpayAmt\":0,\"fundPaySumamt\":0,\"cvlservFlag\":\"0\",\"insutype\":\"310\",\"acctMulaidPay\":0,\"psnPartAmt\":89,\"enddate\":1785838099000,\"hifesPay\":0,\"naty\":\"01\",\"gend\":\"1\",\"brdy\":\"2000-08-16\",\"balc\":242.38,\"inscpAmt\":81,\"hifdmPay\":0,\"begndate\":1785813000000,\"psnNo\":\"DH5310062846\"},\"SETLINFO\":{\"psn_part_amt\":89,\"hifob_pay\":0,\"age\":25,\"psn_pay\":89,\"preselfpay_amt\":3,\"oth_pay\":0,\"hifp_pay\":0,\"overlmt_selfpay\":5,\"hifes_pay\":0,\"psn_cash_pay\":0,\"maf_pay\":0,\"dedc_std\":600,\"act_pay_dedc\":81,\"inscp_amt\":81,\"mdtrt_id\":\"311996889875\",\"hifmi_pay\":0,\"crt_dedc\":81,\"psn_no\":\"DH5310062846\",\"medins_setl_id\":\"H53310300023202608121122583668\",\"certno\":\"533103200008164016\",\"psn_cert_type\":\"01\",\"exp_content\":\"{\\\"unif_pay_std\\\":0,\\\"unif_pay_blnc\\\":0,\\\"bkst_safeg_amt\\\":0,\\\"fin_subs\\\":null,\\\"care_subs\\\":null,\\\"insu_cmpy_name\\\":\\\"\\\",\\\"comp_sum_amt\\\":null,\\\"comp_dscr\\\":\\\"\\\",\\\"comp_fail_rea\\\":\\\"\\\",\\\"bas_sec_pool_lmt\\\":0,\\\"mihisec_pool_lmt\\\":0,\\\"cvlserv_acct_pay\\\":0,\\\"oth_subs\\\":null,\\\"bas_sev_inpool_amt\\\":0,\\\"mihisec_inpool_amt\\\":0,\\\"third_pay_list\\\":[],\\\"sp_psn_type\\\":\\\"95341\\\",\\\"cvlserv_lmt_rm\\\":0,\\\"wlt_acct_pay\\\":0,\\\"hosp_payf_amt\\\":0,\\\"cla_trt_flag\\\":\\\"1\\\"}\",\"setl_time\":\"2026-08-12 11:22:59\",\"acct_mulaid_pay\":0,\"psn_type\":\"11\",\"psn_name\":\"王晨宇\",\"clr_type\":\"21\",\"fulamt_ownpay_amt\":0,\"med_type\":\"21\",\"cashPayamt\":0,\"mdtrt_cert_no\":\"530000ocvpvqk10ujb26a3720a00009bfc99ea\",\"cvlserv_flag\":\"0\",\"cvlserv_pay\":0,\"insutype\":\"310\",\"enddate\":1785838099000,\"ownpay_hosp_part\":0,\"hosp_part_amt\":0,\"mdtrt_cert_type\":\"01\",\"pool_prop_selfpay\":0,\"naty\":\"01\",\"gend\":\"1\",\"brdy\":\"2000-08-16\",\"balc\":242.38,\"hifdm_pay\":0,\"medfee_sumamt\":89,\"othfund_pay\":0,\"psn_insu_rlts_id\":\"53000000300121343792\",\"insu_admdvs\":\"533199\",\"acct_pay\":89,\"inscp_scp_amt\":81,\"begndate\":1785813000000,\"fund_pay_sumamt\":0},\"originalResult\":{\"respondTime\":\"20260812112259839\",\"infRefmsgid\":\"530000202608121122598204425853\",\"output\":{\"setlinfo\":{\"psn_part_amt\":89,\"hifob_pay\":0,\"age\":25,\"psn_pay\":89,\"preselfpay_amt\":3,\"oth_pay\":0,\"hifp_pay\":0,\"overlmt_selfpay\":5,\"hifes_pay\":0,\"psn_cash_pay\":0,\"maf_pay\":0,\"dedc_std\":600,\"act_pay_dedc\":81,\"inscp_amt\":81,\"mdtrt_id\":\"311996889875\",\"hifmi_pay\":0,\"crt_dedc\":81,\"psn_no\":\"DH5310062846\",\"medins_setl_id\":\"H53310300023202608121122583668\",\"certno\":\"533103200008164016\",\"psn_cert_type\":\"01\",\"exp_content\":\"{\\\"unif_pay_std\\\":0,\\\"unif_pay_blnc\\\":0,\\\"bkst_safeg_amt\\\":0,\\\"fin_subs\\\":null,\\\"care_subs\\\":null,\\\"insu_cmpy_name\\\":\\\"\\\",\\\"comp_sum_amt\\\":null,\\\"comp_dscr\\\":\\\"\\\",\\\"comp_fail_rea\\\":\\\"\\\",\\\"bas_sec_pool_lmt\\\":0,\\\"mihisec_pool_lmt\\\":0,\\\"cvlserv_acct_pay\\\":0,\\\"oth_subs\\\":null,\\\"bas_sev_inpool_amt\\\":0,\\\"mihisec_inpool_amt\\\":0,\\\"third_pay_list\\\":[],\\\"sp_psn_type\\\":\\\"95341\\\",\\\"cvlserv_lmt_rm\\\":0,\\\"wlt_acct_pay\\\":0,\\\"hosp_payf_amt\\\":0,\\\"cla_trt_flag\\\":\\\"1\\\"}\",\"setl_time\":\"2026-08-12 11:22:59\",\"acct_mulaid_pay\":0,\"psn_type\":\"11\",\"psn_name\":\"王晨宇\",\"clr_type\":\"21\",\"fulamt_ownpay_amt\":0,\"med_type\":\"21\",\"cashPayamt\":0,\"mdtrt_cert_no\":\"530000ocvpvqk10ujb26a3720a00009bfc99ea\",\"cvlserv_flag\":\"0\",\"cvlserv_pay\":0,\"insutype\":\"310\",\"enddate\":1785838099000,\"ownpay_hosp_part\":0,\"hosp_part_amt\":0,\"mdtrt_cert_type\":\"01\",\"pool_prop_selfpay\":0,\"naty\":\"01\",\"gend\":\"1\",\"brdy\":\"2000-08-16\",\"balc\":242.38,\"hifdm_pay\":0,\"medfee_sumamt\":89,\"othfund_pay\":0,\"psn_insu_rlts_id\":\"53000000300121343792\",\"insu_admdvs\":\"533199\",\"acct_pay\":89,\"inscp_scp_amt\":81,\"begndate\":1785813000000,\"fund_pay_sumamt\":0},\"setldetail\":[{\"fund_pay_type_name\":\"城镇职工基本医疗保险统筹基金(住院)\",\"crt_payb_lmt_amt\":0,\"fund_pay_type\":\"310100\",\"inscp_scp_amt\":0,\"fund_payamt\":0},{\"fund_pay_type_name\":\"职工大病保险基金\",\"crt_payb_lmt_amt\":0,\"fund_pay_type\":\"99999702\",\"inscp_scp_amt\":0,\"fund_payamt\":0},{\"fund_pay_type_name\":\"城镇职工基本医疗保险个人账户基金\",\"crt_payb_lmt_amt\":89,\"fund_pay_type\":\"310200\",\"inscp_scp_amt\":89,\"fund_payamt\":89}]},\"refmsgTime\":\"20260812112258087\",\"infcode\":0},\"setldetail\":[{\"fund_pay_type_name\":\"城镇职工基本医疗保险统筹基金(住院)\",\"crt_payb_lmt_amt\":0,\"fund_pay_type\":\"310100\",\"inscp_scp_amt\":0,\"fund_payamt\":0},{\"fund_pay_type_name\":\"职工大病保险基金\",\"crt_payb_lmt_amt\":0,\"fund_pay_type\":\"99999702\",\"inscp_scp_amt\":0,\"fund_payamt\":0},{\"fund_pay_type_name\":\"城镇职工基本医疗保险个人账户基金\",\"crt_payb_lmt_amt\":89,\"fund_pay_type\":\"310200\",\"inscp_scp_amt\":89,\"fund_payamt\":89}]}"; // JsonResult result = JsonResult.xmlToBean(xml, JsonResultEnum.SYS_HIS); @@ -124,4 +125,5 @@ public class TestA { // System.out.println(removeIds); // } + } \ No newline at end of file diff --git a/src/main/java/com/ynxbd/common/bean/xk/HisRxAdmRoute.java b/src/main/java/com/ynxbd/common/bean/xk/HisRxDict.java similarity index 86% rename from src/main/java/com/ynxbd/common/bean/xk/HisRxAdmRoute.java rename to src/main/java/com/ynxbd/common/bean/xk/HisRxDict.java index cd3acce..2c86a38 100644 --- a/src/main/java/com/ynxbd/common/bean/xk/HisRxAdmRoute.java +++ b/src/main/java/com/ynxbd/common/bean/xk/HisRxDict.java @@ -5,12 +5,13 @@ import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; -// 给要途径字典 +// HIS字典查询 + @Setter @Getter @ToString @NoArgsConstructor -public class HisRxAdmRoute { +public class HisRxDict { // Code 编码 private String code; // Name 名称 diff --git a/src/main/java/com/ynxbd/common/bean/xk/HisRxPharmDict.java b/src/main/java/com/ynxbd/common/bean/xk/HisRxPharmDict.java deleted file mode 100644 index 08d1537..0000000 --- a/src/main/java/com/ynxbd/common/bean/xk/HisRxPharmDict.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.ynxbd.common.bean.xk; - -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.ToString; - -// 药房字典 -@Setter -@Getter -@ToString -@NoArgsConstructor -public class HisRxPharmDict { - // Code 编码 - private String code; - // Name 名称 - private String name; -} diff --git a/src/main/java/com/ynxbd/common/bean/xk/medicalRecipe.java b/src/main/java/com/ynxbd/common/bean/xk/MedInsRxCirc.java similarity index 64% rename from src/main/java/com/ynxbd/common/bean/xk/medicalRecipe.java rename to src/main/java/com/ynxbd/common/bean/xk/MedInsRxCirc.java index 5fb0a82..50694b0 100644 --- a/src/main/java/com/ynxbd/common/bean/xk/medicalRecipe.java +++ b/src/main/java/com/ynxbd/common/bean/xk/MedInsRxCirc.java @@ -7,18 +7,13 @@ import lombok.ToString; import java.io.Serializable; -/** - * @author 李进才 - * @ClassName medicalRecipe - * @Description TODO - * @date 2023/12/04 09:51:00 - */ +// 处方流转 @Setter @Getter @ToString @NoArgsConstructor -public class medicalRecipe implements Serializable { +public class MedInsRxCirc implements Serializable { private String cfNum; private Integer flag; private String msg; diff --git a/src/main/java/com/ynxbd/common/dao/his/HisRecipeDao.java b/src/main/java/com/ynxbd/common/dao/his/HisRecipeDao.java index 2ba5072..15ab206 100644 --- a/src/main/java/com/ynxbd/common/dao/his/HisRecipeDao.java +++ b/src/main/java/com/ynxbd/common/dao/his/HisRecipeDao.java @@ -2,7 +2,7 @@ package com.ynxbd.common.dao.his; import com.ynxbd.common.bean.HisRecipe; import com.ynxbd.common.bean.enums.MerchantEnum; -import com.ynxbd.common.bean.xk.medicalRecipe; +import com.ynxbd.common.bean.xk.MedInsRxCirc; import com.ynxbd.common.his.HisConfig; import com.ynxbd.common.his.HisEnum; import com.ynxbd.common.his.HisFactory; @@ -98,7 +98,7 @@ public class HisRecipeDao { } public Result uploadRxMI(String treatNum, String personID, String recipes) { - List resultList = new ArrayList<>(); + List resultList = new ArrayList<>(); JsonResult jsonResult = HisFactory.HisMed(MerchantEnum.WX_MEDICAL).getJsonResult(HisEnum.XK_MEDICAL_RECIPE, params -> { params.put("PersonID", personID); @@ -111,9 +111,9 @@ public class HisRecipeDao { return Result.error(jsonResult.getMessage()); } - List medicalRecipe = jsonResult.getDataMapList(medicalRecipe.class, "CFNums", "Item"); - if (medicalRecipe != null) { - resultList = medicalRecipe; + List dataList = jsonResult.getDataMapList(MedInsRxCirc.class, "CFNums", "Item"); + if (dataList != null) { + resultList = dataList; } return Result.success(resultList); } diff --git a/src/main/java/com/ynxbd/common/dao/his/HisXKDao.java b/src/main/java/com/ynxbd/common/dao/his/HisXKDao.java index 73a3d71..5b866dc 100644 --- a/src/main/java/com/ynxbd/common/dao/his/HisXKDao.java +++ b/src/main/java/com/ynxbd/common/dao/his/HisXKDao.java @@ -1,7 +1,5 @@ package com.ynxbd.common.dao.his; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; import com.ynxbd.common.bean.xk.*; import com.ynxbd.common.helper.common.JsonHelper; import com.ynxbd.common.his.HisEnum; @@ -24,14 +22,23 @@ public class HisXKDao { return jsonResult.getDataMapList(HisRxUseCount.class, "Items", "Item"); } if ("2".equals(type)) { // 给要途径字典 - return jsonResult.getDataMapList(HisRxAdmRoute.class, "Items", "Item"); + return jsonResult.getDataMapList(HisRxDict.class, "Items", "Item"); } if ("3".equals(type)) { // 药房字典 - return jsonResult.getDataMapList(HisRxPharmDict.class, "Items", "Item"); + return jsonResult.getDataMapList(HisRxDict.class, "Items", "Item"); } if ("4".equals(type)) { // 药品 return jsonResult.getDataMapList(HisRxDrug.class, "Items", "Item"); } + if ("5".equals(type)) { // 中医疾病诊断 + return jsonResult.getDataMapList(HisRxDict.class, "Items", "Item"); + } + if ("6".equals(type)) { // 中医证候诊断 + return jsonResult.getDataMapList(HisRxDict.class, "Items", "Item"); + } + if ("7".equals(type)) { // 西医诊断疾病 + return jsonResult.getDataMapList(HisRxDict.class, "Items", "Item"); + } return new ArrayList<>(); } diff --git a/src/main/java/com/ynxbd/common/dao/xk/XKRxDao.java b/src/main/java/com/ynxbd/common/dao/xk/XKRxDao.java new file mode 100644 index 0000000..cf5985d --- /dev/null +++ b/src/main/java/com/ynxbd/common/dao/xk/XKRxDao.java @@ -0,0 +1,6 @@ +package com.ynxbd.common.dao.xk; + + +public class XKRxDao { + +}