From 7293f04d18fb2e882e152f962c3aa1d8fcb1f93e Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Wed, 17 Nov 2021 15:46:35 +0800
Subject: [PATCH] 证书打印信息导出修改

---
 src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java |   51 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 43 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
index e2bfb44..8763098 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
@@ -34,12 +34,16 @@
 import org.springblade.modules.jurisdiction.entity.Jurisdiction;
 import org.springblade.modules.jurisdiction.service.JurisdictionService;
 import org.springblade.modules.system.entity.Dept;
+import org.springblade.modules.system.entity.User;
 import org.springblade.modules.system.mapper.DeptMapper;
 import org.springblade.modules.system.node.TreeNode;
 import org.springblade.modules.system.node.TreeNodes;
 import org.springblade.modules.system.service.IDeptService;
+import org.springblade.modules.system.service.IUserService;
 import org.springblade.modules.system.vo.DeptVO;
+import org.springblade.modules.system.vo.UserVO;
 import org.springblade.modules.system.wrapper.DeptWrapper;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
@@ -54,14 +58,15 @@
  * @author Chill
  */
 @Service
-@AllArgsConstructor
 public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements IDeptService {
 	private static final String TENANT_ID = "tenantId";
 	private static final String PARENT_ID = "parentId";
 
-	private final IInformationService iInformationService;
+	@Autowired
+	private IInformationService iInformationService;
 
-	private final JurisdictionService jurisdictionService;
+	@Autowired
+	private JurisdictionService jurisdictionService;
 
 	@Override
 	public List<DeptVO> lazyList(String tenantId, Long parentId, Map<String, Object> param) {
@@ -98,13 +103,38 @@
 	}
 
 	@Override
-	public List<DeptVO> lazyTree(String tenantId, Long parentId) {
-		if (AuthUtil.isAdministrator()) {
-			tenantId = StringPool.EMPTY;
+	public List<DeptVO> lazyTree(String tenantId, Long parentId,String userId) {
+//		if (AuthUtil.isAdministrator()) {
+//			tenantId = StringPool.EMPTY;
+//		}
+		//获取用户信息,保安,民警
+		if (null!=userId && !userId.equals("")) {
+			UserVO user = baseMapper.getUserInfoById(userId);
+			if (user.getRoleAlias().equals("公安管理员")){
+				//公安管理员又分,如果是派出所,只返回当前值
+				if (user.getDeptName().contains("派出所")){
+					return ForestNodeMerger.merge(baseMapper.lazyTreeCityOne(tenantId, parentId));
+				}else {
+					//市局,区级
+					Dept dept = this.getById(parentId);
+					if (null != dept) {
+						if (dept.getParentId().equals(1123598813738675201L)) {
+							return ForestNodeMerger.merge(baseMapper.lazyTreeCity(tenantId, parentId));
+						}
+						if (dept.getParentId().equals(0L)){
+							//南昌市公安局
+							return ForestNodeMerger.merge(baseMapper.lazyTreeByJurisdiction());
+						}
+					}
+				}
+			}else {
+				//保安公司
+				return ForestNodeMerger.merge(baseMapper.securityLazyTree(null, parentId));
+			}
 		}
-		return ForestNodeMerger.merge(baseMapper.lazyTree(tenantId, parentId));
+		//admin
+		return ForestNodeMerger.merge(baseMapper.lazyTree(tenantId, parentId,null));
 	}
-
 	@Override
 	public List<DeptVO> lazyTrees() {
 		return  ForestNodeMerger.merge(baseMapper.lazyTrees());
@@ -297,6 +327,11 @@
 	}
 
 	@Override
+	public List<DeptVO> selectInfos() {
+		return baseMapper.selectInfos();
+	}
+
+	@Override
 	public List<DeptVo> selDeptList() {
 		return baseMapper.selDeptList();
 	}

--
Gitblit v1.9.3