|
|
@ -17,6 +17,7 @@ |
|
|
|
|
|
|
|
|
package com.elink.esua.epdc.service.impl; |
|
|
package com.elink.esua.epdc.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
@ -31,10 +32,12 @@ import com.elink.esua.epdc.dao.PartyGroupOfficialsDao; |
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
import com.elink.esua.epdc.dto.PartyGroupOfficialsDTO; |
|
|
import com.elink.esua.epdc.dto.PartyGroupOfficialsDTO; |
|
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
|
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.epdc.result.EpdcUserMobilePartyFlagResultDTO; |
|
|
import com.elink.esua.epdc.dto.form.PartyGroupOfficialsFormDTO; |
|
|
import com.elink.esua.epdc.dto.form.PartyGroupOfficialsFormDTO; |
|
|
import com.elink.esua.epdc.dto.result.PartyGroupOfficialsResultDTO; |
|
|
import com.elink.esua.epdc.dto.result.PartyGroupOfficialsResultDTO; |
|
|
import com.elink.esua.epdc.entity.PartyGroupOfficialsEntity; |
|
|
import com.elink.esua.epdc.entity.PartyGroupOfficialsEntity; |
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
|
|
import com.elink.esua.epdc.feign.UserFeignClient; |
|
|
import com.elink.esua.epdc.redis.PartyGroupOfficialsRedis; |
|
|
import com.elink.esua.epdc.redis.PartyGroupOfficialsRedis; |
|
|
import com.elink.esua.epdc.service.PartyGroupOfficialsService; |
|
|
import com.elink.esua.epdc.service.PartyGroupOfficialsService; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
@ -46,6 +49,7 @@ import java.util.ArrayList; |
|
|
import java.util.Arrays; |
|
|
import java.util.Arrays; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 网格长(楼长)表 |
|
|
* 网格长(楼长)表 |
|
|
@ -62,6 +66,9 @@ public class PartyGroupOfficialsServiceImpl extends BaseServiceImpl<PartyGroupOf |
|
|
@Autowired |
|
|
@Autowired |
|
|
private AdminFeignClient adminFeignClient; |
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private UserFeignClient userFeignClient; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<PartyGroupOfficialsDTO> page(Map<String, Object> params) { |
|
|
public PageData<PartyGroupOfficialsDTO> page(Map<String, Object> params) { |
|
|
IPage<PartyGroupOfficialsEntity> page = baseDao.selectPage( |
|
|
IPage<PartyGroupOfficialsEntity> page = baseDao.selectPage( |
|
|
@ -165,6 +172,20 @@ public class PartyGroupOfficialsServiceImpl extends BaseServiceImpl<PartyGroupOf |
|
|
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); |
|
|
int pageIndex = (formDto.getPageIndex() - NumConstant.ONE) * formDto.getPageSize(); |
|
|
formDto.setPageIndex(pageIndex); |
|
|
formDto.setPageIndex(pageIndex); |
|
|
List<PartyGroupOfficialsResultDTO> data = baseDao.selectListOfPartyGroupOfficials(formDto); |
|
|
List<PartyGroupOfficialsResultDTO> data = baseDao.selectListOfPartyGroupOfficials(formDto); |
|
|
|
|
|
// 根据手机号关联用户表获取党员身份标识
|
|
|
|
|
|
List<String> officialMobiles = data.stream().map(PartyGroupOfficialsResultDTO::getMobile).collect(Collectors.toList()); |
|
|
|
|
|
Result<List<EpdcUserMobilePartyFlagResultDTO>> result = userFeignClient.getOfficialsPartyFlagByMobile(officialMobiles); |
|
|
|
|
|
if (result.success() && CollectionUtil.isNotEmpty(result.getData())) { |
|
|
|
|
|
data = data.stream() |
|
|
|
|
|
.map(officialsResultDto -> result.getData().stream() |
|
|
|
|
|
.filter(partyFlagResultDto -> officialsResultDto.getMobile().equals(partyFlagResultDto.getMobile())) |
|
|
|
|
|
.findFirst() |
|
|
|
|
|
.map(partyFlagResultDto -> { |
|
|
|
|
|
officialsResultDto.setPartyFlag(partyFlagResultDto.getPartyFlag()); |
|
|
|
|
|
return officialsResultDto; |
|
|
|
|
|
}).orElse(officialsResultDto)) |
|
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
} |
|
|
return new Result<List<PartyGroupOfficialsResultDTO>>().ok(data); |
|
|
return new Result<List<PartyGroupOfficialsResultDTO>>().ok(data); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|