Browse Source

修改网格,修改组织后,删除epmet:org:temp:orgtree*相关key

dev
yinzuomei 3 years ago
parent
commit
6cb04c0599
  1. 14
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java
  2. 11
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisUtils.java
  3. 2
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
  4. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
  5. 1
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/GridController.java
  6. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/ServiceProjectController.java
  7. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/UserHouseScopeController.java
  8. 3
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/redis/CustomerAgencyRedis.java
  9. 3
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java
  10. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/ServiceProjectService.java
  11. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/UserHouseScopeService.java
  12. 5
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java
  13. 6
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java
  14. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java
  15. 8
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/ServiceProjectServiceImpl.java
  16. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/UserHouseScopeServiceImpl.java

14
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java

@ -644,8 +644,18 @@ public class RedisKeys {
* @param agencyId * @param agencyId
* @return * @return
*/ */
public static String getOrgTreeCacheKey(String agencyId) { public static String getOrgTreeCacheKey(String agencyId,String customerId) {
return rootPrefix.concat("org:temp:orgtree").concat(agencyId); return rootPrefix.concat("org:temp:orgtree").concat(customerId).concat(StrConstant.COLON).concat(agencyId);
}
/**
* 与getOrgTreeCacheKey一致用于模糊删除
* @param customerId
* @return
*/
public static String getOrgTreeCachePrexKey(String customerId) {
// return "epmet:org:temp:orgtree".concat(StrConstant.STAR);
return rootPrefix.concat("org:temp:orgtree").concat(customerId).concat(StrConstant.STAR);
} }
public static String getHouseInfoCacheKey(String houseId,String customerId){ public static String getHouseInfoCacheKey(String houseId,String customerId){

11
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisUtils.java

@ -444,4 +444,15 @@ public class RedisUtils {
public Long getTTL(String treeCacheKey) { public Long getTTL(String treeCacheKey) {
return redisTemplate.getExpire(treeCacheKey); return redisTemplate.getExpire(treeCacheKey);
} }
/**
* 根据前缀模糊删除
* @param prex
*/
public void deleteByPrex(String prex) {
Set<String> keys = redisTemplate.keys(prex);
if (!CollectionUtils.isEmpty(keys)) {
redisTemplate.delete(keys);
}
}
} }

2
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java

@ -566,7 +566,7 @@ public class GovOrgServiceImpl implements GovOrgService {
String agencyId = staffInfo.getAgencyId(); String agencyId = staffInfo.getAgencyId();
String client = formDTO.getClient(); String client = formDTO.getClient();
//组织缓存key //组织缓存key
String treeCacheKey = RedisKeys.getOrgTreeCacheKey(agencyId).concat(StrConstant.COLON).concat(client); String treeCacheKey = RedisKeys.getOrgTreeCacheKey(agencyId,tokenDto.getCustomerId()).concat(StrConstant.COLON).concat(client);
Long expiryTime = redisUtils.getTTL(treeCacheKey); Long expiryTime = redisUtils.getTTL(treeCacheKey);
List<OrgTreeResultDTO> orgTreeResultDTOS = (List<OrgTreeResultDTO>) redisUtils.get(treeCacheKey); List<OrgTreeResultDTO> orgTreeResultDTOS = (List<OrgTreeResultDTO>) redisUtils.get(treeCacheKey);
//如果接近过期或已经过期且缓存数据不为空 则异步查询 //如果接近过期或已经过期且缓存数据不为空 则异步查询

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java

@ -396,7 +396,7 @@ public class CustomerAgencyController {
@PostMapping("agencygridtree") @PostMapping("agencygridtree")
public Result<AgencyTreeResultDTO> getOrgTreeData(@LoginUser TokenDto tokenDTO) { public Result<AgencyTreeResultDTO> getOrgTreeData(@LoginUser TokenDto tokenDTO) {
//tokenDTO.setUserId("dffe71e021a61b900f9025f4f07f6955"); //tokenDTO.setUserId("dffe71e021a61b900f9025f4f07f6955");
return new Result<AgencyTreeResultDTO>().ok(customerAgencyService.getOrgTreeData(tokenDTO.getUserId())); return new Result<AgencyTreeResultDTO>().ok(customerAgencyService.getOrgTreeData(tokenDTO.getUserId(),tokenDTO.getCustomerId()));
} }
/** /**

1
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/GridController.java

@ -92,7 +92,6 @@ public class GridController {
return result; return result;
} }
/** /**
* 删除网格 * 删除网格
*/ */

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/ServiceProjectController.java

@ -29,7 +29,7 @@ public class ServiceProjectController {
*/ */
@RequestMapping("service/serviceScopeTree") @RequestMapping("service/serviceScopeTree")
public Result<ServiceProjectScopeResultDTO> getServiceScopeTree(@LoginUser TokenDto loginInfo) { public Result<ServiceProjectScopeResultDTO> getServiceScopeTree(@LoginUser TokenDto loginInfo) {
ServiceProjectScopeResultDTO r = serviceProjectService.getServiceScopeTree(loginInfo.getUserId()); ServiceProjectScopeResultDTO r = serviceProjectService.getServiceScopeTree(loginInfo.getUserId(),loginInfo.getCustomerId());
return new Result<ServiceProjectScopeResultDTO>().ok(r); return new Result<ServiceProjectScopeResultDTO>().ok(r);
} }
} }

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/UserHouseScopeController.java

@ -26,7 +26,7 @@ public class UserHouseScopeController {
*/ */
@RequestMapping("service/serviceScopeTree") @RequestMapping("service/serviceScopeTree")
public Result<UserHouseScopeResultDTO> getServiceScopeTree(@LoginUser TokenDto loginInfo) { public Result<UserHouseScopeResultDTO> getServiceScopeTree(@LoginUser TokenDto loginInfo) {
UserHouseScopeResultDTO r = userHouseScopeService.getServiceScopeTree(loginInfo.getUserId()); UserHouseScopeResultDTO r = userHouseScopeService.getServiceScopeTree(loginInfo.getUserId(),loginInfo.getCustomerId());
return new Result<UserHouseScopeResultDTO>().ok(r); return new Result<UserHouseScopeResultDTO>().ok(r);
} }
} }

3
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/redis/CustomerAgencyRedis.java

@ -59,4 +59,7 @@ public class CustomerAgencyRedis {
return BeanUtil.mapToBean(resultMap, AgencyInfoCache.class, true); return BeanUtil.mapToBean(resultMap, AgencyInfoCache.class, true);
} }
public void deleteByPrex(String orgTreeCachePrexKey) {
redisUtils.deleteByPrex(orgTreeCachePrexKey);
}
} }

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

