zjh
2024-06-07 a0385d39fd55aaf45f43e2e12e446b9c933efc1c
ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java
@@ -1,6 +1,7 @@
package com.ltkj.web.controller.his;
import cn.hutool.core.date.DateUtil;
import com.ltkj.common.core.domain.AjaxResult;
import com.ltkj.hosp.domain.TjCustomer;
import com.ltkj.hosp.hisDto.*;
@@ -8,9 +9,16 @@
import com.ltkj.web.wxUtils.HttpClientUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
/* @Authot:zjh
@@ -22,20 +30,37 @@
    @Autowired
    private ITjCustomerService tjCustomerService;
    private static final String HIS_URL = "https://mock.mengxuegu.com/mock/664d3dbce45d2156fa209c80/example/api/His/HisRequest";
    private static  String HIS_URL = "";
    // 数据库配置文件路径
//    private static final String CONFIG_PATH = "/Users/chacca/开发相关/代码/ltkj_peis/ltkj-admin/src/main/resources/config.properties";
    private static final String CONFIG_PATH = "D:\\ltkjprojectconf\\config.properties";
    static  {
        try {
            FileInputStream inputStream = new FileInputStream(CONFIG_PATH);
            Properties props = new Properties();
            props.load(inputStream);
            String url = props.getProperty("his_api_url");
            String port = props.getProperty("his_api_port");
            HIS_URL=url+":"+port+"/api/His/";
        } catch (IOException throwables) {
            throwables.printStackTrace();
        }
    }
    //    @ApiOperation(value = "新增/修改门诊注册信息")
    public AjaxResult Outpincreateapply (TjCustomer customer) {
        Map<String, Object> map = new HashMap<> ();
        if (null != customer.getCusId ()) {
            map.put ("pationid", customer.getCusId ());
        if (null != customer.getPationId () && !customer.getPationId().equals("0")) {
            map.put ("Pationid", customer.getPationId ());
        } else {
            map.put ("pationid", null);
            map.put ("Pationid", null);
        }
        map.put ("brxm", customer.getCusName ());
        map.put ("brxb", customer.getCusSex ());
        map.put ("csrq", customer.getCusBrithday ());
        map.put ("csrq", DateUtil.format(customer.getCusBrithday(),"yyyy-MM-dd"));
        map.put ("brnl", customer.getAge ());
        map.put ("brnldw", customer.getAgeUnit ());
        map.put ("addr", customer.getAddr ());
@@ -47,13 +72,15 @@
        map.put ("sfzh", customer.getCusIdcard ());
        map.put ("jhrxm", null);
        map.put ("jhrsfzh", null);
        map.put ("mz", customer.getCusNational ());
        map.put ("zy", customer.getCareer ());
        map.put ("mz", null);
        map.put ("zy","职员");
        map.put ("fbbm", null);
        map.put ("czy", customer.getCreateBy ());
        map.put ("jkkkh", customer.getIndexCard ());
        map.put ("mindex_id", customer.getIndexCard ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        map.put ("czy", "00029");
        map.put ("jkkkh",null);
        map.put ("mindex_id",null);
//        map.put ("zybm","职员");
        //职业编码
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpincreateapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -63,26 +90,26 @@
//jzrq = "接诊日期"
//jzysbm = "接诊医师"
    public AjaxResult Outpinconapply (String jzh,
                                      Date jzrq,
                                      String jzrq,
                                      String jzysbm) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("jzh", jzh);
        map.put ("his_registration_id", jzh);
        map.put ("jzrq", jzrq);
        map.put ("jzysbm", jzysbm);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpinconapply", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "门诊医生取消接诊")
    public AjaxResult Outpinunconapply (String jzh,
                                        Date jzrq,
                                        String jzrq,
                                        String jzysbm) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("jzh", jzh);
        map.put ("his_registration_id", jzh);
        map.put ("jzrq", jzrq);
        map.put ("jzysbm", jzysbm);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpinunconapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -116,7 +143,7 @@
        map.put ("qchs", dto.getQchs ());
        map.put ("sfqj", dto.getSfqj ());
        map.put ("ckrq", dto.getCkrq ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpinimpapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -131,7 +158,7 @@
        map.put ("czybm", czybm);
        map.put ("zflxbm", zflxbm);
        map.put ("yjje", yjje);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpinmesapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -149,7 +176,7 @@
        map.put ("ywckbm", dao.getYwckbm ());
        map.put ("sflstd", dao.getSflstd ());
        map.put ("ghrq", dao.getGhrq ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpinregapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -165,7 +192,7 @@
        map.put ("czyksbm", dao.getCzyksbm ());
        map.put ("sfjz", dao.getSfjz ());
        map.put ("details", dao.getDetails ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpintestapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -178,7 +205,7 @@
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("czybm", czybm);
        map.put ("zflxbm", sqdh);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpindeltestapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -199,7 +226,7 @@
        map.put ("jcbw", dao.getJcbw ());
        map.put ("sfjz", dao.getSfjz ());
        map.put ("details", dao.getDetails ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpinexamapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -212,7 +239,7 @@
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("czybm", czybm);
        map.put ("zflxbm", sqdh);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpindelexamapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -230,7 +257,7 @@
        map.put ("bqsm", dao.getBqsm ());
        map.put ("sfjz", dao.getSfjz ());
        map.put ("details", dao.getDetails ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpinmedapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -243,7 +270,7 @@
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("czybm", czybm);
        map.put ("zflxbm", sqdh);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpindelmedapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -262,7 +289,7 @@
        map.put ("sfjz", dao.getSfjz ());
        map.put ("zlbz", dao.getZlbz ());
        map.put ("details", dao.getDetails ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpintreatapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -274,7 +301,7 @@
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("czybm", czybm);
        map.put ("zflxbm", sqdh);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpintdelreatapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -294,7 +321,7 @@
        map.put ("fyts", dao.getFyts ());
        map.put ("mzzd", dao.getMzzd ());
        map.put ("details", dao.getDetails ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpinmedicapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -306,47 +333,36 @@
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("czybm", czybm);
        map.put ("zflxbm", sqdh);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Outpindelmedicapply", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取检查申请信息")
    public AjaxResult Getexamapplyinfo (String hisRegistrationId,
                                        String ksbm,
                                        Date jsrq,
                                        Date ksrq) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("ksbm", ksbm);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getexamapplyinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("his_registration_id", hisRegistrationId);
//        map.put ("ksbm", ksbm);
//        map.put ("jsrq", jsrq);
//        map.put ("ksrq", ksrq);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getexamapplyinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取检查报告信息")
    public AjaxResult Getexamreportinfo (String hisRegistrationId,
                                         String ksmc,
                                         String pationid,
                                         Date jsrq,
                                         Date ksrq,
                                         Integer pagecount,
                                         Integer page,
                                         String status,
                                         String cardtype) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("ksmc", ksmc);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        map.put ("pationid", pationid);
        map.put ("pagecount", pagecount);
        map.put ("page", page);
        map.put ("status", status);
        map.put ("cardtype", cardtype);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getexamreportinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("his_registration_id", hisRegistrationId);
//        map.put ("ksmc", ksmc);
//        map.put ("jsrq", jsrq);
//        map.put ("ksrq", ksrq);
//        map.put ("pationid", pationid);
//        map.put ("pagecount", pagecount);
//        map.put ("page", page);
//        map.put ("status", status);
//        map.put ("cardtype", cardtype);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getexamreportinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -425,23 +441,19 @@
        map.put ("wjzclrq", dto.getWjzclrq ());
        map.put ("sfkf", dto.getSfkf ());
        map.put ("yzid", dto.getYzid ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Examreportrecordinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取检查危急值信息")
    public AjaxResult Getexamurgentinfo (String hisRegistrationId,
                                         Date jsrq,
                                         Date ksrq,
                                         Integer pagecount,
                                         Integer page) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        map.put ("pagecount", pagecount);
        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getexamurgentinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("his_registration_id", hisRegistrationId);
//        map.put ("jsrq", jsrq);
//        map.put ("ksrq", ksrq);
//        map.put ("pagecount", pagecount);
//        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getexamurgentinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -458,77 +470,65 @@
        map.put ("ksrq", ksrq);
        map.put ("pagecount", pagecount);
        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getexamimageinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取检验申请信息")
    public AjaxResult Getlabapplyinfo (String hisRegistrationId,
                                       Date jsrq,
                                       Date ksrq,
                                       String cardtype,
                                       String mzorzy,
                                       String ksbm) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        map.put ("cardtype", cardtype);
        map.put ("mzorzy", mzorzy);
        map.put ("ksbm", ksbm);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getlabapplyinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("his_registration_id", hisRegistrationId);
//        map.put ("jsrq", jsrq);
//        map.put ("ksrq", ksrq);
//        map.put ("cardtype", cardtype);
//        map.put ("mzorzy", mzorzy);
//        map.put ("ksbm", ksbm);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getlabapplyinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取检验报告记录信息")
    public AjaxResult Getlabreportinfo (String hisRegistrationId,
                                        Date jsrq,
                                        Date ksrq,
                                        String ksbm,
                                        String pationid,
                                        Integer pagecount,
                                        Integer page) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        map.put ("ksbm", ksbm);
        map.put ("pationid", pationid);
        map.put ("pagecount", pagecount);
        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getlabreportinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("his_registration_id", hisRegistrationId);
//        map.put ("jsrq", jsrq);
//        map.put ("ksrq", ksrq);
//        map.put ("ksbm", ksbm);
//        map.put ("pationid", pationid);
//        map.put ("pagecount", pagecount);
//        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getlabreportinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取微生物报告记录信息")
    public AjaxResult Getlabgermrepinfo (String jybgid) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("jybgid", jybgid);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getlabgermrepinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("jybgid", jybgid);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getlabgermrepinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取微生物药敏信息")
    public AjaxResult Getlabgermdetailinfo (String jybgid) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("jybgid", jybgid);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getlabgermdetailinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("jybgid", jybgid);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getlabgermdetailinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取危急值信息")
    public AjaxResult Getlaburgentinfo (String jybgid,
                                        Date jsrq,
                                        Date ksrq) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("jybgid", jybgid);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getlaburgentinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("jybgid", jybgid);
//        map.put ("jsrq", jsrq);
//        map.put ("ksrq", ksrq);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getlaburgentinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -543,7 +543,7 @@
        map.put ("jsrydm", jsrydm);
        map.put ("jsrq", jsrq);
        map.put ("jsyy", jsyy);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Labreportapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -564,7 +564,7 @@
        map.put ("pationid", pationid);
        map.put ("pagecount", pagecount);
        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getlabreginfoinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -591,7 +591,7 @@
        map.put ("mxfyxmbm", dao.getMxfyxmbm ());
        map.put ("sfzhfy", dao.getSfzhfy ());
        map.put ("sl", dao.getSl ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Testcostapply", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -618,43 +618,34 @@
        map.put ("je", dao.getJe ());
        map.put ("sjje", dao.getSjje ());
        map.put ("details_mx", dao.getDetailsMx ());
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Testregapply", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取门诊患者费用清单信息")
    public AjaxResult Getoutpatientcostinfo (String cardtype,
                                             Date jsrq,
                                             Date ksrq,
                                             String input,
                                             Integer pagecount,
                                             Integer page) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("cardtype", cardtype);
        map.put ("input", input);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        map.put ("pagecount", pagecount);
        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getoutpatientcostinfo (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("cardtype", cardtype);
//        map.put ("input", input);
//        map.put ("jsrq", jsrq);
//        map.put ("ksrq", ksrq);
//        map.put ("pagecount", pagecount);
//        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getoutpatientcostinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
    //    @ApiOperation(value = "获取门诊结算记录")
    public AjaxResult Getoutaccountrecord (String hisRegistrationId,
                                           Date jsrq,
                                           Date ksrq,
                                           Integer pagecount,
                                           Integer page) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("his_registration_id", hisRegistrationId);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        map.put ("pagecount", pagecount);
        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
    public AjaxResult Getoutaccountrecord (Map<String ,Object> map) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("his_registration_id", hisRegistrationId);
//        map.put ("jsrq", jsrq);
//        map.put ("ksrq", ksrq);
//        map.put ("pagecount", pagecount);
//        map.put ("page", page);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getoutaccountrecord", map);
        return AjaxResult.success ().put ("data", post);
    }
@@ -667,7 +658,12 @@
        map.put ("mzzybz", mzzybz);
        map.put ("jsrq", jsrq);
        map.put ("ksrq", ksrq);
        String post = HttpClientUtils.sendPost (HIS_URL, map);
        String post = HttpClientUtils.sendPost (HIS_URL+"Getpatientalterregrecord", map);
        return AjaxResult.success ().put ("data", post);
    }
    public AjaxResult Getlabdetailinfo (Map<String ,Object> map) {
        String post = HttpClientUtils.sendPost (HIS_URL+"Getlabdetailinfo", map);
        return AjaxResult.success ().put ("data", post);
    }
}