@ -210,14 +210,32 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
patientIds . append ( "'" ) . append ( master . getPatientId ( ) ) . append ( "'" ) ;
}
}
//将查询结果带入查询oracle返回集合
List < String > selectList = new ArrayList < > ( ) ;
List < String > selectList1 = new ArrayList < > ( ) ;
//selectList.add("1304063");
//selectList.add("1304458");
if ( masters . size ( ) > 30 ) {
patientIds = null ;
}
selectList = selectOracleGetSignList ( patientIds , selectList ) ;
for ( Archive_Master master : masters ) {
if ( StringUtils . isNotBlank ( master . getPatientId ( ) ) ) {
if ( StringUtils . isNotBlank ( master . getPatientId ( ) ) ) {
for ( String patientId : selectList ) {
if ( master . getPatientId ( ) . equals ( patientId ) ) {
selectList1 . add ( master . getPatientId ( ) ) ;
break ;
}
}
}
}
}
//设置进查询条件
if ( ! CollectionUtils . isEmpty ( selectList ) ) {
vo . setPatientIdsForSign ( selectList1 ) ;
}
}
//将查询结果带入查询oracle返回集合
List < String > selectList = new ArrayList < > ( ) ;
//selectList.add("1304063");
//selectList.add("1304458");
selectList = selectOracleGetSignList ( patientIds , selectList ) ;
//设置进查询条件
vo . setPatientIdsForSign ( selectList ) ;
}
return vo ;
}
@ -265,8 +283,6 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
}
}
}
//赋值纸质扫描上传情况
List < Archive_Detail > details = detailMapper . selectIsScan ( patientIdStr . toString ( ) , 1 ) ;
//赋值签收情况
List < String > selectList = new ArrayList < > ( ) ;
try {
@ -287,17 +303,6 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
}
}
}
//组织是否纸质扫描
String isScan = "否" ;
if ( ! CollectionUtils . isEmpty ( details ) ) {
for ( Archive_Detail detail : details ) {
if ( detail . getMasterid ( ) . equals ( masterVo . getId ( ) ) ) {
isScan = "是" ;
break ;
}
}
}
masterVo . setCheckName ( isScan ) ;
}
} catch ( Exception e ) {
e . printStackTrace ( ) ;
@ -1149,8 +1154,13 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
@Override
public List < String > selectOracleGetSignList ( StringBuilder patientIdStr , List < String > selectList ) {
//查询签收情况
String sql = "select fpat_no from v_jswzh_archive_bqreg where fpat_no in (" + patientIdStr . toString ( ) + ")" +
String sql = "" ;
if ( StringUtils . isNotBlank ( patientIdStr ) ) {
sql = "select fpat_no from v_jswzh_archive_bqreg where fpat_no in (" + patientIdStr . toString ( ) + ")" +
"and freg_date is not null" ;
} else {
sql = "select fpat_no from v_jswzh_archive_bqreg where freg_date is not null" ;
}
//执行查询
try {
selectList = OracleConnect . selectList ( sql ) ;