Browse Source

/gov/org/customeragency/agencygridtreeV2

master
yinzuomei 2 years ago
parent
commit
e650c3cedc
  1. 13
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
  2. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java
  3. 31
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java

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

@ -351,7 +351,7 @@ public class CustomerAgencyController {
@PostMapping("agencylist") @PostMapping("agencylist")
public Result<AgencyTreeResultDTO> getAgencyList(@LoginUser TokenDto tokenDTO,@RequestBody GetAgencyListFormDTO formDTO) { public Result<AgencyTreeResultDTO> getAgencyList(@LoginUser TokenDto tokenDTO,@RequestBody GetAgencyListFormDTO formDTO) {
if(AppClientConstant.APP_OPER.equals(tokenDTO.getApp())){ if(AppClientConstant.APP_OPER.equals(tokenDTO.getApp())){
ValidatorUtils.validateEntity(formDTO.getCustomerId(),GetAgencyListFormDTO.OperAddUserShowGroup.class); ValidatorUtils.validateEntity(formDTO,GetAgencyListFormDTO.OperAddUserShowGroup.class);
}else{ }else{
if (StringUtils.isBlank(formDTO.getCustomerId())){ if (StringUtils.isBlank(formDTO.getCustomerId())){
formDTO.setCustomerId(tokenDTO.getCustomerId()); formDTO.setCustomerId(tokenDTO.getCustomerId());
@ -405,6 +405,17 @@ public class CustomerAgencyController {
return new Result<AgencyTreeResultDTO>().ok(customerAgencyService.getOrgTreeData(tokenDTO.getUserId(),tokenDTO.getCustomerId())); return new Result<AgencyTreeResultDTO>().ok(customerAgencyService.getOrgTreeData(tokenDTO.getUserId(),tokenDTO.getCustomerId()));
} }
/**
* 根组织开始含网格
* @param formDTO
* @return
*/
@PostMapping("agencygridtreeV2")
public Result<AgencyTreeResultDTO> getOrgList(@RequestBody GetAgencyListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO,GetAgencyListFormDTO.OperAddUserShowGroup.class);
return new Result<AgencyTreeResultDTO>().ok(customerAgencyService.getOrgTreeData(formDTO.getUserId(),formDTO.getCustomerId()));
}
/** /**
* @Description 事件社区服务热线 * @Description 事件社区服务热线
* @author sun * @author sun

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

@ -267,7 +267,7 @@ public interface CustomerAgencyService extends BaseService<CustomerAgencyEntity>
/** /**
* desc:获取用户所属组织的组织及网格树 * desc:获取用户所属组织的组织及网格树
* @param staffId * @param staffId 为空时从根组织返回
* @return * @return
*/ */
AgencyTreeResultDTO getOrgTreeData(String staffId,String customerId); AgencyTreeResultDTO getOrgTreeData(String staffId,String customerId);

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

@ -1178,14 +1178,35 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
} }
/**
* 从登录用户所属组织开始包含网格的一颗组织树
* @param staffId 如果staffId为空时从根组织返回
* @param customerId
* @return
*/
@Override @Override
public AgencyTreeResultDTO getOrgTreeData(String staffId,String customerId) { public AgencyTreeResultDTO getOrgTreeData(String staffId,String customerId) {
AgencyTreeResultDTO result = new AgencyTreeResultDTO(); AgencyTreeResultDTO result = new AgencyTreeResultDTO();
//1.查询工作人员所属组织信息 AgencyResultDTO rootAgency=new AgencyResultDTO();
AgencyResultDTO rootAgency = baseDao.selectAgencyByStaffId(staffId); if(StringUtils.isNotBlank(staffId)){
if (null == rootAgency) { //1.查询工作人员所属组织信息
logger.error(String.format("查询工作人员所属组织信息失败,staffId->%s", staffId)); rootAgency = baseDao.selectAgencyByStaffId(staffId);
throw new RenException(CustomerAgencyConstant.SELECT_STAFF_AGENCY_EXCEPTION); if (null == rootAgency) {
logger.error(String.format("查询工作人员所属组织信息失败,staffId->%s", staffId));
throw new RenException(CustomerAgencyConstant.SELECT_STAFF_AGENCY_EXCEPTION);
}
}else{
LambdaQueryWrapper<CustomerAgencyEntity> rootQuery=new LambdaQueryWrapper<>();
rootQuery.eq(CustomerAgencyEntity::getCustomerId,customerId)
.eq(CustomerAgencyEntity::getPid,NumConstant.ZERO_STR);
CustomerAgencyEntity rootEntity=baseDao.selectOne(rootQuery);
rootAgency.setAgencyId(rootEntity.getId());
rootAgency.setAgencyName(rootEntity.getOrganizationName());
rootAgency.setPids(rootEntity.getPids());
rootAgency.setPid(rootEntity.getPid());
rootAgency.setLevel(rootEntity.getLevel());
rootAgency.setLongitude(rootEntity.getLongitude());
rootAgency.setLatitude(rootEntity.getLatitude());
} }
result.setPid(rootAgency.getPid()); result.setPid(rootAgency.getPid());
result.setAgencyName(rootAgency.getAgencyName()); result.setAgencyName(rootAgency.getAgencyName());

Loading…
Cancel
Save