From d49b037cd6d42cff6e8a15b3590a3edac2c4568b Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期五, 06 九月 2024 16:38:55 +0800 Subject: [PATCH] 点位在线监测 --- ycl-server/src/main/java/com/ycl/platform/service/impl/PlatformServiceImpl.java | 64 ++++++++++++++++++++++---------- 1 files changed, 44 insertions(+), 20 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/PlatformServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/PlatformServiceImpl.java index b1bb3f9..5bb2aaf 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/PlatformServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/PlatformServiceImpl.java @@ -10,7 +10,11 @@ import com.ycl.platform.mapper.PlatformMapper; import com.ycl.platform.service.PlatformService; import com.ycl.system.Result; +import com.ycl.system.entity.SysDictData; import com.ycl.system.page.PageUtil; +import com.ycl.system.service.ISysDictTypeService; +import com.ycl.system.service.impl.SysDictDataServiceImpl; +import com.ycl.system.service.impl.SysDictTypeServiceImpl; import org.ehcache.core.util.CollectionUtil; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; @@ -18,10 +22,12 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -35,6 +41,8 @@ public class PlatformServiceImpl extends ServiceImpl<PlatformMapper, Platform> implements PlatformService { private final PlatformMapper platformMapper; + private final SysDictDataServiceImpl dictDataService; + private final ISysDictTypeService dictTypeService; /** * 娣诲姞 @@ -49,18 +57,21 @@ Date now = new Date(); entity.setCreateTime(now); entity.setUpdateTime(now); + String area = form.getAreaList().stream().collect(Collectors.joining(",")); + entity.setArea(area); baseMapper.insert(entity); - if (! CollectionUtils.isEmpty(form.getDeployList())) { - List<Platform> childList = form.getDeployList().stream().map(deploy -> { - Platform child = new Platform(); - BeanUtils.copyProperties(deploy, child); - child.setParentId(entity.getId()); - child.setCreateTime(now); - child.setUpdateTime(now); - return child; - }).collect(Collectors.toList()); - this.saveBatch(childList); - } +// if (! CollectionUtils.isEmpty(form.getDeployList())) { +// List<Platform> childList = form.getDeployList().stream().map(deploy -> { +// Platform child = new Platform(); +// BeanUtils.copyProperties(deploy, child); +// child.setPlatformName(entity.getPlatformName()); +// child.setParentId(entity.getId()); +// child.setCreateTime(now); +// child.setUpdateTime(now); +// return child; +// }).collect(Collectors.toList()); +// this.saveBatch(childList); +// } return Result.ok("娣诲姞鎴愬姛"); } @@ -76,6 +87,8 @@ // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); BeanUtils.copyProperties(form, entity); + String area = form.getAreaList().stream().collect(Collectors.joining(",")); + entity.setArea(area); baseMapper.updateById(entity); return Result.ok("淇敼鎴愬姛"); } @@ -110,17 +123,28 @@ @Override public Result page(PlatformQuery query) { List<PlatformVO> list = baseMapper.getPage(query); - List<PlatformVO> parentList = list.stream().filter(item -> item.getParentId() == 0).collect(Collectors.toList()); - List<PlatformVO> resultList = new ArrayList<>(4); - for (PlatformVO parent : parentList) { - List<PlatformVO> childList = list.stream().filter(item -> item.getParentId().equals(parent.getId())).collect(Collectors.toList()); - - parent.setChildNum(childList.size()); - resultList.add(parent); - resultList.addAll(childList); +// List<PlatformVO> parentList = list.stream().filter(item -> item.getParentId() == 0).collect(Collectors.toList()); + List<SysDictData> areaCodeList = dictTypeService.selectDictDataByType("area_code"); + Map<String, String> dictMap = areaCodeList.stream().collect(Collectors.toMap(SysDictData::getDictValue, SysDictData::getDictLabel)); + for (PlatformVO platform : list) { + String[] areaList = platform.getArea().split(","); + List<String> areas = new ArrayList<>(); + for (String s : areaList) { + String label = dictMap.get(s); + if (StringUtils.hasText(label)) { + areas.add(label); + } + } + platform.setAreaList(areaList); + platform.setArea(areas.stream().collect(Collectors.joining("銆�"))); +// List<PlatformVO> childList = list.stream().filter(item -> item.getParentId().equals(parent.getId())).collect(Collectors.toList()); +// +// parent.setChildNum(childList.size()); +// resultList.add(parent); +// resultList.addAll(childList); } // 鍓嶇涓嶇敤灞曠ず鍒嗛〉 - return Result.ok().data(resultList).total(0); + return Result.ok().data(list).total(0); } /** -- Gitblit v1.8.0