@ -64,14 +64,24 @@ 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 ) | | ! Objects . equals ( messageDto . getType ( ) , AliasName . MEDICAL_RECORD_HOMEPAGE ) ) {
if ( archiveMaster . getArchiveState ( ) . equals ( "初审" ) | | archiveMaster . getArchiveState ( ) . equals ( "已归档" ) ) {
/**2021-1-26 等lis程序升级 去掉*/
if ( Objects . equals ( messageDto . getType ( ) , AliasName . INSPECTION_REPORT ) & & archiveMaster . getArchiveState ( ) . equals ( "已归档" ) ) {
messageSubordinate . setStatus ( 3 ) ;
messageSubordinateService . save ( messageSubordinate ) ;
continue ;
}
}
/**2021-1-26 等lis程序升级 去掉*/
if ( ! Objects . equals ( messageDto . getType ( ) , AliasName . PATHOLOGY_REPORT )
/**2021-1-26 等lis程序升级 去掉*/
& & ! Objects . equals ( messageDto . getType ( ) , AliasName . INSPECTION_REPORT )
/**2021-1-26 等lis程序升级 去掉*/
& & ( archiveMaster . getArchiveState ( ) . equals ( "初审" ) | | archiveMaster . getArchiveState ( ) . equals ( "已归档" ) )
) {
messageSubordinate . setStatus ( 3 ) ;
messageSubordinateService . save ( messageSubordinate ) ;
continue ;
}
String address = messageDto . getReportAddress ( ) ;
if ( address ! = null & & ( ! address . equals ( "" ) ) ) {
// 如果是老数据
@ -82,7 +92,7 @@ public class QueueService {
//如果是检验报告 单独处理
if ( Objects . equals ( messageDto . getType ( ) , AliasName . INSPECTION_REPORT ) ) {
// 查询库中是否存在 如果存在就更新
archiveDetail = archiveDetailService . isExit ( archiveMaster . getId ( ) , messageDto . getType ( ) , messageDto . getSource ( ) , messageDto . getCheckReportId ( ) ) ;
archiveDetail = archiveDetailService . isExit CheckReportId ( 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 ( ) ) ;
@ -109,8 +119,22 @@ public class QueueService {
Integer pageNum = 1 ;
if ( messageDto . getSource ( ) . equals ( InterfaceName . NURSE_DATA ) ) {
// 护理单独做处理
boolean saveFlag = false ;
if ( archiveMaster . getEmrNurseCommitTime ( ) = = null ) {
archiveMaster . setEmrNurseCommitTime ( messageDto . getEmrCommitTime ( ) ) ;
saveFlag = true ;
} else if ( messageDto . getEmrCommitTime ( ) ! = null & & archiveMaster . getEmrNurseCommitTime ( ) ! = null & &
! Objects . equals ( messageDto . getEmrCommitTime ( ) . getTime ( ) , archiveMaster . getEmrNurseCommitTime ( ) . getTime ( ) ) ) {
archiveMaster . setEmrNurseCommitTime ( messageDto . getEmrCommitTime ( ) ) ;
saveFlag = true ;
}
if ( archiveMaster . getEmrNurseCmt ( ) = = null ) {
archiveMaster . setEmrNurseCmt ( "提交" ) ;
saveFlag = true ;
}
if ( saveFlag ) {
archiveMasterService . save ( archiveMaster ) ;
}
@ -134,8 +158,22 @@ public class QueueService {
} else if ( messageDto . getSource ( ) . equals ( InterfaceName . DOCTOR_DATA ) ) {
// 医生单独做处理
boolean saveFlag = false ;
if ( archiveMaster . getEmrDoctorCommitTime ( ) = = null ) {
archiveMaster . setEmrDoctorCommitTime ( messageDto . getEmrCommitTime ( ) ) ;
saveFlag = true ;
} else if ( messageDto . getEmrCommitTime ( ) ! = null & & archiveMaster . getEmrDoctorCommitTime ( ) ! = null & &
! Objects . equals ( messageDto . getEmrCommitTime ( ) . getTime ( ) , archiveMaster . getEmrDoctorCommitTime ( ) . getTime ( ) ) ) {
archiveMaster . setEmrDoctorCommitTime ( messageDto . getEmrCommitTime ( ) ) ;
saveFlag = true ;
}
if ( archiveMaster . getEmrDoctorCmt ( ) = = null ) {
archiveMaster . setEmrDoctorCmt ( "提交" ) ;
saveFlag = true ;
}
if ( saveFlag ) {
archiveMasterService . save ( archiveMaster ) ;
}
tempPath = messageDto . getType ( ) + "~" + messageDto . getCaptionDateTime ( ) + "~" ;
@ -218,11 +256,12 @@ public class QueueService {
messageSubordinate . setRemark ( "住院号为:" + messageDto . getInpNo ( ) + "的ArchiveMaster为空。。。。" ) ;
}
}
}
}
} catch ( Exception e ) {
// 设置参数
messageSubordinate . setRemark ( e + " ") ;
messageSubordinate . setRemark ( e + " ,问题发生时间: "+ new Date ( ) ) ;
// 报错删掉患者报告详情信息
if ( archiveDetail ! = null ) {
if ( archiveDetail . getId ( ) ! = null ) {