|
|
|
@ -147,7 +147,10 @@ public class CoreTreeService implements ICoreTreeService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<SysOrganize> findSysOrganizeTreeByParentId(long parentId) {
|
|
|
|
|
List<SysOrganize> result = organizeRDao.findByProperty("parentId", parentId);
|
|
|
|
|
StringBuffer orgHQL = new StringBuffer();
|
|
|
|
|
HqlPack.getNumEqualPack(parentId,"parentId",orgHQL);
|
|
|
|
|
HqlPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"organizeSort"}, orgHQL);
|
|
|
|
|
List<SysOrganize> result = organizeRDao.findByHqlWhere(orgHQL.toString());
|
|
|
|
|
|
|
|
|
|
// 循环设置子集
|
|
|
|
|
if(result != null && result.size() > 0){
|
|
|
|
@ -174,7 +177,11 @@ public class CoreTreeService implements ICoreTreeService {
|
|
|
|
|
@Override
|
|
|
|
|
public void findSysOrganizeChildrenTreePack(SysOrganize parent, int step) {
|
|
|
|
|
++step;
|
|
|
|
|
List<SysOrganize> childList = organizeRDao.findByProperty("parentId", parent.getId());
|
|
|
|
|
|
|
|
|
|
StringBuffer orgHQL = new StringBuffer();
|
|
|
|
|
HqlPack.getNumEqualPack(parent.getId(),"parentId",orgHQL);
|
|
|
|
|
HqlPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"organizeSort"}, orgHQL);
|
|
|
|
|
List<SysOrganize> childList = organizeRDao.findByHqlWhere(orgHQL.toString());
|
|
|
|
|
|
|
|
|
|
if (childList.size() > 0) { //说明有子集
|
|
|
|
|
for (SysOrganize child : childList) {
|
|
|
|
@ -403,7 +410,7 @@ public class CoreTreeService implements ICoreTreeService {
|
|
|
|
|
|
|
|
|
|
StringBuffer depHQL = new StringBuffer();
|
|
|
|
|
HqlPack.getNumEqualPack(department.getId(),"parentId",depHQL);
|
|
|
|
|
HqlPack.getOrderByPack(new Object[]{2}, new String[]{"departmentSort"}, depHQL);
|
|
|
|
|
HqlPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"departmentSort"}, depHQL);
|
|
|
|
|
List<SysDepartment> departmentList = departmentRDao.findByHqlWhere(depHQL.toString());
|
|
|
|
|
|
|
|
|
|
if(departmentList != null && departmentList.size() > 0){
|
|
|
|
|