1、消防控制室 消防救援队 消防水源 消防泵房加上数据权限

main
shenzhidan 2026-02-10 09:12:16 +08:00
parent 4ddbc0a99b
commit ab348c41c3
17 changed files with 131 additions and 20 deletions

View File

@ -15,6 +15,7 @@ import com.jjb.saas.framework.auth.utils.AuthContext;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -40,6 +41,7 @@ public class ControlRoomController {
@ApiOperation("分页") @ApiOperation("分页")
@PostMapping("/list") @PostMapping("/list")
@PreAuthorize("@pms.hasAnyPermission('xjkzs')")
public PageResponse<ControlRoomCO> page(@RequestBody ControlRoomPageQry qry) { public PageResponse<ControlRoomCO> page(@RequestBody ControlRoomPageQry qry) {
return controlRoomService.listPage(qry); return controlRoomService.listPage(qry);
} }

View File

@ -15,6 +15,7 @@ import com.jjb.saas.framework.auth.utils.AuthContext;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -40,6 +41,7 @@ public class PumpRoomController {
@ApiOperation("分页") @ApiOperation("分页")
@PostMapping("/list") @PostMapping("/list")
@PreAuthorize("@pms.hasAnyPermission('xfbf')")
public PageResponse<PumpRoomCO> page(@RequestBody PumpRoomPageQry qry) { public PageResponse<PumpRoomCO> page(@RequestBody PumpRoomPageQry qry) {
return pumpRoomService.listPage(qry); return pumpRoomService.listPage(qry);
} }

View File

@ -15,6 +15,7 @@ import com.jjb.saas.framework.auth.utils.AuthContext;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -40,6 +41,7 @@ public class RescueTeamController {
@ApiOperation("分页") @ApiOperation("分页")
@PostMapping("/list") @PostMapping("/list")
@PreAuthorize("@pms.hasAnyPermission('xfjyd')")
public PageResponse<RescueTeamCO> page(@RequestBody RescueTeamPageQry qry) { public PageResponse<RescueTeamCO> page(@RequestBody RescueTeamPageQry qry) {
return rescueTeamService.listPage(qry); return rescueTeamService.listPage(qry);
} }

View File

@ -15,6 +15,7 @@ import com.jjb.saas.framework.auth.utils.AuthContext;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -40,6 +41,7 @@ public class WaterSourceController {
@ApiOperation("分页") @ApiOperation("分页")
@PostMapping("/list") @PostMapping("/list")
@PreAuthorize("@pms.hasAnyPermission('xfsy')")
public PageResponse<WaterSourceCO> page(@RequestBody WaterSourcePageQry qry) { public PageResponse<WaterSourceCO> page(@RequestBody WaterSourcePageQry qry) {
return waterSourceService.listPage(qry); return waterSourceService.listPage(qry);
} }

View File

@ -1,8 +1,13 @@
package com.zcloud.zcGbsServicer.persistence.mapper; package com.zcloud.zcGbsServicer.persistence.mapper;
import com.zcloud.zcGbsServicer.persistence.dataobject.ControlRoomDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jjb.saas.framework.datascope.annotation.DataScope;
import com.jjb.saas.framework.datascope.annotation.DataScopes;
import com.zcloud.zcGbsServicer.persistence.dataobject.ControlRoomDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/** /**
* web-infrastructure * web-infrastructure
@ -10,7 +15,13 @@ import org.apache.ibatis.annotations.Mapper;
* @Date 2026-01-21 17:21:49 * @Date 2026-01-21 17:21:49
*/ */
@Mapper @Mapper
@DataScopes({
@DataScope(method = "selectPageSql", menuPerms = "xjkzs")
})
public interface ControlRoomMapper extends BaseMapper<ControlRoomDO> { public interface ControlRoomMapper extends BaseMapper<ControlRoomDO> {
IPage<ControlRoomDO> selectPageSql(IPage<ControlRoomDO> page,
@Param("ew") QueryWrapper<ControlRoomDO> queryWrapper,
@Param("menuPerms") String menuPerms);
} }

View File

@ -1,8 +1,14 @@
package com.zcloud.zcGbsServicer.persistence.mapper; package com.zcloud.zcGbsServicer.persistence.mapper;
import com.zcloud.zcGbsServicer.persistence.dataobject.PumpRoomDO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.datascope.annotation.DataScope;
import com.jjb.saas.framework.datascope.annotation.DataScopes;
import com.zcloud.zcGbsServicer.persistence.dataobject.PumpRoomDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/** /**
* web-infrastructure * web-infrastructure
@ -10,7 +16,13 @@ import org.apache.ibatis.annotations.Mapper;
* @Date 2026-01-21 17:22:16 * @Date 2026-01-21 17:22:16
*/ */
@Mapper @Mapper
@DataScopes({
@DataScope(method = "selectPageSql", menuPerms = "xfbf")
})
public interface PumpRoomMapper extends BaseMapper<PumpRoomDO> { public interface PumpRoomMapper extends BaseMapper<PumpRoomDO> {
IPage<PumpRoomDO> selectPageSql(IPage<PumpRoomDO> page,
@Param("ew") QueryWrapper<PumpRoomDO> queryWrapper,
@Param("menuPerms") String menuPerms);
} }

View File

@ -1,8 +1,14 @@
package com.zcloud.zcGbsServicer.persistence.mapper; package com.zcloud.zcGbsServicer.persistence.mapper;
import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.datascope.annotation.DataScope;
import com.jjb.saas.framework.datascope.annotation.DataScopes;
import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/** /**
* web-infrastructure * web-infrastructure
@ -10,7 +16,13 @@ import org.apache.ibatis.annotations.Mapper;
* @Date 2026-01-21 17:23:00 * @Date 2026-01-21 17:23:00
*/ */
@Mapper @Mapper
@DataScopes({
@DataScope(method = "selectPageSql", menuPerms = "xfjyd")
})
public interface RescueTeamMapper extends BaseMapper<RescueTeamDO> { public interface RescueTeamMapper extends BaseMapper<RescueTeamDO> {
IPage<RescueTeamDO> selectPageSql(IPage<RescueTeamDO> page,
@Param("ew") QueryWrapper<RescueTeamDO> queryWrapper,
@Param("menuPerms") String menuPerms);
} }

View File

@ -1,8 +1,14 @@
package com.zcloud.zcGbsServicer.persistence.mapper; package com.zcloud.zcGbsServicer.persistence.mapper;
import com.zcloud.zcGbsServicer.persistence.dataobject.WaterSourceDO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.datascope.annotation.DataScope;
import com.jjb.saas.framework.datascope.annotation.DataScopes;
import com.zcloud.zcGbsServicer.persistence.dataobject.WaterSourceDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/** /**
* web-infrastructure * web-infrastructure
@ -10,7 +16,13 @@ import org.apache.ibatis.annotations.Mapper;
* @Date 2026-01-21 17:23:50 * @Date 2026-01-21 17:23:50
*/ */
@Mapper @Mapper
@DataScopes({
@DataScope(method = "selectPageSql", menuPerms = "xfsy")
})
public interface WaterSourceMapper extends BaseMapper<WaterSourceDO> { public interface WaterSourceMapper extends BaseMapper<WaterSourceDO> {
IPage<WaterSourceDO> selectPageSql(IPage<WaterSourceDO> page,
@Param("ew") QueryWrapper<WaterSourceDO> queryWrapper,
@Param("menuPerms") String menuPerms);
} }

View File

@ -29,12 +29,12 @@ public class ControlRoomRepositoryImpl extends BaseRepositoryImpl<ControlRoomMap
IPage<ControlRoomDO> iPage = new Query<ControlRoomDO>().getPage(params); IPage<ControlRoomDO> iPage = new Query<ControlRoomDO>().getPage(params);
QueryWrapper<ControlRoomDO> queryWrapper = new QueryWrapper<>(); QueryWrapper<ControlRoomDO> queryWrapper = new QueryWrapper<>();
Object corpId = params == null ? null : params.remove("eqCorpId"); Object corpId = params == null ? null : params.remove("eqCorpId");
String menuPerms = params == null ? null : (String) params.remove("menuPerms");
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
if (corpId != null) { if (corpId != null) {
queryWrapper.eq("tenant_id", corpId); queryWrapper.eq("tenant_id", corpId);
} }
queryWrapper.orderByDesc("create_time"); IPage<ControlRoomDO> result = controlRoomMapper.selectPageSql(iPage, queryWrapper, menuPerms);
IPage<ControlRoomDO> result = controlRoomMapper.selectPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
} }

View File

@ -29,12 +29,12 @@ public class PumpRoomRepositoryImpl extends BaseRepositoryImpl<PumpRoomMapper, P
IPage<PumpRoomDO> iPage = new Query<PumpRoomDO>().getPage(params); IPage<PumpRoomDO> iPage = new Query<PumpRoomDO>().getPage(params);
QueryWrapper<PumpRoomDO> queryWrapper = new QueryWrapper<>(); QueryWrapper<PumpRoomDO> queryWrapper = new QueryWrapper<>();
Object corpId = params == null ? null : params.remove("eqCorpId"); Object corpId = params == null ? null : params.remove("eqCorpId");
String menuPerms = params == null ? null : (String) params.remove("menuPerms");
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
if (corpId != null) { if (corpId != null) {
queryWrapper.eq("tenant_id", corpId); queryWrapper.eq("tenant_id", corpId);
} }
queryWrapper.orderByDesc("create_time"); IPage<PumpRoomDO> result = pumpRoomMapper.selectPageSql(iPage, queryWrapper, menuPerms);
IPage<PumpRoomDO> result = pumpRoomMapper.selectPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
} }

