From 55d677758efadb6d42e6d4e595cecc2c50c20d5a Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Sat, 23 Dec 2023 17:19:12 +0800
Subject: [PATCH] bug修复

---
 src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java |   66 +++++++++++++++++++++++++++------
 1 files changed, 54 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
index 044969a..02e8bdb 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
@@ -16,22 +16,25 @@
  */
 package org.springblade.modules.house.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.node.TreeStringNode;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.grid.service.IGridService;
+import org.springblade.modules.grid.vo.GridVO;
 import org.springblade.modules.house.entity.HouseholdEntity;
-import org.springblade.modules.house.vo.HouseholdOtherVO;
-import org.springblade.modules.house.vo.HouseholdVO;
+import org.springblade.modules.house.excel.HouseHoldExcel;
 import org.springblade.modules.house.mapper.HouseholdMapper;
 import org.springblade.modules.house.service.IHouseholdService;
+import org.springblade.modules.house.vo.HouseholdOtherVO;
+import org.springblade.modules.house.vo.HouseholdVO;
 import org.springblade.modules.system.entity.DictBiz;
-import org.springblade.modules.house.excel.HouseHoldExcel;
 import org.springblade.modules.system.service.IDictBizService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.*;
@@ -46,11 +49,24 @@
 public class HouseholdServiceImpl extends ServiceImpl<HouseholdMapper, HouseholdEntity> implements IHouseholdService {
 
 	@Autowired
+	private IGridService gridService;
+
+	@Autowired
 	private IDictBizService dictBizService;
 
 	@Override
 	public IPage<HouseholdVO> selectHouseholdPage(IPage<HouseholdVO> page, HouseholdVO household) {
-		return page.setRecords(baseMapper.selectHouseholdPage(page, household));
+		List<HouseholdVO> householdVOS = baseMapper.selectHouseholdPage(page, household);
+		// 遍历
+		for (HouseholdVO householdVO : householdVOS) {
+			// 设置对应的网格名称
+			GridVO gridVO = gridService.getGridDetailByHouseCode(householdVO.getHouseCode());
+			if (null!= gridVO){
+				householdVO.setGridName(gridVO.getGridName());
+			}
+		}
+		// 返回
+		return page.setRecords(householdVOS);
 	}
 
 	/**
@@ -108,18 +124,25 @@
 	 */
 	@Override
 	public boolean saveOrUpdateHousehold(HouseholdEntity household) {
+		// 判断添加人是否房屋业主
+		Long count = count(Wrappers.<HouseholdEntity>lambdaQuery()
+			.eq(HouseholdEntity::getHouseCode, household.getHouseCode())
+			.eq(HouseholdEntity::getAssociatedUserId, AuthUtil.getUserId())
+			.eq(HouseholdEntity::getRelationship, 1));
+		if (count == 0) {
+			return false;
+		}
 		boolean flag = false;
 		household.setUpdateTime(new Date());
 		household.setUpdateUser(AuthUtil.getUserId());
-		if (null!=household.getId()){
+		if (null != household.getId()) {
 			// 更新
 			flag = updateById(household);
-		}else {
+		} else {
 			// 往用户表中插入数据
 			// 通过手机号判断
-			if (!Strings.isBlank(household.getPhoneNumber())){
+			if (!Strings.isBlank(household.getPhoneNumber())) {
 				//判断用户是否存在
-
 			}
 			// 新增
 			household.setCreateTime(new Date());
@@ -175,14 +198,33 @@
 		Map<String, Object> map = new HashMap<>(3);
 		// 查询物业
 		HouseholdOtherVO propertyOtherVO = baseMapper.getProperty(household);
-		map.put("wy",propertyOtherVO);
+		map.put("wy", propertyOtherVO);
 		// 查询网格
 		HouseholdOtherVO gridOtherVO = baseMapper.getGrid(household);
-		map.put("wg",gridOtherVO);
+		map.put("wg", gridOtherVO);
 		// 查询公安信息
 		HouseholdOtherVO securityOtherVO = baseMapper.getSecurity(household);
-		map.put("ga",securityOtherVO);
+		map.put("ga", securityOtherVO);
 		// 返回
 		return map;
 	}
+
+	@Override
+	public Object getHouseHoldStatistics(String code, String roleType) {
+		Map<String, Object> objectObjectHashMap = new HashMap<>();
+		if (roleType.equals("2")) {
+			List<Map<String, Object>> result = baseMapper.getHouseHoldStatistics(code, null, roleType);
+			List<Map<String, Object>> result1 = baseMapper.getHouseHoldStatisticsAge(code, null, roleType);
+			objectObjectHashMap.put("gender", result);
+			objectObjectHashMap.put("age", result1);
+			return objectObjectHashMap;
+		} else {
+			List<Map<String, Object>> result = baseMapper.getHouseHoldStatistics(code, AuthUtil.getUserId(), roleType);
+			List<Map<String, Object>> result1 = baseMapper.getHouseHoldStatisticsAge(code, AuthUtil.getUserId(), roleType);
+			objectObjectHashMap.put("gender", result);
+			objectObjectHashMap.put("age", result1);
+			return objectObjectHashMap;
+		}
+
+	}
 }

--
Gitblit v1.9.3