mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-06-11 10:49:52 +08:00
update 权限
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user