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)); }