diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/IndexQueryDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/IndexQueryDTO.java index a1d906413..8d2158d45 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/dto/IndexQueryDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/IndexQueryDTO.java @@ -3,6 +3,8 @@ package com.jsowell.pile.dto; import com.jsowell.common.core.domain.BaseEntity; import lombok.Data; +import java.util.List; + /** * 首页数据展示DTO * @@ -15,4 +17,6 @@ public class IndexQueryDTO extends BaseEntity { * 站点id */ private String stationId; + + private List stationIdList; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileMerchantInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileMerchantInfoMapper.java index 1363b5b4a..dc13d30b2 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileMerchantInfoMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileMerchantInfoMapper.java @@ -1,6 +1,7 @@ package com.jsowell.pile.mapper; import com.jsowell.pile.domain.PileMerchantInfo; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @@ -67,4 +68,6 @@ public interface PileMerchantInfoMapper { * @return 结果 */ public int deletePileMerchantInfoByIds(Long[] ids); + + List queryByMerchantDeptIds(@Param("merchantDeptIds") List merchantDeptIds); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileStationInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileStationInfoMapper.java index 500f9c257..6f96be587 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileStationInfoMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileStationInfoMapper.java @@ -77,4 +77,6 @@ public interface PileStationInfoMapper { * @return */ List getStationInfoForLianLian(); + + List queryByStationDeptIds(@Param("stationDeptIds") List stationDeptIds); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileMerchantInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileMerchantInfoService.java index 4a2279710..d7c80aa95 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileMerchantInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileMerchantInfoService.java @@ -63,4 +63,11 @@ public interface IPileMerchantInfoService { String getMerchantIdByAppId(String appId); MerchantInfoVO getMerchantInfo(String merchantId); + + /** + * 根据运营商部门ids 查询所有站点id + * @param merchantDeptIds + * @return + */ + List queryByMerchantDeptIds(List merchantDeptIds); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileStationInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileStationInfoService.java index bfc0d3c59..625e292ad 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileStationInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileStationInfoService.java @@ -92,4 +92,6 @@ public interface IPileStationInfoService { PileStationVO getStationInfoByPileSn(String pileSn); List getStationInfoForLianLian(); + + List queryByStationDeptIds(List stationIds); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java index d91877038..54ad35973 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBasicInfoServiceImpl.java @@ -27,6 +27,7 @@ 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.IPileStationInfoService; import com.jsowell.pile.service.SimCardService; import com.jsowell.pile.vo.base.MerchantInfoVO; import com.jsowell.pile.vo.base.PileInfoVO; @@ -71,6 +72,9 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService { @Autowired private IPileMerchantInfoService pileMerchantInfoService; + @Autowired + private IPileStationInfoService pileStationInfoService; + @Autowired private IPileSimInfoService pileSimInfoService; @@ -565,9 +569,27 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService { if (authorizedMap == null) { return new IndexGeneralSituationVO(); } - dto.setStationDeptIds(authorizedMap.getStationDeptIds()); - dto.setMerchantDeptIds(authorizedMap.getMerchantDeptIds()); + // dto.setStationDeptIds(authorizedMap.getStationDeptIds()); + // dto.setMerchantDeptIds(authorizedMap.getMerchantDeptIds()); + List stationIdList = Lists.newArrayList(); + List stationDeptIds = authorizedMap.getStationDeptIds(); + if (CollectionUtils.isNotEmpty(stationDeptIds)) { + // 根据部门id查询站点id + List list = pileStationInfoService.queryByStationDeptIds(stationDeptIds); + if (CollectionUtils.isNotEmpty(list)) { + stationIdList.addAll(list); + } + } + List merchantDeptIds = authorizedMap.getMerchantDeptIds(); + if (CollectionUtils.isNotEmpty(merchantDeptIds)) { + // 根据运营商部门id查询下面所有站点id + List list = pileMerchantInfoService.queryByMerchantDeptIds(merchantDeptIds); + if (CollectionUtils.isNotEmpty(list)) { + stationIdList.addAll(list); + } + } log.info("后管首页基本信息查询 authorizedMap:{}, dto:{}", JSONObject.toJSONString(authorizedMap), JSONObject.toJSONString(dto)); + dto.setStationIdList(stationIdList); return pileBasicInfoMapper.getGeneralSituation(dto); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMerchantInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMerchantInfoServiceImpl.java index da41993a2..625a0d2c9 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMerchantInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMerchantInfoServiceImpl.java @@ -175,4 +175,9 @@ public class PileMerchantInfoServiceImpl implements IPileMerchantInfoService { .build(); return vo; } + + @Override + public List queryByMerchantDeptIds(List merchantDeptIds) { + return pileMerchantInfoMapper.queryByMerchantDeptIds(merchantDeptIds); + } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileStationInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileStationInfoServiceImpl.java index 89f0795b8..882734b6d 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileStationInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileStationInfoServiceImpl.java @@ -163,6 +163,11 @@ public class PileStationInfoServiceImpl implements IPileStationInfoService { return pileStationInfoMapper.getStationInfoForLianLian(); } + @Override + public List queryByStationDeptIds(List stationIds) { + return pileStationInfoMapper.queryByStationDeptIds(stationIds); + } + /** * 查询充电站信息列表 * diff --git a/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml index 60ca1419d..59d70bc5c 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/PileBasicInfoMapper.xml @@ -330,10 +330,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and t1.station_id = #{IndexQueryDTO.stationId,jdbcType=VARCHAR} - + and t1.station_id in - - #{stationDeptId} + + #{item} group by t4.totalMemberAmount diff --git a/jsowell-pile/src/main/resources/mapper/pile/PileMerchantInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/PileMerchantInfoMapper.xml index a87f66549..fd263857e 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/PileMerchantInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/PileMerchantInfoMapper.xml @@ -264,4 +264,18 @@ where app_id = #{appId,jdbcType=VARCHAR} + + \ No newline at end of file diff --git a/jsowell-pile/src/main/resources/mapper/pile/PileStationInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/PileStationInfoMapper.xml index cdd4ae854..3a18ac53f 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/PileStationInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/PileStationInfoMapper.xml @@ -373,4 +373,14 @@ where public_flag = '1' + + \ No newline at end of file