From 04e128c3848c39b162fda4d0f45a0b10ed691fd3 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 14 Mar 2024 18:09:26 +0800
Subject: [PATCH] 新增商超查询,商超数据处理

---
 src/main/java/org/springblade/modules/place/service/impl/PlaceRelServiceImpl.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceRelServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceRelServiceImpl.java
index 3a98856..7afba39 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceRelServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceRelServiceImpl.java
@@ -16,9 +16,15 @@
  */
 package org.springblade.modules.place.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.common.utils.SpringUtils;
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
+import org.springblade.modules.grid.entity.GridEntity;
+import org.springblade.modules.grid.service.IGridService;
+import org.springblade.modules.place.entity.PlaceEntity;
 import org.springblade.modules.place.entity.PlaceRelEntity;
+import org.springblade.modules.place.service.IPlaceService;
 import org.springblade.modules.place.vo.PlaceRelVO;
 import org.springblade.modules.place.mapper.PlaceRelMapper;
 import org.springblade.modules.place.service.IPlaceRelService;
@@ -26,6 +32,8 @@
 import org.springblade.modules.place.vo.PlaceVO;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.util.List;
 
 /**
  * 场所区域关联信息表(商超) 服务实现类
@@ -50,4 +58,31 @@
 	public DoorplateAddressEntity getDoorplateAddressEntity(PlaceVO place) {
 		return baseMapper.getDoorplateAddressEntity(place);
 	}
+
+	/**
+	 * 商超数据处理
+	 */
+	@Override
+	public boolean mallDataHandle() {
+		// 查询未处理的商超数据,将网格数据插入导入场所表
+		List<PlaceRelEntity> list = baseMapper.getMallList();
+		// 遍历
+		for (PlaceRelEntity placeRelEntity : list) {
+			// 查询对应的网格编号
+			QueryWrapper<GridEntity> queryWrapper = new QueryWrapper<>();
+			queryWrapper.eq("community_code",placeRelEntity.getCommunityCode())
+				.eq("grid_name",placeRelEntity.getGridName())
+			.eq("is_deleted",0);
+			GridEntity gridEntity = SpringUtils.getBean(IGridService.class).getOne(queryWrapper);
+			if (null!=gridEntity){
+				PlaceEntity placeEntity = new PlaceEntity();
+				placeEntity.setId(placeRelEntity.getPlaceId());
+				placeEntity.setGridCode(gridEntity.getGridCode());
+				placeEntity.setGridId(gridEntity.getId());
+				// 更新
+				SpringUtils.getBean(IPlaceService.class).updateById(placeEntity);
+			}
+		}
+		return true;
+	}
 }

--
Gitblit v1.9.3