@ -69,9 +69,11 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
boolean isRealTime = StringUtils . isBlank ( id ) | | "0" . equals ( id ) ;
if ( isRealTime & & user . getUID ( ) ! = 1 & & isRealDimension ) {
DetachUtil detachUtil = new DetachUtil ( user ) ;
if ( detachUtil . isDETACH ( ) ) {
String ids = detachUtil . getJclRoleLevels ( ) ;
sql = sql + " and id in (" + ids + ")" ;
}
}
rs . executeQuery ( sql ) ;
while ( rs . next ( ) ) {
@ -106,11 +108,13 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
judgeTreeLeafSql = sql ;
if ( isRealTime & & user . getUID ( ) ! = 1 & & isRealDimension ) {
DetachUtil detachUtil = new DetachUtil ( user ) ;
if ( detachUtil . isDETACH ( ) ) {
String ids = detachUtil . getJclRoleLevels ( ) ;
if ( "0" . equals ( subcompany ) ) {
sql = sql + " and id in (" + ids + ")" ;
}
}
}
if ( StringUtils . isNotBlank ( fclass ) & & ! "0" . equals ( fclass ) ) {
sql = "select id as id, id as value, subcompanyname as title, supsubcomid as pId from hrmsubcompanyvirtual where (canceled is null or canceled != '1') and " + DBType . get ( new RecordSet ( ) . getDBType ( ) ) . ifNull ( "supsubcomid" , "0" ) + " = ? and companyid = '" + fclass + "'" ;
}