From e416ac6496d52be7ac416da33ea4395cf9bcc4e9 Mon Sep 17 00:00:00 2001 From: feige <791364011@qq.com> Date: 星期五, 20 六月 2025 21:29:17 +0800 Subject: [PATCH] 修改uaid的空判断 --- zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java | 142 ++++++++++++++++++++++------------------------- 1 files changed, 66 insertions(+), 76 deletions(-) diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java index 8bbb943..399ce23 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java @@ -13,10 +13,7 @@ import com.ruoyi.domain.*; import com.ruoyi.domain.dto.*; import com.ruoyi.mapper.ZInfoUserMapper; -import com.ruoyi.service.ZInfoUserService; -import com.ruoyi.service.ZfFamilyService; -import com.ruoyi.service.ZfRelationService; -import com.ruoyi.service.ZfRoleService; +import com.ruoyi.service.*; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -26,8 +23,6 @@ import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; -import java.util.stream.Stream; - /** * <p> * 鏈嶅姟瀹炵幇绫� @@ -52,6 +47,10 @@ @Resource private ZfRoleService zfRoleService; + + @Resource + private ZfClanService zfClanService; + @Override public AjaxResult selectInfoList(ZInfoUser zInfoUser, Integer pageNum, Integer pageSize) { @@ -85,6 +84,14 @@ } @Override + public List<ZInfoUser> findByUaidToFaid(String usid) { + ZInfoUser zInfoUser = new ZInfoUser(); + zInfoUser.setUaid(usid); + LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser); + return list(lqw); + } + + @Override public List<ZInfoUser> selectByClanId(Integer clanId) { ZInfoUser zInfoUser = new ZInfoUser(); zInfoUser.setClanId(clanId); @@ -101,22 +108,25 @@ // } @Override - public AjaxResult findInfoUserNameAClan(String nickName) + public AjaxResult findUserNameAClan(List<String> nickNames) { + List<ZfShareOther> shareOtherClans = new ArrayList<>(); + for (String nickName:nickNames) { ZInfoUser zInfoUser = new ZInfoUser(); zInfoUser.setNickName(nickName); LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser); List<ZInfoUser> zInfoUsers = list(lqw); - List<ShareOtherClan> shareOtherClans = new ArrayList<>(); + for (ZInfoUser zInfoUser1: zInfoUsers) { - ShareOtherClan shareOtherClan = new ShareOtherClan(); - shareOtherClan.setNickName(zInfoUser1.getNickName()); + ZfShareOther shareOtherClan = new ZfShareOther(); + shareOtherClan.setUserName(zInfoUser1.getNickName()); shareOtherClan.setUserId(zInfoUser1.getUserId().intValue()); shareOtherClan.setClanId(zInfoUser1.getClanId()); + shareOtherClan.setClanName(zfClanService.getById(zInfoUser1.getClanId()).getClanName()); shareOtherClans.add(shareOtherClan); - } + }} return AjaxResult.success(shareOtherClans); } @@ -171,8 +181,10 @@ lqw.like(StringUtils.isNotEmpty(zInfoUser.getUnit()), ZInfoUser::getUnit, zInfoUser.getUnit()); lqw.like(zInfoUser.getSex() != null, ZInfoUser::getSex, zInfoUser.getSex()); lqw.like(zInfoUser.getMaritalStatus() != null, ZInfoUser::getMaritalStatus, zInfoUser.getMaritalStatus()); - lqw.like(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth()); + lqw.le(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth()); lqw.like(zInfoUser.getClanId() != null, ZInfoUser::getClanId, zInfoUser.getClanId()); + + lqw.le(zInfoUser.getUaid()!=null, ZInfoUser::getUaid, zInfoUser.getUserId()); return lqw; } @@ -182,6 +194,7 @@ LambdaQueryWrapper<ZInfoUser> lambdaQueryWrapper = buildCondition(zInfoUser); List<ZInfoUser> list = list(lambdaQueryWrapper); log.info("杩斿洖鐨勬暟鎹负:{}", list); + return list; } @@ -449,15 +462,14 @@ LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); // lqw.eq(zInfoUser.getSex() != null, ZInfoUser::getSex, zInfoUser.getSex()); // lqw.like(StringUtils.isNotEmpty(zInfoUser.getNickName()), ZInfoUser::getNickName, zInfoUser.getNickName()); -// lqw.between(zInfoUser.getHappenStartTime() != null && zInfoUser.getHappenEndTime() != null, ZInfoUser::getBirth, zInfoUser.getHappenStartTime(),zInfoUser.getHappenEndTime()); +// lqw.between(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth(),zInfoUser.getBirth()); lqw.eq(zInfoUser.getClanId()!=null, ZInfoUser::getClanId,zInfoUser.getClanId()); List<ZInfoUser> allPeopleList = list(lqw); -// System.out.println(allPeopleList); -// System.out.println("============z=============zzzzzzzzzzzzzzzzzzz"); + // System.out.println(allPeopleList); + //System.out.println("============z=============zzzzzzzzzzzzzzzzzzz"); // List<ZInfoUser> allPeopleList = list(); List<ZInfoUser> result = null; -// if (depth != null){ try { result = allPeopleList.stream().filter(people -> people.getUserId() != 1 && ((people.getFatherId()!=null&&people.getFatherId() == 0) || (people.getMomId()!=null&&people.getMomId() == 0))) .map(people -> { @@ -467,23 +479,6 @@ } return people; }).collect(Collectors.toList()); -// if(zInfoUser.getSex() != null) { -// System.out.println("/////////////"+result); -// result = result.stream().filter(i -> i.getSex().equals(zInfoUser.getSex())).collect(Collectors.toList()); -// } -// if(zInfoUser.getNickName() != null){ -// System.out.println("/////////////"+result); -// result = result.stream().filter(i -> i.getNickName().equals(zInfoUser.getNickName())).collect(Collectors.toList()); -// } -//// List<Date> dates = allPeopleList.stream(). -// if(zInfoUser.getHappenEndTime() != null && zInfoUser.getHappenStartTime() != null){ -// result = result.stream().filter(a -> a.getBirth().before(zInfoUser.getHappenEndTime())).collect(Collectors.toList()); -// Long result1 = result.stream().filter(a -> a.getBirth().after(zInfoUser.getHappenStartTime())).count(); -// System.out.println("9999999999999999999999"); -// System.out.println(result1); -// } -// System.out.println("9999999999999999999999"); -// System.out.println(result); } catch (NullPointerException e) { throw new RuntimeException("鎮ㄥ湪鍔犲叆鎴愬憳鐨勬椂鍊欐病鏈夋寚瀹氳鎴愬憳鐨勭埗浜叉垨鑰呮瘝浜�"); } @@ -534,29 +529,26 @@ userList.clear(); List<ZInfoUser> treeList = (List<ZInfoUser>) listWithTreeByCondition(100, genealogy).get("data"); recursionFindUser(treeList); -// System.out.println("555555555555555555555555555555555555555555555555555555555555"); -// System.out.println(userList); -// System.out.println("---------------"); - List<Genealogy> allData = userList.stream().map( - zInfoUser -> { - Genealogy newGenealogy = new Genealogy(); - BeanUtils.copyProperties(zInfoUser, newGenealogy); - if (zInfoUser.getSpouseId() != null) { - ZInfoUser spouse = getById(zInfoUser.getSpouseId()); + List<Genealogy> allData = userList.stream().map( + zInfoUser -> { + Genealogy newGenealogy = new Genealogy(); + BeanUtils.copyProperties(zInfoUser, newGenealogy); - Genealogy spouseInfo = new Genealogy(); - BeanUtils.copyProperties(spouse,spouseInfo); - newGenealogy.setSpouse(spouseInfo); - spouseInfo.setIdentity(newGenealogy.getIdentity()); - spouseInfo.setSpouseName(zInfoUser.getNickName()); - newGenealogy.setSpouseName(spouse.getNickName()); - } - return newGenealogy; - } + if (zInfoUser.getSpouseId() != null) { + ZInfoUser spouse = getById(zInfoUser.getSpouseId()); + + Genealogy spouseInfo = new Genealogy(); + BeanUtils.copyProperties(spouse,spouseInfo); + newGenealogy.setSpouse(spouseInfo); + spouseInfo.setIdentity(newGenealogy.getIdentity()); + spouseInfo.setSpouseName(zInfoUser.getNickName()); + newGenealogy.setSpouseName(spouse.getNickName()); + } + System.out.println(newGenealogy); + return newGenealogy; + } ).collect(Collectors.toList()); -// System.out.println(allData); -// System.out.println("999999999988888888888++++++++++++++++++++++"); List<Genealogy> collect = allData.stream() .distinct() .filter((data)-> data.getIsMyFamily() == 1) @@ -564,20 +556,15 @@ .collect(Collectors.toList()); List<Genealogy> resultData = new ArrayList<>(); - for (int i = (pageNum - 1) * pageSize; i < pageNum * pageSize + pageSize; i++) { - if (i >= collect.size()) { - break; - } - resultData.add(collect.get(i)); - } -// System.out.println(resultData); -// System.out.println("999999999988888888888++++++++++++++++++++++"); + + // System.out.println(resultData); + // System.out.println("999999999988888888888++++++++++++++++++++++"); // // //瀵箁esult鍋氫竴涓潯浠剁瓫閫� - Iterator<Genealogy> it = resultData.iterator(); //杩唬鍣� 浠巒ull寮�濮� - while(it.hasNext()){ //鍒ゆ柇涓嬩竴涓寚閽堟寚鍚戝厓绱犳槸鍚︿负绌� - Genealogy data = it.next(); //璺冲埌涓嬩竴涓厓绱� + Iterator<Genealogy> it = collect.iterator(); + while(it.hasNext()){ + Genealogy data = it.next(); if(genealogy.getIdentity()!=null){ if(data.getIdentity()!=genealogy.getIdentity()){ @@ -615,16 +602,12 @@ } if(genealogy.getBirth()!=null){ - if(data.getBirth().compareTo(genealogy.getBirth())!=0){ //姣旇緝 - it.remove(); - continue; + if(data.getBirth()!=null) { + if (data.getBirth().compareTo(genealogy.getBirth()) != 0) { + it.remove(); + } } - } - if(genealogy.getHappenEndTime() != null && genealogy.getHappenStartTime() != null ){ - if (data.getBirth() == null) {it.remove(); continue;} - if(data.getBirth().before(genealogy.getHappenStartTime()) || data.getBirth().after(genealogy.getHappenEndTime())){ - it.remove(); - } + else it.remove(); } } @@ -660,10 +643,17 @@ // } // // } + for (int i = (pageNum - 1) * pageSize; i < pageNum * pageSize; i++) { + if (i >= collect.size()) { + break; + } + System.out.println(i+"//////"+collect.get(i)); + resultData.add(collect.get(i)); + } HashMap<String, Object> resultMap = new HashMap<>(); resultMap.put("data", resultData); - resultMap.put("total", resultData.size()); + resultMap.put("total", collect.size()); resultMap.put("pageNum", pageNum); resultMap.put("pageSize", pageSize); @@ -729,7 +719,6 @@ @Override public ZInfoUser getInfoById(Long userId) { ZInfoUser user = getInfoBysysId(userId); - if(user==null) { //鍒╃敤userId鏌ヨ @@ -806,6 +795,8 @@ return null; } + + private void recursionFindUser(List<ZInfoUser> treeList) { @@ -961,7 +952,6 @@ // layer = layer + 1; // System.out.println(depth); - List<ZInfoUser> collect = allPeopleList.stream().filter( one -> Objects.equals(one.getFatherId(), people.getUserId()) || Objects.equals(one.getMomId(),people.getUserId()) ).map( -- Gitblit v1.9.1