View File

@ -1,6 +1,5 @@
package com.zcloud.zcGbsServicer.persistence.repository.impl; package com.zcloud.zcGbsServicer.persistence.repository.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.common.PageHelper;
import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO; import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO;
import com.zcloud.zcGbsServicer.persistence.mapper.RescueTeamMapper; import com.zcloud.zcGbsServicer.persistence.mapper.RescueTeamMapper;
@ -14,8 +13,6 @@ import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -33,12 +30,12 @@ public class RescueTeamRepositoryImpl extends BaseRepositoryImpl<RescueTeamMappe
IPage<RescueTeamDO> iPage = new Query<RescueTeamDO>().getPage(params); IPage<RescueTeamDO> iPage = new Query<RescueTeamDO>().getPage(params);
QueryWrapper<RescueTeamDO> queryWrapper = new QueryWrapper<>(); QueryWrapper<RescueTeamDO> queryWrapper = new QueryWrapper<>();
Object corpId = params == null ? null : params.remove("eqCorpId"); Object corpId = params == null ? null : params.remove("eqCorpId");
String menuPerms = params == null ? null : (String) params.remove("menuPerms");
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
if (corpId != null) { if (corpId != null) {
queryWrapper.eq("tenant_id", corpId); queryWrapper.eq("tenant_id", corpId);
} }
queryWrapper.orderByDesc("create_time"); IPage<RescueTeamDO> result = rescueTeamMapper.selectPageSql(iPage, queryWrapper, menuPerms);
IPage<RescueTeamDO> result = rescueTeamMapper.selectPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
} }

