From daef9edffb73d542ff1eba4beb215ffc7b306254 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 28 Dec 2023 18:44:46 +0800
Subject: [PATCH] bug 修复
---
src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 60 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
index 9953e71..292bda7 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
@@ -25,6 +25,7 @@
import org.springblade.common.utils.IdUtils;
import org.springblade.common.utils.NodeTreeUtil;
import org.springblade.common.utils.SpringUtils;
+import org.springblade.core.mp.support.Condition;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.modules.grid.entity.GridRangeEntity;
@@ -45,6 +46,10 @@
import org.springblade.modules.house.vo.HouseVO;
import org.springblade.modules.label.entity.LabelEntity;
import org.springblade.modules.label.service.ILabelService;
+import org.springblade.modules.system.entity.Dept;
+import org.springblade.modules.system.entity.User;
+import org.springblade.modules.system.service.IDeptService;
+import org.springblade.modules.system.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -71,8 +76,18 @@
@Autowired
private IGridRangeService gridRangeService;
+ @Autowired
+ private IDeptService deptService;
+
+ @Autowired
+ private IUserService userService;
+
@Override
public IPage<HouseVO> selectHousePage(IPage<HouseVO> page, HouseVO house) {
+ Dept dept = deptService.getById(AuthUtil.getDeptId());
+ if (null!=dept){
+ house.setRegionCode(dept.getRegionCode());
+ }
List<HouseVO> houseVOS = baseMapper.selectHousePage(page, house);
// 遍历查询网格
for (HouseVO houseVO : houseVOS) {
@@ -280,8 +295,13 @@
if (!Strings.isBlank(houseAndHoldExcel.getRoleType())){
householdEntity.setRoleType(Integer.parseInt(houseAndHoldExcel.getRoleType()));
}
+ // 与角色关系
if (!Strings.isBlank(houseAndHoldExcel.getRelationship())){
householdEntity.setRelationship(Integer.parseInt(houseAndHoldExcel.getRelationship()));
+ // 如果是业主,则需要往用户表插入用户
+ if (householdEntity.getRelationship()==1){
+ saveOrUpdateUser(householdEntity);
+ }
}
if (!Strings.isBlank(houseAndHoldExcel.getIsPrimaryContact())){
householdEntity.setIsPrimaryContact(Integer.parseInt(houseAndHoldExcel.getIsPrimaryContact()));
@@ -345,7 +365,47 @@
bean.save(userHouseLabelEntity);
}
}
+ }
+ }
+ }
+ /**
+ * 保存或更新用户(业主)
+ * @param householdEntity
+ */
+ public void saveOrUpdateUser(HouseholdEntity householdEntity) {
+ if (null!=householdEntity.getPhoneNumber() && !householdEntity.getPhoneNumber().equals("")) {
+ //根据手机号查询库里的数据
+ User userParams = new User();
+ userParams.setPhone(householdEntity.getPhoneNumber());
+ User user = userService.getOne(Condition.getQueryWrapper(userParams));
+ if (null!=user) {
+ //如果用户存在,则该用户id绑定住户
+ householdEntity.setAssociatedUserId(user.getId());
+ // 判断用户是否包含了居民角色,不包含则需更新
+ if (!user.getRoleId().contains("1717429059648606209")){
+ user.setRoleId(user.getRoleId() + ",1717429059648606209");
+ //更新
+ userService.updateById(user);
+ }
+ } else {
+ User newUser = new User();
+ //如果用户不存在,则新增一个用户
+ newUser.setAccount(householdEntity.getPhoneNumber());
+ newUser.setPhone(householdEntity.getPhoneNumber());
+ newUser.setName(householdEntity.getName());
+ newUser.setRealName(householdEntity.getName());
+ // 社区群众部门
+ newUser.setDeptId("1727979636479037441");
+ // 目前暂定居民角色,
+ newUser.setRoleId("1717429059648606209");
+ //默认密码为 123456
+ newUser.setPassword("123456");
+ // 设置机构
+ // 用户新增
+ boolean submit = userService.submit(newUser);
+ //绑定id
+ householdEntity.setAssociatedUserId(newUser.getId());
}
}
}
--
Gitblit v1.9.3