From a5fac95408a43ad43de9d88c30d06c0918c7bc8f Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 29 May 2024 11:14:44 +0800
Subject: [PATCH] 配置调整

---
 src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java |  204 +++-----------------------------------------------
 1 files changed, 15 insertions(+), 189 deletions(-)

diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
index 1625b1a..77daeaf 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -1,19 +1,3 @@
-/*
- *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
- *
- *  Redistribution and use in source and binary forms, with or without
- *  modification, are permitted provided that the following conditions are met:
- *
- *  Redistributions of source code must retain the above copyright notice,
- *  this list of conditions and the following disclaimer.
- *  Redistributions in binary form must reproduce the above copyright
- *  notice, this list of conditions and the following disclaimer in the
- *  documentation and/or other materials provided with the distribution.
- *  Neither the name of the dreamlu.net developer nor the names of its
- *  contributors may be used to endorse or promote products derived from
- *  this software without specific prior written permission.
- *  Author: Chill 庄骞 (smallchill@163.com)
- */
 package org.springblade.modules.system.service.impl;
 
 
@@ -24,9 +8,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.AllArgsConstructor;
-import org.apache.commons.lang3.StringUtils;
+import org.apache.ibatis.annotations.Param;
 import org.apache.logging.log4j.util.Strings;
-import org.flowable.idm.engine.impl.persistence.entity.UserEntity;
 import org.springblade.common.cache.DictCache;
 import org.springblade.common.cache.ParamCache;
 import org.springblade.common.cache.SysCache;
@@ -45,16 +28,6 @@
 import org.springblade.core.tool.support.Kv;
 import org.springblade.core.tool.utils.*;
 import org.springblade.modules.auth.enums.UserEnum;
-import org.springblade.modules.community.entity.CommunityEntity;
-import org.springblade.modules.community.service.ICommunityService;
-import org.springblade.modules.grid.service.IGridmanService;
-import org.springblade.modules.house.entity.HouseholdEntity;
-import org.springblade.modules.house.service.IHouseholdService;
-import org.springblade.modules.house.vo.HouseholdVO;
-import org.springblade.modules.police.entity.PoliceAffairsGridEntity;
-import org.springblade.modules.police.service.IPoliceAffairsGridService;
-import org.springblade.modules.property.entity.PropertyCompanyEntity;
-import org.springblade.modules.property.service.IPropertyCompanyService;
 import org.springblade.modules.system.entity.*;
 import org.springblade.modules.system.excel.PoliceUserExcel;
 import org.springblade.modules.system.excel.UserExcel;
@@ -65,9 +38,7 @@
 import org.springblade.modules.system.wrapper.UserWrapper;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-
 import java.util.*;
