新增地址查询详情接口(判断是否有权限查看),场所信息查询新增条件
8 files modified
78 ■■■■■ changed files
src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java 30 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVO.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml 8 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java 5 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
@@ -64,6 +64,14 @@
    }
    /**
     * 门牌地址表(总台账数据) 自定义详情
     */
    @GetMapping("/getDetail")
    public R getDetail(DoorplateAddressVO doorplateAddress) {
        return R.data(doorplateAddressService.getDetail(doorplateAddress));
    }
    /**
     * 门牌地址表(总台账数据) 分页
     */
    @GetMapping("/list")
src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.java
@@ -196,4 +196,11 @@
     * @return
     */
    List<DoorplateAddressEntity> getPlaceList();
    /**
     * 查询详情
     * @param doorplateAddress
     * @return
     */
    DoorplateAddressVO getDoorplateAddressVODetail(@Param("doorplateAddress") DoorplateAddressVO doorplateAddress);
}
src/main/java/org/springblade/modules/doorplateAddress/mapper/DoorplateAddressMapper.xml
@@ -454,4 +454,9 @@
            )
        ) a on jda.id = a.id
    </select>
    <!--查询所有的地址表和场所表差集集合(小区和非小区的)-->
    <select id="getDoorplateAddressVODetail" resultType="org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO">
        select jda.* from jczz_doorplate_address jda where address_code = #{doorplateAddress.addressCode}
    </select>
</mapper>
src/main/java/org/springblade/modules/doorplateAddress/service/IDoorplateAddressService.java
@@ -110,4 +110,9 @@
     * @return
     */
    Object placeDataHandle();
    /**
     * 门牌地址表(总台账数据) 自定义详情
     */
    Object getDetail(DoorplateAddressVO doorplateAddress);
}
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -706,4 +706,34 @@
        // 返回
        return null;
    }
    /**
     * 门牌地址表(总台账数据) 自定义详情
     */
    @Override
    public Object getDetail(DoorplateAddressVO doorplateAddress) {
        List<String> list = new ArrayList<>();
        // 扫码时调用,需判断是否有权限查看
        DoorplateAddressVO one = baseMapper.getDoorplateAddressVODetail(doorplateAddress);
        if (null!=one){
            if (!Strings.isBlank(doorplateAddress.getRoleName())) {
                // 判断是否有权限
                if (doorplateAddress.getRoleName().equals("网格员")) {
                    list = gridService.getAddressCodeListByUserId(AuthUtil.getUserId());
                    boolean contains = list.contains(doorplateAddress.getAddressCode());
                    if (list.size()==0 || !contains){
                        // 无权限
                        one.setIsJur(2);
                    }else {
                        one.setIsJur(1);
                    }
                }else {
                    // 不限制
                    one.setIsJur(1);
                }
            }
            return one;
        }
        return null;
    }
}
src/main/java/org/springblade/modules/doorplateAddress/vo/DoorplateAddressVO.java
@@ -31,5 +31,15 @@
    //对应address_code
    private String stdId;
    /**
     * roleName
     */
    private String roleName;
    /**
     * 是否有权限 1:是   2:否
     */
    private Integer isJur;
}
src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -29,7 +29,7 @@
        ) b on a.id = b.id
        ) jppl on jppl.place_id = jp.id
        where jp.is_deleted = 0
        <if test="place.roleName!=null and place.roleName!=''">
        <if test="place.roleName!=null and place.roleName!='' and place.createUser!=null">
            <choose>
                <when test="place.roleName=='网格员'">
                    and
@@ -57,6 +57,12 @@
        <if test="place.principalPhone!=null and place.principalPhone!=''">
            and jp.principal_phone like concat('%',#{place.principalPhone},'%')
        </if>
        <if test="place.houseCode!=null and place.houseCode!=''">
            and jp.house_code = #{place.houseCode}
        </if>
        <if test="place.id!=null">
            and jp.id = #{place.id}
        </if>
        <if test="place.isPerfect==1">
            and
            (
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -84,9 +84,12 @@
            if (place.getRoleName().equals("网格员")){
                // 查询对应的房屋地址code
                list = gridService.getAddressCodeListByUserId(AuthUtil.getUserId());
                place.setCreateUser(AuthUtil.getUserId());
            }
            if (!place.getRoleName().equals("系统管理员")){
                place.setCreateUser(AuthUtil.getUserId());
            }
        }
        place.setCreateUser(AuthUtil.getUserId());
        return page.setRecords(baseMapper.selectPlacePage(page, place,list));
    }