lin
2024-04-13 5497dd57b68dd7ef0ec5844e5f8c0816f7048f25
Merge remote-tracking branch 'origin/master'
6 files modified
78 ■■■■■ changed files
src/main/java/org/springblade/common/cache/SysCache.java 45 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/common/param/CommonParamSet.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/es/service/ElasticsearchDocumentService.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java 6 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java 8 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java 15 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/common/cache/SysCache.java
@@ -378,7 +378,7 @@
    /**
     * 查询综治网格相关的网格,社区编号集合
     * 查询综治网格/公安相关的网格,社区编号集合
     * @param deptId
     * @param communityCode
     * @param roleName
@@ -399,27 +399,30 @@
                List<String> list = new ArrayList<>();
                // 查询对应的区域编号code
                Dept dept = deptService.getById(id);
                // 只取综治的
                if (dept.getDeptNature() == 2) {
                    if (null != dept && !Strings.isBlank(dept.getRegionCode()) && !AuthUtil.isAdministrator()) {
//                        list = getGridRegionChildCodes(dept.getRegionCode(),communityCode,roleName);
                        if (dept.getRegionCode() == null) {
                            return;
                        }
                        list = CacheUtil.get(SYS_CACHE, REGION_CHILDCODES_CODE, finalKey, List.class);
                        if (list == null || list.size()==0) {
                            list = new ArrayList<>();
                            List<Region> deptChild = getGridRegionChild(dept.getRegionCode(),communityCode,roleName);
                            if (deptChild != null) {
                                List<String> collect = deptChild.stream().map(Region::getCode).collect(Collectors.toList());
                                list.addAll(collect);
                if (null != dept) {
                    if (
                        (roleName.equals("mj") && dept.getDeptNature()==1) ||
                        (
                            (roleName.equals("wgy") || roleName.equals("wzcj")) && dept.getDeptNature()==2
                        )
                    ){
                        if (!AuthUtil.isAdministrator()) {
                            if (dept.getRegionCode() == null) {
                                return;
                            }
//                            finalRegionCodeList.add(dept.getRegionCode());
                        }
                        //行政区划不为空添加进集合
                        if (list.size() > 0) {
                            finalRegionCodeList.addAll(list);
                            list = CacheUtil.get(SYS_CACHE, REGION_CHILDCODES_CODE, finalKey, List.class);
                            if (list == null || list.size() == 0) {
                                list = new ArrayList<>();
                                List<Region> deptChild = getGridRegionChild(dept.getRegionCode(), communityCode, roleName);
                                if (deptChild != null) {
                                    List<String> collect = deptChild.stream().map(Region::getCode).collect(Collectors.toList());
                                    list.addAll(collect);
                                }
                            }
                            //行政区划不为空添加进集合
                            if (list.size() > 0) {
                                finalRegionCodeList.addAll(list);
                            }
                        }
                    }
                }
src/main/java/org/springblade/common/param/CommonParamSet.java
@@ -92,7 +92,7 @@
                    regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId(), communityCode);
                    // 民警角色
                    if (!Strings.isBlank(roleName) && roleName.equals("mj")) {
                        regionChildCodesList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),communityCode);
                        regionChildCodesList = SysCache.getGridRegionChildCodesByDeptId(AuthUtil.getDeptId(),communityCode,roleName);
                    }
                }
                // 获取网格编号集合
src/main/java/org/springblade/es/service/ElasticsearchDocumentService.java
@@ -464,7 +464,7 @@
            BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
//            boolQueryBuilder.should(QueryBuilders.matchQuery("content", esParam.getSearchKey()));
//            boolQueryBuilder.should(QueryBuilders.matchQuery("name", esParam.getSearchKey()));
            boolQueryBuilder.must(QueryBuilders.matchQuery("title", esParam.getSearchKey()));
            boolQueryBuilder.should(QueryBuilders.matchQuery("title", esParam.getSearchKey()));
//            boolQueryBuilder.should(QueryBuilders.matchQuery("location", esParam.getSearchKey()));
//            boolQueryBuilder.should(QueryBuilders.matchQuery("phone", esParam.getSearchKey()));
//            boolQueryBuilder.should(QueryBuilders.matchQuery("idCard", esParam.getSearchKey()));
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -159,7 +159,7 @@
            }
            if (roleName.equals("mj")) {
                // 查询对应的社区编号
                communityList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
                communityList = SysCache.getGridRegionChildCodesByDeptId(AuthUtil.getDeptId(),null,roleName);
            }
            // 查询街道
            List<TreeStringNode> townList = baseMapper.getRegionListByGroupTwon(houseParam, stringList, communityList);
@@ -761,7 +761,7 @@
        if (null != houseParam.getRoleName() && !houseParam.getRoleName().equals("")) {
            if (houseParam.getRoleName().equals("mj") && !userId.equals("1726859808689696770")) {
                // 查询对应社区编号集合
                stringList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
                stringList = SysCache.getGridRegionChildCodesByDeptId(AuthUtil.getDeptId(),null,houseParam.getRoleName());
            }
        }
        return stringList;
@@ -1019,7 +1019,7 @@
                    // 无权限
                    doorplateAddressVO.setIsJur(2);
                    // 查询对应的社区code
                    list = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
                    list = SysCache.getGridRegionChildCodesByDeptId(AuthUtil.getDeptId(),null,roleName);
                    if (null != list && list.size() > 0) {
                        boolean contains = list.contains(doorplateAddressVO.getNeiCode());
                        if (contains) {
src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
@@ -676,13 +676,13 @@
     *
     * @param householdEntity
     */
    @Transactional(rollbackFor = Exception.class)
    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) {
            List<User> list = userService.getUserListByPhoneOrAccount(householdEntity.getPhoneNumber());
            if (list.size()>0) {
                User user = list.get(0);
                //如果用户存在,则该用户id绑定住户
                householdEntity.setAssociatedUserId(user.getId());
                // 判断用户是否包含了居民角色,不包含则需更新
src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
@@ -149,6 +149,10 @@
                // 查询公安对应的辖区树
                return NodeTreeUtil.getStringNodeTree(baseMapper.getPoliceTreeList());
            }
            // 综治的需要查到网格
            if (region.getDeptNature()==2){
                region.setCityCode("361100");
            }
        }
        // 非公安
        return NodeTreeUtil.getStringNodeTree(baseMapper.getTreeList(region,regionChildCodesList,isAdministrator));
@@ -282,6 +286,13 @@
            // 查询综治区域集合
            List<Region> regionChildList = baseMapper.getGridRegionChildList(regionCode);
            list.addAll(regionChildList);
        }else if (!Strings.isBlank(roleName) && roleName.equals("mj")){
            // 查询公安相关的区域数据
            List<Region> regionList = baseMapper.getPoliceList(communityCode);
            if (regionList.size()>0) {
                List<Region> policeList = treeRegionList(regionList,regionCode, list);
                list.addAll(policeList);
            }
        }else {
            // 查询综治区域集合
            List<Region> regionChildList = baseMapper.getRegionChildList(regionCode, communityCode, roleName);
@@ -306,6 +317,10 @@
                //递归遍历下一级
                treeRegionList(regionList,region.getCode(),list);
            }
            if(region.getCode().equals(parentCode)){
                // 本身也加入
                list.add(region);
            }
        }
        return list;
    }