|
@@ -166,29 +166,18 @@ public class PlanFacade extends PlanServiceImpl {
|
|
|
// 获取明细信息
|
|
|
List<PlanDetailDTO> PlanDetailDatas = planDetailFacade.getByPlanIds(ids);
|
|
|
List<PlanDetailDTO> sysSetInfoData = BeanUtil.listCopyTo(PlanDetailDatas, PlanDetailDTO.class);
|
|
|
- List<PlanDetailDTO> planDetailParent = new ArrayList<>();//父级数据
|
|
|
- List<PlanDetailDTO> planDetailSub = new ArrayList<>();//子级数据
|
|
|
- //分离数据,-1分父级菜单
|
|
|
- for (PlanDetailDTO dataDeta : sysSetInfoData) {
|
|
|
- if (dataDeta.getParentId() == (-1)) {
|
|
|
- planDetailParent.add(dataDeta);
|
|
|
- } else {
|
|
|
- planDetailSub.add(dataDeta);
|
|
|
- }
|
|
|
- }
|
|
|
- //把子级数据,放在父级下
|
|
|
- Map<Long, List<PlanDetailDTO>> mapParentId = planDetailSub.stream().collect(Collectors.groupingBy(PlanDetailDTO::getParentId));
|
|
|
- for (Long key : mapParentId.keySet()) {
|
|
|
- for (PlanDetailDTO sysPlanInfos : planDetailParent) {
|
|
|
- if (sysPlanInfos.getId().equals(key)) {
|
|
|
- sysPlanInfos.setPlanDetails(mapParentId.get(key));
|
|
|
- }
|
|
|
+ //添加菜单信息
|
|
|
+ Map<Long, List<PlanDetailDTO>> menuMap = EntityUtil.makeEntityListMap(sysSetInfoData, "parentId");
|
|
|
+ List<PlanDetailDTO> menuRes = menuMap.get(-1L);
|
|
|
+ if (ListUtil.isNotEmpty(menuRes)) {
|
|
|
+ for (PlanDetailDTO bean : menuRes) {
|
|
|
+ planDetailFacade.getSonMenu(bean, menuMap);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
Map<Long, List<PlanDetailDTO>> map = new HashMap<>();
|
|
|
// 获取所有用户开通的产品信息
|
|
|
- map = EntityUtil.makeEntityListMap(planDetailParent, "planId");
|
|
|
+ map = EntityUtil.makeEntityListMap(menuRes, "planId");
|
|
|
if (map.size() > 0) {
|
|
|
for (PlanInfoPagesDTO planInfo : planInfos) {
|
|
|
List<PlanDetailDTO> planDetails = map.get(planInfo.getId());
|