| | |
| | | import cn.gistack.system.wrapper.DeptWrapper; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | |
| | | if (AuthUtil.isAdministrator() || AuthUtil.isAdmin()) { |
| | | return ForestNodeMerger.merge(baseMapper.tree(StringPool.EMPTY)); |
| | | } |
| | | return ForestNodeMerger.merge(baseMapper.treeByParentId(parentId)); |
| | | String [] parentIds = parentId.split(","); |
| | | List<String> parentIdList = new ArrayList<>(); |
| | | for (String str:parentIds) { |
| | | parentIdList.add(str); |
| | | } |
| | | return ForestNodeMerger.merge(baseMapper.treeByParentId(parentIdList)); |
| | | } |
| | | |
| | | @Override |
| | | public List<DeptVO> lazyTree(String tenantId, Long parentId) { |
| | | public List<DeptVO> lazyTree(String tenantId, String parentIds) { |
| | | if (AuthUtil.isAdministrator()) { |
| | | tenantId = StringPool.EMPTY; |
| | | } |
| | | return ForestNodeMerger.merge(baseMapper.lazyTree(tenantId, parentId)); |
| | | |
| | | String [] parentIdStr = parentIds.split(","); |
| | | List<Long> parentIdList = new ArrayList<>(); |
| | | for (String str:parentIdStr) { |
| | | parentIdList.add(Long.parseLong(str)); |
| | | } |
| | | |
| | | return ForestNodeMerger.merge(baseMapper.lazyTree(tenantId, parentIdList)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | //找到移到哪个行政区划下的机构 |
| | | QueryWrapper<Dept> query2 = new QueryWrapper<>(); |
| | | query2.eq("AD_CODE",adCode); |
| | | query2.likeRight("ID","42");// 临时处理,后续考虑优化 |
| | | Dept adCodeDept = getOne(query2); |
| | | |
| | | if (resDept != null && adCodeDept != null){ |