update 权限

This commit is contained in:
2023-03-09 13:55:13 +08:00
parent c43938e67b
commit fb7df0f83c
5 changed files with 54 additions and 12 deletions

View File

@@ -5,7 +5,6 @@ import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.jsowell.common.annotation.DataScope;
import com.jsowell.common.constant.CacheConstants; import com.jsowell.common.constant.CacheConstants;
import com.jsowell.common.constant.Constants; import com.jsowell.common.constant.Constants;
import com.jsowell.common.core.domain.vo.AuthorizedDeptVO; import com.jsowell.common.core.domain.vo.AuthorizedDeptVO;
@@ -199,11 +198,11 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
* @return * @return
*/ */
@Override @Override
@DataScope(deptAlias = "t3") // @DataScope(deptAlias = "t3")
public OrderTotalDataVO getOrderTotalData(QueryOrderDTO dto) { public OrderTotalDataVO getOrderTotalData(QueryOrderDTO dto) {
OrderTotalDataVO vo = new OrderTotalDataVO(); OrderTotalDataVO vo = new OrderTotalDataVO();
dto.setOrderStatus(OrderStatusEnum.ORDER_COMPLETE.getValue()); dto.setOrderStatus(OrderStatusEnum.ORDER_COMPLETE.getValue());
List<OrderListVO> list = orderBasicInfoMapper.selectOrderBasicInfoList(dto); List<OrderListVO> list = selectOrderBasicInfoList(dto);
BigDecimal sumOrderAmount = BigDecimal.ZERO; BigDecimal sumOrderAmount = BigDecimal.ZERO;
BigDecimal sumUsedElectricity = BigDecimal.ZERO; BigDecimal sumUsedElectricity = BigDecimal.ZERO;
vo.setDateDescription(dto.getStartTime() + " - " + dto.getEndTime()); vo.setDateDescription(dto.getStartTime() + " - " + dto.getEndTime());

View File

@@ -2,9 +2,9 @@ package com.jsowell.pile.service.impl;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.jsowell.common.annotation.DataScope;
import com.jsowell.common.constant.CacheConstants; import com.jsowell.common.constant.CacheConstants;
import com.jsowell.common.constant.Constants; import com.jsowell.common.constant.Constants;
import com.jsowell.common.core.domain.vo.AuthorizedDeptVO;
import com.jsowell.common.core.domain.ykc.RealTimeMonitorData; import com.jsowell.common.core.domain.ykc.RealTimeMonitorData;
import com.jsowell.common.core.domain.ykc.YKCFrameTypeCode; import com.jsowell.common.core.domain.ykc.YKCFrameTypeCode;
import com.jsowell.common.core.redis.RedisCache; import com.jsowell.common.core.redis.RedisCache;
@@ -22,8 +22,12 @@ import com.jsowell.pile.dto.IndexQueryDTO;
import com.jsowell.pile.dto.QueryPileDTO; import com.jsowell.pile.dto.QueryPileDTO;
import com.jsowell.pile.dto.ReplaceMerchantStationDTO; import com.jsowell.pile.dto.ReplaceMerchantStationDTO;
import com.jsowell.pile.mapper.PileBasicInfoMapper; import com.jsowell.pile.mapper.PileBasicInfoMapper;
import com.jsowell.pile.mapper.PileMemberRelationMapper; import com.jsowell.pile.service.IPileBasicInfoService;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.IPileConnectorInfoService;
import com.jsowell.pile.service.IPileMerchantInfoService;
import com.jsowell.pile.service.IPileModelInfoService;
import com.jsowell.pile.service.IPileSimInfoService;
import com.jsowell.pile.service.SimCardService;
import com.jsowell.pile.vo.base.MerchantInfoVO; import com.jsowell.pile.vo.base.MerchantInfoVO;
import com.jsowell.pile.vo.base.PileInfoVO; import com.jsowell.pile.vo.base.PileInfoVO;
import com.jsowell.pile.vo.uniapp.PersonalPileInfoVO; import com.jsowell.pile.vo.uniapp.PersonalPileInfoVO;
@@ -154,12 +158,12 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService {
/** /**
* 查询充电桩信息 * 查询充电桩信息
* * 后管使用,带权限过滤
* @param dto 前台参数 * @param dto 前台参数
* @return 充电桩信息集合 * @return 充电桩信息集合
*/ */
@Override @Override
@DataScope(deptAlias = "t2") // @DataScope(deptAlias = "t2")
public List<PileDetailVO> queryPileInfos(QueryPileDTO dto) { public List<PileDetailVO> queryPileInfos(QueryPileDTO dto) {
log.info("queryPileInfos dto:{}", JSONObject.toJSONString(dto)); log.info("queryPileInfos dto:{}", JSONObject.toJSONString(dto));
// 首先不分页查询所有符合条件的充电桩 // 首先不分页查询所有符合条件的充电桩
@@ -204,9 +208,22 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService {
return pileInfoVOS; return pileInfoVOS;
} }
/**
* 查询充电桩列表
* 后管使用,带权限过滤
* @param queryPileDTO
* @return
*/
@Override @Override
// @DataScope(deptAlias = "t1") // @DataScope(deptAlias = "t1")
public List<PileDetailVO> queryPileInfoList(QueryPileDTO queryPileDTO) { public List<PileDetailVO> queryPileInfoList(QueryPileDTO queryPileDTO) {
AuthorizedDeptVO authorizedMap = SecurityUtils.getAuthorizedMap();
if (authorizedMap == null) {
// 为空表示没有权限,返回空数组
return Lists.newArrayList();
}
queryPileDTO.setStationDeptIds(authorizedMap.getStationDeptIds());
queryPileDTO.setMerchantDeptIds(authorizedMap.getMerchantDeptIds());
return pileBasicInfoMapper.queryPileInfos(queryPileDTO); return pileBasicInfoMapper.queryPileInfos(queryPileDTO);
} }

View File

@@ -1,10 +1,12 @@
package com.jsowell.pile.service.impl; package com.jsowell.pile.service.impl;
import com.jsowell.common.annotation.DataScope; import com.google.common.collect.Lists;
import com.jsowell.common.constant.Constants; import com.jsowell.common.constant.Constants;
import com.jsowell.common.core.domain.entity.SysDept; import com.jsowell.common.core.domain.entity.SysDept;
import com.jsowell.common.core.domain.vo.AuthorizedDeptVO;
import com.jsowell.common.util.DateUtils; import com.jsowell.common.util.DateUtils;
import com.jsowell.common.util.DictUtils; import com.jsowell.common.util.DictUtils;
import com.jsowell.common.util.SecurityUtils;
import com.jsowell.common.util.StringUtils; import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.PileMerchantInfo; import com.jsowell.pile.domain.PileMerchantInfo;
import com.jsowell.pile.mapper.PileMerchantInfoMapper; import com.jsowell.pile.mapper.PileMerchantInfoMapper;
@@ -56,8 +58,16 @@ public class PileMerchantInfoServiceImpl implements IPileMerchantInfoService {
* @return 充电桩运营商信息 * @return 充电桩运营商信息
*/ */
@Override @Override
@DataScope(deptAlias = "t") // @DataScope(deptAlias = "t")
public List<PileMerchantInfo> selectPileMerchantInfoList(PileMerchantInfo pileMerchantInfo) { public List<PileMerchantInfo> selectPileMerchantInfoList(PileMerchantInfo pileMerchantInfo) {
AuthorizedDeptVO authorizedMap = SecurityUtils.getAuthorizedMap();
if (authorizedMap == null) {
// 为空表示没有权限,返回空数组
return Lists.newArrayList();
}
pileMerchantInfo.setStationDeptIds(authorizedMap.getStationDeptIds());
pileMerchantInfo.setMerchantDeptIds(authorizedMap.getMerchantDeptIds());
List<PileMerchantInfo> list = pileMerchantInfoMapper.selectPileMerchantInfoList(pileMerchantInfo); List<PileMerchantInfo> list = pileMerchantInfoMapper.selectPileMerchantInfoList(pileMerchantInfo);
if (Objects.nonNull(list)) { if (Objects.nonNull(list)) {
for (PileMerchantInfo p:list) { for (PileMerchantInfo p:list) {

View File

@@ -171,7 +171,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</if> </if>
<!-- 数据范围过滤 --> <!-- 数据范围过滤 -->
${dto.params.dataScope} <if test="dto.merchantDeptIds != null and dto.merchantDeptIds.size() != 0">
and t2.dept_id in
<foreach collection="dto.merchantDeptIds" item="merchantDeptId" open="(" separator="," close=")">
#{merchantDeptId}
</foreach>
</if>
<if test="dto.stationDeptIds != null and dto.stationDeptIds.size() != 0">
and t3.dept_id in
<foreach collection="dto.stationDeptIds" item="stationDeptId" open="(" separator="," close=")">
#{stationDeptId}
</foreach>
</if>
group by t1.id group by t1.id
order by t1.sn order by t1.sn
</select> </select>

View File

@@ -76,7 +76,12 @@
and logo_url = #{logoUrl} and logo_url = #{logoUrl}
</if> </if>
<!-- 数据范围过滤 --> <!-- 数据范围过滤 -->
${params.dataScope} <if test="merchantDeptIds != null and merchantDeptIds.size() != 0">
and dept_id in
<foreach collection="merchantDeptIds" item="merchantDeptId" open="(" separator="," close=")">
#{merchantDeptId}
</foreach>
</if>
</where> </where>
</select> </select>