@ -177,14 +177,13 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
return voList ;
return voList ;
}
}
private List < ChartChildrens VO> getVirtualSubDeptData ( String supdepid , String virtualType ) {
private List < DropTreeData VO> getVirtualSubDeptData ( String supdepid , String virtualType ) {
RecordSet rs = new RecordSet ( ) ;
RecordSet rs = new RecordSet ( ) ;
List < ChartChildrens VO> voList = new ArrayList < > ( ) ;
List < DropTreeData VO> voList = new ArrayList < > ( ) ;
rs . executeQuery ( "select id,departmentmark from hrmdepartmentvirtual where supdepid <> '' and supdepid = ? and virtualtype = ? order by showorder" , supdepid , virtualType ) ;
rs . executeQuery ( "select id,departmentmark from hrmdepartmentvirtual where supdepid <> '' and supdepid = ? and virtualtype = ? order by showorder" , supdepid , virtualType ) ;
while ( rs . next ( ) ) {
while ( rs . next ( ) ) {
String id = Util . null2String ( rs . getString ( "id" ) ) ;
String id = Util . null2String ( rs . getString ( "id" ) ) ;
ChartChildrensVO build = ChartChildrensVO . builder ( )
DropTreeDataVO build = DropTreeDataVO . builder ( )
. pid ( supdepid )
. id ( getRandomData ( ) + id )
. id ( getRandomData ( ) + id )
. label ( Util . null2String ( rs . getString ( "departmentmark" ) ) )
. label ( Util . null2String ( rs . getString ( "departmentmark" ) ) )
. build ( ) ;
. build ( ) ;
@ -268,10 +267,11 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
}
}
@Override
@Override
public TreeDataVO selectVirtualTopTwo ( String virtualType ) {
public List< Drop TreeDataVO> selectVirtualTopTwo ( String virtualType ) {
RecordSet rs = new RecordSet ( ) ;
RecordSet rs = new RecordSet ( ) ;
BaseBean bb = new BaseBean ( ) ;
BaseBean bb = new BaseBean ( ) ;
TreeDataVO build ;
List < DropTreeDataVO > dataVOS = new ArrayList < > ( ) ;
DropTreeDataVO build ;
String roleId = bb . getPropValue ( "sship" , "roleId" ) ;
String roleId = bb . getPropValue ( "sship" , "roleId" ) ;
String rolelevel = bb . getPropValue ( "sship" , "rolelevel" ) ;
String rolelevel = bb . getPropValue ( "sship" , "rolelevel" ) ;
boolean isExsit = selectIdsByRole ( roleId , rolelevel ) ;
boolean isExsit = selectIdsByRole ( roleId , rolelevel ) ;
@ -280,13 +280,14 @@ public TreeDataVO selectVirtualTopTwo(String virtualType) {
rs . executeQuery ( "select id,departmentmark from hrmdepartmentvirtual where supdepid = 0 and virtualtype = ? order by showorder" , virtualType ) ;
rs . executeQuery ( "select id,departmentmark from hrmdepartmentvirtual where supdepid = 0 and virtualtype = ? order by showorder" , virtualType ) ;
rs . next ( ) ;
rs . next ( ) ;
String id = Util . null2String ( rs . getString ( "id" ) ) ;
String id = Util . null2String ( rs . getString ( "id" ) ) ;
build = TreeDataVO. builder ( )
build = Drop TreeDataVO. builder ( )
. id ( getRandomData ( ) + id )
. id ( getRandomData ( ) + id )
. label ( Util . null2String ( rs . getString ( "departmentmark" ) ) )
. label ( Util . null2String ( rs . getString ( "departmentmark" ) ) )
. build ( ) ;
. build ( ) ;
if ( isVirtualSubDepartment ( id , virtualType ) ) {
if ( isVirtualSubDepartment ( id , virtualType ) ) {
build . setChildrens ( getVirtualSubDeptData ( id , virtualType ) ) ;
build . setChildrens ( getVirtualSubDeptData ( id , virtualType ) ) ;
}
}
dataVOS . add ( build ) ;
} else {
} else {
//获取当前部门
//获取当前部门
@ -295,16 +296,17 @@ public TreeDataVO selectVirtualTopTwo(String virtualType) {
String departmentId = Util . null2String ( rs . getString ( "departmentid" ) ) ;
String departmentId = Util . null2String ( rs . getString ( "departmentid" ) ) ;
rs . executeQuery ( "select departmentmark from hrmdepartmentvirtual where id = ? and virtualtype = ? order by showorder" , departmentId , virtualType ) ;
rs . executeQuery ( "select departmentmark from hrmdepartmentvirtual where id = ? and virtualtype = ? order by showorder" , departmentId , virtualType ) ;
rs . next ( ) ;
rs . next ( ) ;
build = TreeDataVO. builder ( )
build = Drop TreeDataVO. builder ( )
. id ( getRandomData ( ) + departmentId )
. id ( getRandomData ( ) + departmentId )
. label ( Util . null2String ( rs . getString ( "departmentmark" ) ) )
. label ( Util . null2String ( rs . getString ( "departmentmark" ) ) )
. build ( ) ;
. build ( ) ;
if ( isVirtualSubDepartment ( departmentId , virtualType ) ) {
if ( isVirtualSubDepartment ( departmentId , virtualType ) ) {
build . setChildrens ( getVirtualSubDeptData ( departmentId , virtualType ) ) ;
build . setChildrens ( getVirtualSubDeptData ( departmentId , virtualType ) ) ;
}
}
dataVOS . add ( build ) ;
}
}
return buil d;
return dataVOS ;
}
}
@Override
@Override