Jelajahi Sumber

租户类型-右边树变更

zdm 6 tahun lalu
induk
melakukan
d8aa6a5f43

+ 20 - 8
svr/svr-base/src/main/java/com/yihu/jw/base/endpoint/saas/SaasTypeDictEndpoint.java

@ -135,17 +135,29 @@ public class SaasTypeDictEndpoint extends EnvelopRestEndpoint {
            //根据租户类型获取关联的模块(右边树)
            String fis = "status=1;saasTypeId=" + saasTypeDictId;
            List<SaasTypeModuleDO> saasTypeModuleDOList = saasTypeModuleService.search(fis);
            //获取租户类型关联的生效中的模块
            List<SaasTypeModuleVO> saasTypeModuleVOS = convertToModels(saasTypeModuleDOList, new ArrayList<>(saasTypeModuleDOList.size()), SaasTypeModuleVO.class);
            Map<String, List<SaasTypeModuleVO>> map = saasTypeModuleVOS.stream().collect(Collectors.groupingBy(SaasTypeModuleVO::getParentModuleId));
            saasTypeModuleVOS.forEach(module -> {
                List<SaasTypeModuleVO> tmp = map.get(module.getModuleId());
            List<ModuleVO> moduleVOList=new ArrayList<>();
            ModuleVO moduleVO;
            for(SaasTypeModuleDO  saasTypeModuleDO:saasTypeModuleDOList){
                moduleVO=new ModuleVO();
                moduleVO.setId(saasTypeModuleDO.getModuleId());
                moduleVO.setName(saasTypeModuleDO.getName());
                moduleVO.setParentId(saasTypeModuleDO.getParentModuleId());
                moduleVO.setIsCheck(1);
                moduleVO.setIsMust(saasTypeModuleDO.getIsMust());
                moduleVO.setIsEnd(saasTypeModuleDO.getIsEnd());
                moduleVOList.add(moduleVO);
            }
//            //获取租户类型关联的生效中的模块
//            List<SaasTypeModuleVO> saasTypeModuleVOS = convertToModels(saasTypeModuleDOList, new ArrayList<>(saasTypeModuleDOList.size()), SaasTypeModuleVO.class);
            Map<String, List<ModuleVO>> map = moduleVOList.stream().collect(Collectors.groupingBy(ModuleVO::getParentId));
            moduleVOList.forEach(module -> {
                List<ModuleVO> tmp = map.get(module.getId());
                module.setChildren(tmp);
            });
            saasTypeModuleVOS = saasTypeModuleVOS.stream()
                    .filter(module -> CommonContant.DEFAULT_PARENTID.equals(module.getParentModuleId()))
            moduleVOList = moduleVOList.stream()
                    .filter(module -> CommonContant.DEFAULT_PARENTID.equals(module.getParentId()))
                    .collect(Collectors.toList());
            envelop.setDetailModelList(saasTypeModuleVOS);
            envelop.setDetailModelList(moduleVOList);
        }
        envelop.setStatus(EnvelopStatus.success.code);
        envelop.setMessage("success");