View File

@ -29,12 +29,12 @@ public class WaterSourceRepositoryImpl extends BaseRepositoryImpl<WaterSourceMap
IPage<WaterSourceDO> iPage = new Query<WaterSourceDO>().getPage(params); IPage<WaterSourceDO> iPage = new Query<WaterSourceDO>().getPage(params);
QueryWrapper<WaterSourceDO> queryWrapper = new QueryWrapper<>(); QueryWrapper<WaterSourceDO> queryWrapper = new QueryWrapper<>();
Object corpId = params == null ? null : params.remove("eqCorpId"); Object corpId = params == null ? null : params.remove("eqCorpId");
String menuPerms = params == null ? null : (String) params.remove("menuPerms");
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
if (corpId != null) { if (corpId != null) {
queryWrapper.eq("tenant_id", corpId); queryWrapper.eq("tenant_id", corpId);
} }
queryWrapper.orderByDesc("create_time"); IPage<WaterSourceDO> result = waterSourceMapper.selectPageSql(iPage, queryWrapper, menuPerms);
IPage<WaterSourceDO> result = waterSourceMapper.selectPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
} }
} }

View File

@ -4,5 +4,19 @@
<mapper namespace="com.zcloud.zcGbsServicer.persistence.mapper.ControlRoomMapper"> <mapper namespace="com.zcloud.zcGbsServicer.persistence.mapper.ControlRoomMapper">
<select id="selectPageSql" resultType="com.zcloud.zcGbsServicer.persistence.dataobject.ControlRoomDO">
SELECT
*
FROM
control_room
<where>
<if test="ew != null and ew.sqlSegment != null and ew.sqlSegment != ''">
AND ${ew.sqlSegment}
</if>
</where>
ORDER BY
create_time DESC
</select>
</mapper> </mapper>