@ -24,7 +24,6 @@ import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.entity.CustomerAgencyEntity; import com.epmet.entity.CustomerAgencyEntity;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -270,7 +269,7 @@ public interface CustomerAgencyService extends BaseService<CustomerAgencyEntity>
* @param staffId * @param staffId
* @return * @return
*/ */
AgencyTreeResultDTO getOrgTreeData(String staffId); AgencyTreeResultDTO getOrgTreeData(String staffId,String customerId);
/** /**
* @Description 事件社区服务热线 * @Description 事件社区服务热线

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/ServiceProjectService.java

@ -1,9 +1,7 @@
package com.epmet.service; package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.dto.result.ServiceProjectScopeResultDTO; import com.epmet.dto.result.ServiceProjectScopeResultDTO;
import com.epmet.entity.IcPlaceOrgEntity;
public interface ServiceProjectService { public interface ServiceProjectService {
ServiceProjectScopeResultDTO getServiceScopeTree(String staffId); ServiceProjectScopeResultDTO getServiceScopeTree(String staffId,String customerId);
} }

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/UserHouseScopeService.java

@ -3,5 +3,5 @@ package com.epmet.service;
import com.epmet.dto.result.UserHouseScopeResultDTO; import com.epmet.dto.result.UserHouseScopeResultDTO;
public interface UserHouseScopeService { public interface UserHouseScopeService {
UserHouseScopeResultDTO getServiceScopeTree(String staffId); UserHouseScopeResultDTO getServiceScopeTree(String staffId,String customerId);
} }

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

@ -27,6 +27,7 @@ import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException; import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.common.CustomerOrgRedis; import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; 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.AgencyInfoCache;
@ -237,7 +238,9 @@ public class AgencyServiceImpl implements AgencyService {
//5.redis缓存 //5.redis缓存
customerAgencyRedis.delete(formDTO.getAgencyId()); customerAgencyRedis.delete(formDTO.getAgencyId());
//6.一些下拉组织树的缓存要清除掉
String orgTreeCachePrexKey = RedisKeys.getOrgTreeCachePrexKey(formDTO.getCustomerId());
customerAgencyRedis.deleteByPrex(orgTreeCachePrexKey);
return result; return result;
} }

6
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java

@ -1175,7 +1175,7 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
@Override @Override
public AgencyTreeResultDTO getOrgTreeData(String staffId) { public AgencyTreeResultDTO getOrgTreeData(String staffId,String customerId) {
AgencyTreeResultDTO result = new AgencyTreeResultDTO(); AgencyTreeResultDTO result = new AgencyTreeResultDTO();
//1.查询工作人员所属组织信息 //1.查询工作人员所属组织信息
AgencyResultDTO rootAgency = baseDao.selectAgencyByStaffId(staffId); AgencyResultDTO rootAgency = baseDao.selectAgencyByStaffId(staffId);
@ -1191,7 +1191,7 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
result.setLongitude(rootAgency.getLongitude()); result.setLongitude(rootAgency.getLongitude());
result.setLatitude(rootAgency.getLatitude()); result.setLatitude(rootAgency.getLatitude());
String orgTreeCacheKey = RedisKeys.getOrgTreeCacheKey(rootAgency.getAgencyId()); String orgTreeCacheKey = RedisKeys.getOrgTreeCacheKey(rootAgency.getAgencyId(),customerId);
Object o = redisUtils.get(orgTreeCacheKey); Object o = redisUtils.get(orgTreeCacheKey);
if (o == null){ if (o == null){
ExtStaffPermissionResultDTO res = baseDao.selectAgencyAndGridById(rootAgency.getAgencyId()); ExtStaffPermissionResultDTO res = baseDao.selectAgencyAndGridById(rootAgency.getAgencyId());
@ -1460,7 +1460,7 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
result.setLongitude(rootAgency.getLongitude()); result.setLongitude(rootAgency.getLongitude());
result.setLatitude(rootAgency.getLatitude()); result.setLatitude(rootAgency.getLatitude());
String orgTreeCacheKey = RedisKeys.getOrgTreeCacheKey(rootAgency.getId()); String orgTreeCacheKey = RedisKeys.getOrgTreeCacheKey(rootAgency.getId(),rootAgency.getCustomerId());
Object o = redisUtils.get(orgTreeCacheKey); Object o = redisUtils.get(orgTreeCacheKey);
if (o == null) { if (o == null) {
ExtStaffPermissionResultDTO res = baseDao.selectAgencyAndGridById(rootAgency.getId()); ExtStaffPermissionResultDTO res = baseDao.selectAgencyAndGridById(rootAgency.getId());

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java

@ -348,7 +348,9 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu
} }
customerGridDTO.setCenterAddress(editGridFormDTO.getCenterAddress()); customerGridDTO.setCenterAddress(editGridFormDTO.getCenterAddress());
baseDao.editGrid(customerGridDTO); baseDao.editGrid(customerGridDTO);
//一些下拉组织树的缓存要清除掉
String orgTreeCachePrexKey = RedisKeys.getOrgTreeCachePrexKey(tokenDto.getCustomerId());
redisUtils.deleteByPrex(orgTreeCachePrexKey);
return new Result(); return new Result();
} }

8
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/ServiceProjectServiceImpl.java

@ -1,16 +1,12 @@
package com.epmet.service.impl; package com.epmet.service.impl;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.dao.CustomerAgencyDao; import com.epmet.dao.CustomerAgencyDao;
import com.epmet.dao.CustomerGridDao; import com.epmet.dao.CustomerGridDao;
import com.epmet.dao.IcNeighborHoodDao; import com.epmet.dao.IcNeighborHoodDao;
import com.epmet.dto.IcNeighborHoodDTO; import com.epmet.dto.IcNeighborHoodDTO;
import com.epmet.dto.result.AgencyTreeResultDTO; import com.epmet.dto.result.AgencyTreeResultDTO;
import com.epmet.dto.result.ServiceProjectScopeResultDTO; import com.epmet.dto.result.ServiceProjectScopeResultDTO;
import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.entity.IcPlaceOrgEntity;
import com.epmet.service.CustomerAgencyService; import com.epmet.service.CustomerAgencyService;
import com.epmet.service.NeighborHoodService;
import com.epmet.service.ServiceProjectService; import com.epmet.service.ServiceProjectService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -42,8 +38,8 @@ public class ServiceProjectServiceImpl implements ServiceProjectService {
} }
@Override @Override
public ServiceProjectScopeResultDTO getServiceScopeTree(String staffId) { public ServiceProjectScopeResultDTO getServiceScopeTree(String staffId,String customerId) {
AgencyTreeResultDTO orgTreeData = customerAgencyService.getOrgTreeData(staffId); AgencyTreeResultDTO orgTreeData = customerAgencyService.getOrgTreeData(staffId,customerId);
ServiceProjectScopeResultDTO rootScope = new ServiceProjectScopeResultDTO(); ServiceProjectScopeResultDTO rootScope = new ServiceProjectScopeResultDTO();
rootScope.setObjectId(orgTreeData.getAgencyId()); rootScope.setObjectId(orgTreeData.getAgencyId());

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/UserHouseScopeServiceImpl.java

@ -30,8 +30,8 @@ public class UserHouseScopeServiceImpl implements UserHouseScopeService {
} }
@Override @Override
public UserHouseScopeResultDTO getServiceScopeTree(String staffId) { public UserHouseScopeResultDTO getServiceScopeTree(String staffId,String customerId) {
AgencyTreeResultDTO orgTreeData = customerAgencyService.getOrgTreeData(staffId); AgencyTreeResultDTO orgTreeData = customerAgencyService.getOrgTreeData(staffId,customerId);
UserHouseScopeResultDTO rootScope = new UserHouseScopeResultDTO(); UserHouseScopeResultDTO rootScope = new UserHouseScopeResultDTO();
rootScope.setObjectId(orgTreeData.getAgencyId()); rootScope.setObjectId(orgTreeData.getAgencyId());

Loading…
Cancel
Save