|
|
|
@ -64,7 +64,7 @@ public class QueueService {
|
|
|
|
|
ArchiveMaster archiveMaster = archiveMasterService.findByInpNoAndVisitIdAndIsValid(messageDto.getInpNo(), messageDto.getVisitId());
|
|
|
|
|
Date date = new Date();
|
|
|
|
|
if (archiveMaster != null) {
|
|
|
|
|
if (!Objects.equals(messageDto.getType(), AliasName.PATHOLOGY_REPORT)) {
|
|
|
|
|
if (!Objects.equals(messageDto.getType(), AliasName.PATHOLOGY_REPORT) || !Objects.equals(messageDto.getType(), AliasName.MEDICAL_RECORD_HOMEPAGE)) {
|
|
|
|
|
if (archiveMaster.getArchiveState().equals("初审") || archiveMaster.getArchiveState().equals("已归档")) {
|
|
|
|
|
messageSubordinate.setStatus(3);
|
|
|
|
|
messageSubordinateService.save(messageSubordinate);
|
|
|
|
@ -78,6 +78,19 @@ public class QueueService {
|
|
|
|
|
if (Objects.equals(messageDto.getIsOld(), "0")) {
|
|
|
|
|
archiveDetail = new ArchiveDetail(archiveMaster.getId(), date, messageDto.getType(), messageDto.getSource(), messageDto.getApplyId(), messageDto.getDetailType(), 1);
|
|
|
|
|
archiveDetailService.save(archiveDetail);
|
|
|
|
|
} else {
|
|
|
|
|
//如果是检验报告 单独处理
|
|
|
|
|
if(Objects.equals(messageDto.getType(),AliasName.INSPECTION_REPORT)){
|
|
|
|
|
// 查询库中是否存在 如果存在就更新
|
|
|
|
|
archiveDetail = archiveDetailService.isExit(archiveMaster.getId(), messageDto.getType(), messageDto.getSource(), messageDto.getCheckReportId());
|
|
|
|
|
if (archiveDetail == null) {
|
|
|
|
|
archiveDetail = new ArchiveDetail(archiveMaster.getId(), date, messageDto.getType(), messageDto.getSource(),messageDto.getApplyId(), messageDto.getCheckReportId(),
|
|
|
|
|
messageDto.getDetailType());
|
|
|
|
|
archiveDetailService.save(archiveDetail);
|
|
|
|
|
} else {
|
|
|
|
|
//更新时间
|
|
|
|
|
archiveDetail.setUpLoadDateTime(date);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
// 查询库中是否存在 如果存在就更新
|
|
|
|
|
archiveDetail = archiveDetailService.isExit(archiveMaster.getId(), messageDto.getType(), messageDto.getSource(), messageDto.getApplyId());
|
|
|
|
@ -89,7 +102,7 @@ public class QueueService {
|
|
|
|
|
//更新时间
|
|
|
|
|
archiveDetail.setUpLoadDateTime(date);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
String pdfPath = null;
|
|
|
|
|
String tempPath = "";
|
|
|
|
@ -102,13 +115,16 @@ public class QueueService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String tempPageNum = "";
|
|
|
|
|
if (messageDto.getApplyId().lastIndexOf("_") != -1) {
|
|
|
|
|
// if (messageDto.getApplyId().lastIndexOf("_") != -1 ) {
|
|
|
|
|
//apply_id 000562390700_1_000562390700_0_1_JHR06.00.02_34_2.pdf
|
|
|
|
|
tempPageNum = messageDto.getApplyId().substring(0, messageDto.getApplyId().indexOf(".pdf"));
|
|
|
|
|
}else{
|
|
|
|
|
// 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() );
|
|
|
|
|
if(isInteger(tempPageNum)){
|
|
|
|
|
pageNum = Integer.valueOf(tempPageNum);
|
|
|
|
|