View File

@ -15,6 +15,9 @@
FROM FROM
corp_info ci corp_info ci
<where> <where>
ci.delete_enum = 'false'
AND
ci.type IN(0, 1, 6)
<if test="corpName != null and corpName != ''"> <if test="corpName != null and corpName != ''">
AND ci.corp_name LIKE CONCAT('%', #{corpName}, '%') AND ci.corp_name LIKE CONCAT('%', #{corpName}, '%')
</if> </if>

View File

@ -4,5 +4,19 @@
<mapper namespace="com.zcloud.zcGbsServicer.persistence.mapper.PumpRoomMapper"> <mapper namespace="com.zcloud.zcGbsServicer.persistence.mapper.PumpRoomMapper">
<select id="selectPageSql" resultType="com.zcloud.zcGbsServicer.persistence.dataobject.PumpRoomDO">
SELECT
*
FROM
pump_room
<where>
<if test="ew != null and ew.sqlSegment != null and ew.sqlSegment != ''">
AND ${ew.sqlSegment}
</if>
</where>
ORDER BY
create_time DESC
</select>
</mapper> </mapper>

View File

@ -4,5 +4,19 @@
<mapper namespace="com.zcloud.zcGbsServicer.persistence.mapper.RescueTeamMapper"> <mapper namespace="com.zcloud.zcGbsServicer.persistence.mapper.RescueTeamMapper">
<select id="selectPageSql" resultType="com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO">
SELECT
*
FROM
rescue_team
<where>
<if test="ew != null and ew.sqlSegment != null and ew.sqlSegment != ''">
AND ${ew.sqlSegment}
</if>
</where>
ORDER BY
create_time DESC
</select>
</mapper> </mapper>

View File

@ -4,5 +4,19 @@
<mapper namespace="com.zcloud.zcGbsServicer.persistence.mapper.WaterSourceMapper"> <mapper namespace="com.zcloud.zcGbsServicer.persistence.mapper.WaterSourceMapper">
<select id="selectPageSql" resultType="com.zcloud.zcGbsServicer.persistence.dataobject.WaterSourceDO">
SELECT
*
FROM
water_source
<where>
<if test="ew != null and ew.sqlSegment != null and ew.sqlSegment != ''">
AND ${ew.sqlSegment}
</if>
</where>
ORDER BY
create_time DESC
</select>
</mapper> </mapper>