Browse Source

【灵山大屏】1.修改:orgmap接口调整,使用EpmetRequestHolder代替@LoginUser注解。

master
wxz 2 years ago
parent
commit
960e252cec
  1. 5
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/AgencyController.java
  2. 3
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/AgencyService.java
  3. 28
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java

5
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/AgencyController.java

@ -362,14 +362,13 @@ public class AgencyController {
/**
* @param formDTO
* @param tokenDto
* @Description 地图配置组织查询
* @author zxc
* @date 2021/10/25 10:50 上午
*/
@PostMapping("maporg")
public Result<MapOrgResultDTO> mapOrg(@RequestBody MapOrgFormDTO formDTO, @LoginUser TokenDto tokenDto) {
return new Result<MapOrgResultDTO>().ok(agencyService.mapOrg(formDTO, tokenDto));
public Result<MapOrgResultDTO> mapOrg(@RequestBody MapOrgFormDTO formDTO) {
return new Result<MapOrgResultDTO>().ok(agencyService.mapOrg(formDTO));
}
/**

3
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/AgencyService.java

@ -118,12 +118,11 @@ public interface AgencyService {
/**
* @param formDTO
* @param tokenDto
* @Description 地图配置组织查询
* @author zxc
* @date 2021/10/25 10:50 上午
*/
MapOrgResultDTO mapOrg(MapOrgFormDTO formDTO, TokenDto tokenDto);
MapOrgResultDTO mapOrg(MapOrgFormDTO formDTO);
/**
* @param formDTO

28
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java

@ -32,6 +32,7 @@ import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
import com.epmet.commons.tools.redis.common.bean.AgencyInfoCache;
import com.epmet.commons.tools.redis.common.bean.GridInfoCache;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.security.user.LoginUserUtil;
import com.epmet.commons.tools.utils.*;
@ -732,7 +733,6 @@ public class AgencyServiceImpl implements AgencyService {
/**
* @param formDTO
* @param tokenDto
* @Description 地图配置组织查询
* 根据level查询去查询不同的表类型组织agency网格grid小区neighborHood
* 组织类型去查 customer_agency看本级是不是 community下级组织就是网格查询customer_grid不是继续查customer_agency
@ -743,19 +743,35 @@ public class AgencyServiceImpl implements AgencyService {
* @date 2021/10/25 10:50 上午
*/
@Override
public MapOrgResultDTO mapOrg(MapOrgFormDTO formDTO, TokenDto tokenDto) {
public MapOrgResultDTO mapOrg(MapOrgFormDTO formDTO) {
MapOrgResultDTO result = new MapOrgResultDTO();
LambdaQueryWrapper<CustomerAgencyEntity> qw = new LambdaQueryWrapper();
qw.eq(CustomerAgencyEntity::getPid, NumConstant.ZERO_STR).eq(CustomerAgencyEntity::getDelFlag, NumConstant.ZERO_STR).eq(CustomerAgencyEntity::getCustomerId, tokenDto.getCustomerId());
CustomerAgencyEntity customerAgencyEntity = customerAgencyDao.selectOne(qw);
String customerId = null;
if (StringUtils.isBlank(formDTO.getOrgId())) {
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(tokenDto.getCustomerId(), tokenDto.getUserId());
// 没有传参,则使用当前用户所属组织
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo((customerId = EpmetRequestHolder.getLoginUserCustomerId()), EpmetRequestHolder.getLoginUserId());
if (null == staffInfo) {
return result;
}
formDTO.setOrgId(staffInfo.getAgencyId());
formDTO.setLevel(OrgInfoConstant.AGENCY);
} else {
// 前段传递了,那就用前端传递的level和orgId,并且查出来这个组织的客户id,用于后面查询跟组织中心点
if (OrgInfoConstant.AGENCY.equals(formDTO.getLevel())) {
AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(formDTO.getOrgId());
customerId = agencyInfo.getCustomerId();
} else if (OrgInfoConstant.GRID.equals(formDTO.getLevel())) {
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(formDTO.getOrgId());
customerId = gridInfo.getCustomerId();
}
}
// 查询客户跟组织中心点
LambdaQueryWrapper<CustomerAgencyEntity> qw = new LambdaQueryWrapper();
qw.eq(CustomerAgencyEntity::getPid, NumConstant.ZERO_STR).eq(CustomerAgencyEntity::getDelFlag, NumConstant.ZERO_STR).eq(CustomerAgencyEntity::getCustomerId, customerId);
CustomerAgencyEntity customerAgencyEntity = customerAgencyDao.selectOne(qw);
if (StringUtils.isNotBlank(customerAgencyEntity.getLatitude())) {
result.setLatitude(new BigDecimal(customerAgencyEntity.getLatitude()));
}

Loading…
Cancel
Save