|
|
|
@ -47,6 +47,7 @@ public class QueueService {
|
|
|
|
|
ArchiveDetailService archiveDetailService;
|
|
|
|
|
@Autowired
|
|
|
|
|
MessageService messageService;
|
|
|
|
|
|
|
|
|
|
//---------------------定时器
|
|
|
|
|
public void doSomething(List<MessageSubordinate> all) throws Exception {
|
|
|
|
|
if (all.size() > 0) {
|
|
|
|
@ -84,26 +85,21 @@ public class QueueService {
|
|
|
|
|
messageSubordinateService.save(messageSubordinate);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
/**2021-4-25 等超声补传完 去掉*/
|
|
|
|
|
|
|
|
|
|
/**2021-4-25 等心电图补传完 去掉*/
|
|
|
|
|
if (Objects.equals(messageDto.getType(), AliasName.EKG_REPORT) && archiveMaster.getArchiveState().equals("已归档")) {
|
|
|
|
|
messageSubordinate.setStatus(3);
|
|
|
|
|
messageSubordinateService.save(messageSubordinate);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
/**2021-4-25 等心电图补传完 去掉*/
|
|
|
|
|
|
|
|
|
|
if (!Objects.equals(messageDto.getType(), AliasName.PATHOLOGY_REPORT)
|
|
|
|
|
/**2021-1-26 等lis程序升级 去掉*/
|
|
|
|
|
&& !Objects.equals(messageDto.getType(), AliasName.INSPECTION_REPORT)
|
|
|
|
|
/**2021-1-26 等lis程序升级 去掉*/
|
|
|
|
|
/**2021-4-25 等超声补传完 去掉*/
|
|
|
|
|
&& !Objects.equals(messageDto.getType(), AliasName.ULTRASONIC_REPORT)
|
|
|
|
|
/**2021-4-25 等超声补传完 去掉*/
|
|
|
|
|
/**2021-4-25 等心电图补传完 去掉*/
|
|
|
|
|
&& !Objects.equals(messageDto.getType(), AliasName.EKG_REPORT)
|
|
|
|
|
/**2021-4-25 等心电图补传完 去掉*/
|
|
|
|
|
&& !Objects.equals(messageDto.getType(), AliasName.NEW_PATHOLOGY_REPORT)
|
|
|
|
|
&& (archiveMaster.getArchiveState().equals("初审") || archiveMaster.getArchiveState().equals("已归档"))
|
|
|
|
|
) {
|
|
|
|
|
messageSubordinate.setStatus(3);
|
|
|
|
@ -169,6 +165,20 @@ public class QueueService {
|
|
|
|
|
messageSubordinateService.save(messageSubordinate);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//如果是新病历报告单独处理
|
|
|
|
|
if (Objects.equals(messageDto.getType(), AliasName.NEW_PATHOLOGY_REPORT)) {
|
|
|
|
|
//获取报告单号|申请单号 如果存在更新不存在新增
|
|
|
|
|
String checkReportId = messageDto.getCheckReportId();
|
|
|
|
|
String applyId = messageDto.getApplyId();
|
|
|
|
|
archiveDetail = archiveDetailService.isExitCheckReportIdAndApplyId(archiveMaster.getId(), checkReportId, applyId);
|
|
|
|
|
if (archiveDetail == null) {
|
|
|
|
|
archiveDetail = new ArchiveDetail(archiveMaster.getId(), date, "52", messageDto.getSource(), messageDto.getApplyId(), checkReportId,messageDto.getDetailType());
|
|
|
|
|
archiveDetailService.save(archiveDetail);
|
|
|
|
|
}else {
|
|
|
|
|
//更新时间
|
|
|
|
|
archiveDetail.setUpLoadDateTime(date);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//非PACS
|
|
|
|
|
// 查询库中是否存在 如果存在就更新
|
|
|
|
@ -210,14 +220,6 @@ public class QueueService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String tempPageNum = "";
|
|
|
|
|
// if (messageDto.getApplyId().lastIndexOf("_") != -1 ) {
|
|
|
|
|
//apply_id 000562390700_1_000562390700_0_1_JHR06.00.02_34_2.pdf
|
|
|
|
|
// if(archiveMaster.getInpNo().lastIndexOf("_") != -1){
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// tempPageNum = messageDto.getApplyId().substring(0, messageDto.getApplyId().indexOf(".pdf"));
|
|
|
|
|
// }else{
|
|
|
|
|
// address ftp://10.6.0.155/2020-08-04/000562390700_1_000562390700_0_1_JHR06.00.02_34_2_0.pdf
|
|
|
|
|
tempPageNum = address.substring(0, address.lastIndexOf("_"));
|
|
|
|
|
// }
|
|
|
|
|
tempPageNum = tempPageNum.substring(tempPageNum.lastIndexOf("_") + 1, tempPageNum.length());
|
|
|
|
@ -289,11 +291,8 @@ public class QueueService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else if (address.contains("http")) {//新心电以http协议传
|
|
|
|
|
logger.error("类型为:" + messageDto.getType());
|
|
|
|
|
if (Objects.equals(messageDto.getType(), AliasName.PETCT_REPORT)) {
|
|
|
|
|
HttpDownloader httpDownloader = new HttpDownloader(null);
|
|
|
|
|
logger.error("核医学下载地址为URL:" + address);
|
|
|
|
|
logger.error("核医学下载文件名:" + address);
|
|
|
|
|
httpDownloader.downLoadFromUrl(address, pdfFile.getName(), pdfFile.getParent());
|
|
|
|
|
pdfPath = pdfFile.getAbsolutePath();
|
|
|
|
|
} else {
|
|
|
|
@ -390,7 +389,6 @@ public class QueueService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void doSomethingByHIS() {
|
|
|
|
|
try {
|
|
|
|
|
while (true) {
|
|
|
|
|