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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
@ -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