-
 import static org.springblade.common.constant.CommonConstant.DEFAULT_PARAM_PASSWORD;
 
 /**
@@ -84,7 +55,6 @@
 	private final IUserOauthService userOauthService;
 	private final IRoleService roleService;
 	private final BladeTenantProperties tenantProperties;
-	private final IPoliceAffairsGridService policeAffairsGridService;
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
@@ -151,53 +121,6 @@
 	 * @param user
 	 */
 	public void updateGridBind(User user) {
-		// 先删除原有区域的绑定
-		QueryWrapper<PoliceAffairsGridEntity> queryWrapper = new QueryWrapper<>();
-		queryWrapper.eq("is_deleted", 0).like("police_user_id", user.getId());
-		// 删除掉之前已绑定的
-		List<PoliceAffairsGridEntity> list = SpringUtil.getBean(IPoliceAffairsGridService.class).list(queryWrapper);
-		// 遍历
-		for (PoliceAffairsGridEntity policeAffairsGridEntity : list) {
-			List<String> arrayList = new ArrayList<>(Arrays.asList(policeAffairsGridEntity.getPoliceUserId().split(",")));
-			arrayList.remove(user.getId().toString());
-			// 更新
-			policeAffairsGridEntity.setPoliceUserId(String.join(",", arrayList));
-			// 解决更新报错
-			policeAffairsGridEntity.setGeom(null);
-			SpringUtil.getBean(IPoliceAffairsGridService.class).updateById(policeAffairsGridEntity);
-		}
-		// 判断机构类型
-		List<String> deptIds = new ArrayList<>(Arrays.asList(user.getDeptId().split(",")));
-		for (String deptId : deptIds) {
-			// 查询对应的机构
-			Dept dept = SpringUtil.getBean(IDeptService.class).getById(deptId);
-			if (null != dept.getDeptNature()
-				&& !Strings.isBlank(dept.getRegionCode())
-				&& dept.getDeptNature() == 1
-			) {
-				QueryWrapper<PoliceAffairsGridEntity> wrapper = new QueryWrapper<>();
-				wrapper.eq("is_deleted", 0).eq("jw_grid_code", dept.getRegionCode());
-				PoliceAffairsGridEntity policeAffairsGridEntity = policeAffairsGridService.getOne(wrapper);
-				// 更新
-				if (null != policeAffairsGridEntity) {
-					if (!Strings.isBlank(policeAffairsGridEntity.getPoliceUserId())) {
-						if (!policeAffairsGridEntity.getPoliceUserId().contains(user.getId().toString())) {
-							policeAffairsGridEntity.setPoliceUserId(policeAffairsGridEntity.getPoliceUserId() + "," + user.getId());
-							// 解决更新报错
-							policeAffairsGridEntity.setGeom(null);
-							// 更新
-							SpringUtil.getBean(IPoliceAffairsGridService.class).updateById(policeAffairsGridEntity);
-						}
-					} else {
-						policeAffairsGridEntity.setPoliceUserId(user.getId().toString());
-						// 解决更新报错
-						policeAffairsGridEntity.setGeom(null);
-						// 更新
-						SpringUtil.getBean(IPoliceAffairsGridService.class).updateById(policeAffairsGridEntity);
-					}
-				}
-			}
-		}
 	}
 
 	private boolean submitUserDept(User user) {
@@ -258,6 +181,12 @@
 	@Override
 	public User userByAccount(String tenantId, String account) {
 		return baseMapper.selectOne(Wrappers.<User>query().lambda().eq(User::getTenantId, tenantId).eq(User::getAccount, account).eq(User::getIsDeleted, BladeConstant.DB_NOT_DELETED));
+	}
+
+	@Override
+	public UserInfo userInfo(String tenantId, String account) {
+		User user = baseMapper.selectOne(Wrappers.<User>query().lambda().eq(User::getTenantId, tenantId).eq(User::getAccount, account).eq(User::getIsDeleted, BladeConstant.DB_NOT_DELETED));
+		return buildUserInfo(user);
 	}
 
 	@Override
@@ -388,26 +317,6 @@
 	 * @param userIds
 	 */
 	public void removePoliceGridBind(String userIds) {
-		List<String> userIdList = new ArrayList<>(Arrays.asList(userIds.split(",")));
-		for (String userId : userIdList) {
-			// 先删除原有区域的绑定
-			QueryWrapper<PoliceAffairsGridEntity> queryWrapper = new QueryWrapper<>();
-			queryWrapper.eq("is_deleted", 0).like("police_user_id", userId);
-			// 删除掉之前已绑定的
-			List<PoliceAffairsGridEntity> list = SpringUtil.getBean(IPoliceAffairsGridService.class).list(queryWrapper);
-			if (list.size() > 0) {
-				// 遍历
-				for (PoliceAffairsGridEntity policeAffairsGridEntity : list) {
-					List<String> arrayList = new ArrayList<>(Arrays.asList(policeAffairsGridEntity.getPoliceUserId().split(",")));
-					arrayList.remove(userId);
-					// 更新
-					policeAffairsGridEntity.setPoliceUserId(String.join(",", arrayList));
-					// 解决更新报错
-					policeAffairsGridEntity.setGeom(null);
-					SpringUtil.getBean(IPoliceAffairsGridService.class).updateById(policeAffairsGridEntity);
-				}
-			}
-		}
 	}
 
 	@Override
@@ -445,8 +354,12 @@
 	}
 
 	@Override
