@ -169,6 +169,7 @@ public class WorkRulesServiceImpl extends Service implements WorkRulesService {
String sql = "select a.list_type,b.mainid,b.empid,b.filters,b.sqltj,b.bdate,b.edate from uf_ryqz a left join uf_ryqz_dt1 b on a.id=b.mainid where a.userfor=5 and a.fzgly=?" ;
List < Map < String , Object > > personnelGrouping = DbTools . getSqlToList ( sql , userId ) ;
boolean isFzgly = personnelGrouping . size ( ) > 0 ;
personnelGrouping = personnelGrouping . stream ( ) . filter ( e - > DateUtil . getTime ( endTime ) . compareTo ( DateUtil . getTime ( e . get ( "bdate" ) . toString ( ) ) ) > = 0 & & ( Util . null2String ( e . get ( "edate" ) ) . equals ( "" ) | | DateUtil . getTime ( startTime ) . compareTo ( DateUtil . getTime ( e . get ( "edate" ) . toString ( ) ) ) < = 0 ) ) . collect ( Collectors . toList ( ) ) ;
Map < String , String > userIdMap = Maps . newHashMap ( ) ;
@ -218,7 +219,15 @@ public class WorkRulesServiceImpl extends Service implements WorkRulesService {
}
}
}
//20240913逻辑修改, 如果登录人非系统管理员, 且非人员分组管理员时, 可查看其下级人员
if ( ! isFzgly ) {
//获取登录人员下级信息
String subEmpSql = "select * from hrmresource where managerid = " + userId ;
List < Map < String , Object > > subEmpData = DbTools . getSqlToList ( subEmpSql ) ;
for ( Map < String , Object > map : subEmpData ) {
userIdMap . put ( map . get ( "id" ) . toString ( ) , startTime + "," + endTime ) ;
}
}
for ( int i = 0 ; i < dataTable . size ( ) ; i + + ) {
Map < String , Object > map = dataTable . get ( i ) ;
String id = Util . null2String ( map . get ( "id" ) ) ;