|
|
@ -21,9 +21,16 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.constant.PartyMemberConstant; |
|
|
|
import com.epmet.dto.form.UserResiInfoListFormDTO; |
|
|
|
import com.epmet.dto.result.GridInfoResultDTO; |
|
|
|
import com.epmet.dto.result.UserResiInfoResultDTO; |
|
|
|
import com.epmet.modules.feign.EpmetUserFeignClient; |
|
|
|
import com.epmet.modules.feign.GovOrgFeignClient; |
|
|
|
import com.epmet.modules.partymember.dao.PartymemberBaseInfoDao; |
|
|
|
import com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity; |
|
|
|
import com.epmet.modules.partymember.redis.PartymemberBaseInfoRedis; |
|
|
@ -31,6 +38,10 @@ import com.epmet.modules.partymember.service.PartymemberBaseInfoService; |
|
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO; |
|
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmAutoDTO; |
|
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO; |
|
|
|
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO; |
|
|
|
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO; |
|
|
|
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO; |
|
|
|
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO; |
|
|
|
import info.debatty.java.stringsimilarity.Levenshtein; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
@ -39,8 +50,6 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
|
import static java.util.stream.Collectors.toList; |
|
|
|
|
|
|
@ -55,6 +64,10 @@ public class PartymemberBaseInfoServiceImpl extends BaseServiceImpl<PartymemberB |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PartymemberBaseInfoRedis partymemberBaseInfoRedis; |
|
|
|
@Autowired |
|
|
|
private EpmetUserFeignClient epmetUserFeignClient; |
|
|
|
@Autowired |
|
|
|
private GovOrgFeignClient govOrgFeignClient; |
|
|
|
|
|
|
|
private final static String EQUAL = "11"; |
|
|
|
private final static int START = 0; |
|
|
@ -258,6 +271,87 @@ public class PartymemberBaseInfoServiceImpl extends BaseServiceImpl<PartymemberB |
|
|
|
return getResult(similar, partyMemberInfo, false); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<List<UnderReviewParyMemberResultDTO>> auditing(UnderReviewParyMemberFormDTO formDTO) { |
|
|
|
int pageIndex = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize(); |
|
|
|
formDTO.setPageNo(pageIndex); |
|
|
|
List<UnderReviewParyMemberResultDTO> list = baseDao.selectListUnderReviewParyMember(formDTO); |
|
|
|
if (null == list || list.isEmpty()) { |
|
|
|
return new Result<List<UnderReviewParyMemberResultDTO>>().ok(new ArrayList<>()); |
|
|
|
} |
|
|
|
//查询网格信息
|
|
|
|
Result<GridInfoResultDTO> gridInfoResult = govOrgFeignClient.queryGridInfo(formDTO.getGridId()); |
|
|
|
String gridFullPath = ""; |
|
|
|
if (gridInfoResult.success() && null != gridInfoResult.getData()) { |
|
|
|
gridFullPath = String.format("%s-%s-%s", gridInfoResult.getData().getStreetName(), |
|
|
|
gridInfoResult.getData().getCommnuityName(), |
|
|
|
gridInfoResult.getData().getGridName()); |
|
|
|
gridFullPath = gridFullPath.replaceAll("--", "").trim(); |
|
|
|
} |
|
|
|
//查询居民认证信息,获取居民头像
|
|
|
|
List<String> userIdList = new ArrayList<>(); |
|
|
|
for (UnderReviewParyMemberResultDTO underReviewParyMember : list) { |
|
|
|
userIdList.add(underReviewParyMember.getUserId()); |
|
|
|
underReviewParyMember.setGridFullPath(gridFullPath); |
|
|
|
} |
|
|
|
UserResiInfoListFormDTO userResiInfoListFormDTO = new UserResiInfoListFormDTO(); |
|
|
|
userResiInfoListFormDTO.setUserIdList(userIdList); |
|
|
|
Result<List<UserResiInfoResultDTO>> userResiInfoResult = epmetUserFeignClient.getUserResiInfoList(userResiInfoListFormDTO); |
|
|
|
if (userResiInfoResult.success()) { |
|
|
|
for (UnderReviewParyMemberResultDTO underReviewParyMemberInfo : list) { |
|
|
|
for (UserResiInfoResultDTO userResiInfo : userResiInfoResult.getData()) { |
|
|
|
if (underReviewParyMemberInfo.getUserId().equals(userResiInfo.getUserId())) { |
|
|
|
underReviewParyMemberInfo.setUserHeadPhoto(userResiInfo.getHeadPhoto()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return new Result<List<UnderReviewParyMemberResultDTO>>().ok(list); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<List<ReviewedParyMemberResultDTO>> audited(ReviewedParyMemberFormDTO formDTO) { |
|
|
|
int pageIndex = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize(); |
|
|
|
formDTO.setPageNo(pageIndex); |
|
|
|
//审核历史:只包括自动审核失败和拒绝的
|
|
|
|
//审核失败:居民未填写补充信息。
|
|
|
|
List<ReviewedParyMemberResultDTO> list = baseDao.selectListReviewedParyMember(formDTO); |
|
|
|
if (null == list || list.isEmpty()) { |
|
|
|
return new Result<List<ReviewedParyMemberResultDTO>>().ok(new ArrayList<>()); |
|
|
|
} |
|
|
|
//查询网格信息
|
|
|
|
Result<GridInfoResultDTO> gridInfoResult = govOrgFeignClient.queryGridInfo(formDTO.getGridId()); |
|
|
|
String gridFullPath = ""; |
|
|
|
if (gridInfoResult.success() && null != gridInfoResult.getData()) { |
|
|
|
gridFullPath = String.format("%s-%s-%s", gridInfoResult.getData().getStreetName(), |
|
|
|
gridInfoResult.getData().getCommnuityName(), |
|
|
|
gridInfoResult.getData().getGridName()); |
|
|
|
gridFullPath = gridFullPath.replaceAll("--", "").trim(); |
|
|
|
} |
|
|
|
//查询居民认证信息,获取居民头像
|
|
|
|
List<String> userIdList = new ArrayList<>(); |
|
|
|
for (ReviewedParyMemberResultDTO reviewedParyMemberResultDTO : list) { |
|
|
|
userIdList.add(reviewedParyMemberResultDTO.getUserId()); |
|
|
|
reviewedParyMemberResultDTO.setGridFullPath(gridFullPath); |
|
|
|
} |
|
|
|
UserResiInfoListFormDTO userResiInfoListFormDTO = new UserResiInfoListFormDTO(); |
|
|
|
userResiInfoListFormDTO.setUserIdList(userIdList); |
|
|
|
Result<List<UserResiInfoResultDTO>> userResiInfoResult = epmetUserFeignClient.getUserResiInfoList(userResiInfoListFormDTO); |
|
|
|
if (userResiInfoResult.success()) { |
|
|
|
for (ReviewedParyMemberResultDTO reviewedParyMember : list) { |
|
|
|
for (UserResiInfoResultDTO userResiInfo : userResiInfoResult.getData()) { |
|
|
|
if (reviewedParyMember.getUserId().equals(userResiInfo.getUserId())) { |
|
|
|
reviewedParyMember.setUserHeadPhoto(userResiInfo.getHeadPhoto()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return new Result<List<ReviewedParyMemberResultDTO>>().ok(list); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 生成返回结果 |
|
|
|