-	public List<UserExcel> exportUser(Wrapper<User> queryWrapper) {
-		List<UserExcel> userList = baseMapper.exportUser(queryWrapper);
+	public List<UserExcel> exportUser(Wrapper<User> queryWrapper, String deptId) {
+		if (Strings.isBlank(deptId) && !AuthUtil.isAdministrator() && !AuthUtil.isAdmin()) {
+			deptId = AuthUtil.getDeptId();
+		}
+		List<Long> deptIdList = SysCache.getDeptChildIds(deptId);
+		List<UserExcel> userList = baseMapper.exportUser(queryWrapper, deptIdList);
 		userList.forEach(user -> {
 			user.setUserTypeName(DictCache.getValue(DictEnum.USER_TYPE, user.getUserType()));
 			user.setRoleName(StringUtil.join(SysCache.getRoleNames(user.getRoleId())));
@@ -597,34 +510,6 @@
 		return baseMapper.searchUserById(id);
 	}
 
-	@Override
-	public List<UserEntity> getUserInfoByCode(String houseCode, String type) {
-		if (type.equals("0")) {
-			IGridmanService bean = SpringUtil.getBean(IGridmanService.class);
-			return bean.getGridManByCode(houseCode);
-		} else {
-//			IPropertyCompanyDistrictService bean1 = SpringUtil.getBean(IPropertyCompanyDistrictService.class);
-//			return bean1.getDistictUserByCode(houseCode);
-			String deptId = AuthUtil.getDeptId();
-			List<Long> deptIdList = SysCache.getDeptChildIds(deptId);
-			return baseMapper.selectUserByDept(deptIdList);
-		}
-	}
-
-	/**
-	 * 通过小区id查询物业人员
-	 *
-	 * @param districtId
-	 * @param building
-	 * @return
-	 */
-	@Override
-	public List<UserEntity> getUserInfoByDistrictId(String districtId, String building) {
-		return baseMapper.getUserInfoByDistrictId(districtId, building);
-	}
-
-
-
 	/**
 	 * 处理漏绑定的user_dept
 	 */
@@ -645,32 +530,11 @@
 
 	@Override
 	public List<User> getUserInfoByPropertyId(String propertyCompanyId, String roleId) {
-		// 查询物业公司,获取物业公司的机构
-		if (StringUtils.isBlank(propertyCompanyId)) {
-			return new ArrayList<>();
-		}
-		IPropertyCompanyService bean = SpringUtil.getBean(IPropertyCompanyService.class);
-		PropertyCompanyEntity one = bean.getOne(Wrappers.<PropertyCompanyEntity>lambdaQuery().eq(PropertyCompanyEntity::getId, propertyCompanyId));
-		return baseMapper.getUserInfoByPropertyId(one.getDeptId().toString(), roleId);
+		return null;
 	}
 
 	@Override
 	public Object handleUser() {
-		List<User> list = list(Wrappers.<User>lambdaQuery()
-			.eq(User::getDeptId, "1727979636479037441")
-			.eq(User::getRoleId, "1717429059648606209"));
-		IHouseholdService bean = SpringUtil.getBean(IHouseholdService.class);
-		int a = 0;
-		for (User user : list) {
-			System.out.println("查詢處理啊的人:" + user.getId());
-			HouseholdEntity one = bean.getOne(Wrappers.<HouseholdEntity>lambdaQuery()
-				.eq(HouseholdEntity::getAssociatedUserId, user.getId())
-				.eq(HouseholdEntity::getIsDeleted, 0));
-			if (one != null) {
-				a++;
-			}
-			System.out.println("查詢處理啊的人:" + a);
-		}
 		return null;
 	}
 
@@ -727,27 +591,6 @@
 	 * 设置机构
 	 */
 	public void setDeptId(User user, PoliceUserExcel userExcel) {
-		// 查询机构
-		QueryWrapper<PoliceAffairsGridEntity> queryWrapper = new QueryWrapper<>();
-		queryWrapper.eq("is_deleted", 0)
-			.eq("community_code", userExcel.getCommunityCode())
-			.eq("pcs_name", userExcel.getPoliceStationName());
-		PoliceAffairsGridEntity policeAffairsGridEntity = policeAffairsGridService.getOne(queryWrapper);
-		if (null != policeAffairsGridEntity) {
-			// 查询对应绑定的机构
-			QueryWrapper<Dept> wrapper = new QueryWrapper<>();
-			wrapper.eq("is_deleted", 0)
-				.eq("dept_nature", 1)
-				.eq("region_code", policeAffairsGridEntity.getJwGridCode());
-			Dept dept = SpringUtil.getBean(IDeptService.class).getOne(wrapper);
-			if (null != dept) {
-				if (null != user.getId()) {
-					DeptNotHandle(user, dept);
-				} else {
-					user.setDeptId(dept.getId().toString());
-				}
-			}
-		}
 	}
 
 	/**
@@ -793,24 +636,7 @@
 	 * @param user
 	 */
 	public void updateCommunityInfo(PoliceUserExcel userExcel, User user) {
-		QueryWrapper<CommunityEntity> wrapper = new QueryWrapper<>();
-		System.out.println("wrapper = " + userExcel.getCommunityCode());
-		wrapper.eq("is_deleted", 0).eq("code", userExcel.getCommunityCode());
-		CommunityEntity one = SpringUtil.getBean(ICommunityService.class).getOne(wrapper);
-		if (null != one) {
-			String userId = user.getId().toString();
-			if (!Strings.isBlank(one.getResPoliceUserId())) {
-				if (!one.getResPoliceUserId().contains(userId)) {
-					one.setResPoliceUserId(one.getResPoliceUserId() + "," + userId);
-					// 更新
-					SpringUtil.getBean(ICommunityService.class).updateById(one);
-				}
-			} else {
-				one.setResPoliceUserId(userId);
-				// 更新
-				SpringUtil.getBean(ICommunityService.class).updateById(one);
-			}
-		}
+
 	}
 
 	@Override

--
Gitblit v1.9.3