feat: 梅州中医院手麻报告采集
parent
8894f7527a
commit
ea7719cb6c
@ -0,0 +1,55 @@
|
|||||||
|
{
|
||||||
|
"shouMa": {
|
||||||
|
"notCollect": [
|
||||||
|
"手术登记",
|
||||||
|
"手术费用明细",
|
||||||
|
"处方单",
|
||||||
|
"医用材料登记",
|
||||||
|
"一次性医用耗材标签粘贴单",
|
||||||
|
"仪器设备使用登记"
|
||||||
|
],
|
||||||
|
"defaultAssort":"DB5E7DA78A7E480991D65B8C2A8E2850",
|
||||||
|
"assort": [
|
||||||
|
{
|
||||||
|
"title": "麻醉记录",
|
||||||
|
"assortId": "DB5E7DA78A7E480991D65B8C2A8E2848"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "手术安全核查",
|
||||||
|
"assortId": "15E7FE7803F545CB81390BC88E725240"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "手术风险评估",
|
||||||
|
"assortId": "15E7FE7803F545CB81390BC88E725240"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "麻醉恢复室记录单",
|
||||||
|
"assortId": "EABEEB5D628449A7930F4C0A9953A754"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "PACU|麻醉恢复室记录单",
|
||||||
|
"assortId": "EABEEB5D628449A7930F4C0A9953A754"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "三方核查(介入使用)|手术安全核查表",
|
||||||
|
"assortId": "EABEEB5D628449A7930F4C0A9953A754"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "压疮风险评估表|手术风险评估表",
|
||||||
|
"assortId": "EABEEB5D628449A7930F4C0A9953A754"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "麻醉知情同意|麻醉同意书",
|
||||||
|
"assortId": "EABEEB5D628449A7930F4C0A9953A754"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "器械清点|器材清点|器械、敷料核对表",
|
||||||
|
"assortId": "EABEEB5D628449A7930F4C0A9953A754"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "无痛舒适|无痛舒适检查麻醉同意书",
|
||||||
|
"assortId": "EABEEB5D628449A7930F4C0A9953A754"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -1,11 +1,18 @@
|
|||||||
{
|
{
|
||||||
"lis":{
|
"lis": {
|
||||||
"collectorId":"1",
|
"collectorId": "1",
|
||||||
"assortId":"lis",
|
"assortId": "lis",
|
||||||
"url": "http://199.168.91.176:9001/NeuLisExportPDFService.asmx?wsdl",
|
"url": "http://199.168.91.176:9001/NeuLisExportPDFService.asmx?wsdl",
|
||||||
"namespaceUri": "",
|
"namespaceUri": "",
|
||||||
"pdfListOperationName": "GetTestFormPDF",
|
"pdfListOperationName": "GetTestFormPDF",
|
||||||
"RTBase64OperationName": "ExportTestFormPDF_GMForNoPaper",
|
"RTBase64OperationName": "ExportTestFormPDF_GMForNoPaper",
|
||||||
"GMBase64OperationName": "ExportTestFormPDF_GMForNoPaper"
|
"GMBase64OperationName": "ExportTestFormPDF_GMForNoPaper"
|
||||||
}
|
},
|
||||||
|
"shouMa": {
|
||||||
|
"collectorId": "shouma",
|
||||||
|
"hospCode": "#hospital",
|
||||||
|
"branchCode": "#branch",
|
||||||
|
"documentInfoListUrl": "http://199.168.91.78:80/odbip/api/outer/medicalDocument/queryMedicalDocumentInfoList",
|
||||||
|
"documentFileForBase64Url": "http://199.168.91.78:80/odbip/api/outer/medicalDocument/getMedicalDocumentFileForBase64"
|
||||||
|
}
|
||||||
}
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.docus.server.rpc;
|
||||||
|
|
||||||
|
import com.docus.server.rpc.dto.MzZyyShouMaMedicalDocumentFileForBase64Dto;
|
||||||
|
import com.docus.server.rpc.dto.MzZyyShouMaMedicalDocumentInfoDto;
|
||||||
|
import com.docus.server.rpc.dto.MzZyyShouMaQueryMedicalDocumentInfoDto;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author YongBin Wen
|
||||||
|
* @date 2025/3/18 9:27
|
||||||
|
*/
|
||||||
|
public interface MzZyyShouMaService {
|
||||||
|
/**
|
||||||
|
* 查询医疗文书列表信息
|
||||||
|
*
|
||||||
|
* @param dto 参数
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
MzZyyShouMaMedicalDocumentInfoDto queryMedicalDocumentInfoList(MzZyyShouMaQueryMedicalDocumentInfoDto dto);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询医疗文书PDF信息
|
||||||
|
*
|
||||||
|
* @param reportNo 对应查《询医疗文书列表信息》接口中reportId
|
||||||
|
* @return 文件信息base64
|
||||||
|
*/
|
||||||
|
MzZyyShouMaMedicalDocumentFileForBase64Dto getMedicalDocumentFileForBase64(String reportNo);
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
package com.docus.server.rpc.impl;
|
||||||
|
|
||||||
|
import cn.hutool.http.HttpUtil;
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.docus.server.rpc.MzZyyShouMaService;
|
||||||
|
import com.docus.server.rpc.dto.MzZyyShouMaMedicalDocumentFileForBase64Dto;
|
||||||
|
import com.docus.server.rpc.dto.MzZyyShouMaMedicalDocumentInfoDto;
|
||||||
|
import com.docus.server.rpc.dto.MzZyyShouMaQueryMedicalDocumentInfoDto;
|
||||||
|
import com.docus.server.util.TableJsonRead;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author YongBin Wen
|
||||||
|
* @date 2025/3/18 9:27
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Slf4j
|
||||||
|
public class MzZyyShouMaServiceImpl implements MzZyyShouMaService {
|
||||||
|
final String configPath = "data-config";
|
||||||
|
final String configName = "mzzyy-ws-config";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MzZyyShouMaMedicalDocumentInfoDto queryMedicalDocumentInfoList(MzZyyShouMaQueryMedicalDocumentInfoDto dto) {
|
||||||
|
TableJsonRead jsonReader = new TableJsonRead();
|
||||||
|
JSONObject configOjb = jsonReader.Read(configPath, configName, JSONObject.class);
|
||||||
|
JSONObject shouMaConfig = configOjb.getJSONObject("shouMa");
|
||||||
|
String documentInfoListUrl = shouMaConfig.getString("documentInfoListUrl");
|
||||||
|
String bodyString = JSON.toJSONString(dto);
|
||||||
|
String resp = HttpUtil.post(documentInfoListUrl, bodyString);
|
||||||
|
return JSON.parseObject(resp, MzZyyShouMaMedicalDocumentInfoDto.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MzZyyShouMaMedicalDocumentFileForBase64Dto getMedicalDocumentFileForBase64(String reportNo) {
|
||||||
|
TableJsonRead jsonReader = new TableJsonRead();
|
||||||
|
JSONObject configOjb = jsonReader.Read(configPath, configName, JSONObject.class);
|
||||||
|
JSONObject shouMaConfig = configOjb.getJSONObject("shouMa");
|
||||||
|
String documentFileForBase64Url = shouMaConfig.getString("documentFileForBase64Url");
|
||||||
|
String urlString = documentFileForBase64Url + "?reportNo=" + reportNo;
|
||||||
|
String resp = HttpUtil.get(urlString);
|
||||||
|
return JSON.parseObject(resp, MzZyyShouMaMedicalDocumentFileForBase64Dto.class);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue