|
|
|
@ -61,6 +61,8 @@ public class AnalysisService {
|
|
|
|
|
public String getHIPMessageServerResult(String message, Class tClass, String parameter,String webserviceId) throws Exception{
|
|
|
|
|
String outContent = "失败", typeCodeValue = "AE";
|
|
|
|
|
ArchiveDetail archiveDetail = null;
|
|
|
|
|
//是否走掉接口
|
|
|
|
|
boolean interfaceFlag = false;
|
|
|
|
|
try {
|
|
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
|
|
long endTime = 0;
|
|
|
|
@ -81,7 +83,6 @@ public class AnalysisService {
|
|
|
|
|
if((!ObjectUtils.isEmpty(messageDto.getDeliveryFlag()) )&&
|
|
|
|
|
Objects.equals(messageDto.getDeliveryFlag(),"广州金域")){
|
|
|
|
|
// 直接下载并生成文件到detail
|
|
|
|
|
//System.out.println(messageDto.getReportAddress());
|
|
|
|
|
UUID uuid = UUID.randomUUID();
|
|
|
|
|
File pdfFile = FileUtils.createFile("pdfs", messageDto.getInpNo(), messageDto.getVisitId(), uuid.toString(), null);
|
|
|
|
|
if(Base64Utils.isBase64(messageDto.getReportAddress())) {
|
|
|
|
@ -90,12 +91,14 @@ public class AnalysisService {
|
|
|
|
|
textContentTemp = "加密字节流转换pdf失败";
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
interfaceFlag = true;
|
|
|
|
|
//不是base64 2023-09-05新增,根据接口下载pdf
|
|
|
|
|
boolean downFileFlag = collectCheckService.downFileWithCheck(archiveMasterId,messageDto.getBarCode(),messageDto.getCheckReportId(), messageDto.getReportAddress());
|
|
|
|
|
if(!downFileFlag){
|
|
|
|
|
textContentTemp = "金域外送base64下载失败";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(!interfaceFlag) {
|
|
|
|
|
// 查询库中是否存在 如果存在就更新
|
|
|
|
|
archiveDetail = archiveDetailService.isExit(archiveMasterId, messageDto.getType(), messageDto.getSource(), messageDto.getApplyId(), messageDto.getCheckReportId());
|
|
|
|
|
if (archiveDetail == null) {
|
|
|
|
@ -107,10 +110,10 @@ public class AnalysisService {
|
|
|
|
|
archiveDetail.setPdfPath(pdfFile.getAbsolutePath());
|
|
|
|
|
archiveDetailService.save(archiveDetail);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 替换消息的pdf节点
|
|
|
|
|
String tempMessage = XMLUtils.replaceXpath(message, pdfFile.getAbsolutePath());
|
|
|
|
|
if(!ObjectUtils.isEmpty(tempMessage)){
|
|
|
|
|
//System.out.println(tempMessage);
|
|
|
|
|
message = tempMessage;
|
|
|
|
|
messageLog.setInputContent(message);
|
|
|
|
|
outContent = XMLUtils.generateV3XmlStr("AA", "成功啦~");
|
|
|
|
@ -148,8 +151,9 @@ public class AnalysisService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
// 报错删掉患者报告详情信息
|
|
|
|
|
if (archiveDetail != null) {
|
|
|
|
|
if (archiveDetail != null && !interfaceFlag) {
|
|
|
|
|
if (archiveDetail.getId() != null) {
|
|
|
|
|
archiveDetailService.delete(archiveDetail.getId());
|
|
|
|
|
}
|
|
|
|
|