|
|
|
@ -46,18 +46,15 @@ public class QueueService {
|
|
|
|
|
ArchiveDetail archiveDetail = null;
|
|
|
|
|
try {
|
|
|
|
|
// 解析内容
|
|
|
|
|
String contentJson = messageSubordinate.getContentJson();
|
|
|
|
|
MessageLog messageLog = JSON.parseObject(contentJson, MessageLog.class);
|
|
|
|
|
|
|
|
|
|
MessageLog messageLog = JSON.parseObject(messageSubordinate.getContentJson(), MessageLog.class);
|
|
|
|
|
if (messageLog != null) {
|
|
|
|
|
String outJson = messageLog.getOutJson();
|
|
|
|
|
if (outJson != null) {
|
|
|
|
|
MessageDto messageDto = JSON.parseObject(outJson, MessageDto.class);
|
|
|
|
|
if (messageDto.getSource().equals(InterfaceName.NURSE_DATA) && messageDto.getReportAddress().endsWith(".jpg")
|
|
|
|
|
|| messageDto.getSource().equals(InterfaceName.NURSE_DATA) && messageDto.getReportAddress().endsWith(".JPG") ) { // 护理记录
|
|
|
|
|
if (messageDto.getSource().equals(InterfaceName.NURSE_DATA) && (messageDto.getReportAddress().endsWith(".jpg")
|
|
|
|
|
|| messageDto.getReportAddress().endsWith(".JPG") )){
|
|
|
|
|
messageSubordinate.setRemark("住院号:" + messageDto.getInpNo() + "pdf路径为空(可能出现下载问题)。。。");
|
|
|
|
|
} else {
|
|
|
|
|
// 根据这里的值 去找table5
|
|
|
|
|
ArchiveMaster archiveMaster = archiveMasterService.findByInpNoAndVisitIdAndIsValid(messageDto.getInpNo(), messageDto.getVisitId());
|
|
|
|
|
if (archiveMaster != null) {
|
|
|
|
|
if(!Objects.equals(messageDto.getType(),AliasName.PATHOLOGY_REPORT)){
|
|
|
|
@ -72,20 +69,8 @@ public class QueueService {
|
|
|
|
|
|
|
|
|
|
String address = messageDto.getReportAddress();
|
|
|
|
|
if (address != null && (!address.equals(""))) {
|
|
|
|
|
//------------------------------------------时间改成java8新特性的localDate
|
|
|
|
|
//医生 护理单独做处理
|
|
|
|
|
if(messageDto.getSource().equals(InterfaceName.NURSE_DATA) || messageDto.getSource().equals(InterfaceName.DOCTOR_DATA)){
|
|
|
|
|
if(messageDto.getSource().equals(InterfaceName.NURSE_DATA)){
|
|
|
|
|
if(archiveMaster.getEmrNurseCmt() == null || archiveMaster.getEmrNurseCmt().equals("")){
|
|
|
|
|
archiveMaster.setEmrNurseCmt("提交");
|
|
|
|
|
archiveMasterService.save(archiveMaster);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
if(archiveMaster.getEmrDoctorCmt() == null || archiveMaster.getEmrDoctorCmt().equals("")){
|
|
|
|
|
archiveMaster.setEmrDoctorCmt("提交");
|
|
|
|
|
archiveMasterService.save(archiveMaster);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 如果是老数据
|
|
|
|
|
if(Objects.equals(messageDto.getIsOld(),"0")){
|
|
|
|
|
archiveDetail = new ArchiveDetail(archiveMaster.getId(), new Date(), messageDto.getType(), messageDto.getSource(), messageDto.getApplyId(),messageDto.getDetailType(),1);
|
|
|
|
|
archiveDetailService.save(archiveDetail);
|
|
|
|
|
}else{
|
|
|
|
@ -99,21 +84,35 @@ public class QueueService {
|
|
|
|
|
}
|
|
|
|
|
String pdfPath = null;
|
|
|
|
|
String emrPath = "";
|
|
|
|
|
//判断是否是电子病历
|
|
|
|
|
if (messageDto.getSource().equals(InterfaceName.NURSE_DATA)) { // 护理记录
|
|
|
|
|
String a = address.substring(0, address.indexOf(".pdf"));
|
|
|
|
|
|
|
|
|
|
if(messageDto.getSource().equals(InterfaceName.NURSE_DATA)){
|
|
|
|
|
//医生 护理单独做处理
|
|
|
|
|
if(archiveMaster.getEmrNurseCmt() == null){
|
|
|
|
|
archiveMaster.setEmrNurseCmt("提交");
|
|
|
|
|
archiveMasterService.save(archiveMaster);
|
|
|
|
|
}
|
|
|
|
|
String a = "";
|
|
|
|
|
if(messageDto.getApplyId().lastIndexOf("_") != -1){
|
|
|
|
|
a = messageDto.getApplyId().substring(0, messageDto.getApplyId().indexOf(".pdf"));
|
|
|
|
|
}else{
|
|
|
|
|
a = address.substring(0, address.lastIndexOf("_"));
|
|
|
|
|
}
|
|
|
|
|
emrPath = messageDto.getType() + "~" + (a.substring(a.lastIndexOf("_") + 1, a.length())) + "~";
|
|
|
|
|
//emrPath = (messageDto.getApplyId().substring(0, messageDto.getApplyId().indexOf(".pdf"))) + "~" + (a.substring(a.lastIndexOf("_") + 1, a.length())) + "~";
|
|
|
|
|
} else if (messageDto.getSource().equals(InterfaceName.DOCTOR_DATA)) { // 护理记录
|
|
|
|
|
if (messageDto.getCaptionDateTime() != null && (!messageDto.getCaptionDateTime().equals(""))) {
|
|
|
|
|
emrPath = messageDto.getType() + "~" + messageDto.getCaptionDateTime() + "~";
|
|
|
|
|
|
|
|
|
|
} else if(messageDto.getSource().equals(InterfaceName.DOCTOR_DATA)){
|
|
|
|
|
//护士 护理单独做处理
|
|
|
|
|
if(archiveMaster.getEmrDoctorCmt() == null){
|
|
|
|
|
archiveMaster.setEmrDoctorCmt("提交");
|
|
|
|
|
archiveMasterService.save(archiveMaster);
|
|
|
|
|
}
|
|
|
|
|
emrPath = messageDto.getType() + "~" + messageDto.getCaptionDateTime() + "~";
|
|
|
|
|
}else{
|
|
|
|
|
// 20200518 给重症系统的文件排序
|
|
|
|
|
if(messageDto.getType().equals(AliasName.ICU_REPORT)){
|
|
|
|
|
emrPath = messageDto.getDetailType() + "~" + messageDto.getCaptionDateTime() + "~";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
File pdfFile = FileUtils.createFile("pdfs", messageDto.getInpNo(), messageDto.getVisitId(), archiveDetail.getId(), emrPath);
|
|
|
|
|
if (pdfFile != null) {
|
|
|
|
|
if (address.endsWith(".pdf") || address.endsWith(".PDF")) {
|
|
|
|
|