| | |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | |
| | | import com.ruoyi.common.utils.MapUtils; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.domain.ZInfoUser; |
| | | import com.ruoyi.domain.ZfEvent; |
| | | import com.ruoyi.domain.ZfRelation; |
| | | import com.ruoyi.domain.*; |
| | | import com.ruoyi.domain.dto.*; |
| | | import com.ruoyi.mapper.ZInfoUserMapper; |
| | | import com.ruoyi.service.ZInfoUserService; |
| | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | import java.util.stream.Stream; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public ZInfoUser getInfoBysysId(Long sysid) { |
| | | LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); |
| | | lqw.eq(ZInfoUser::getSysId, sysid); |
| | | List<ZInfoUser> list = list(lqw); |
| | | if(list.size()>0) |
| | | return list.get(0); |
| | | else |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public AjaxResult getInfoByfid(Long fid) { |
| | | LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); |
| | | lqw.eq(ZInfoUser::getFamilyId, fid); |
| | | lqw.eq(ZInfoUser::getIsMyFamily, 1L); |
| | | lqw.isNull(ZInfoUser::getSpouseId); |
| | | List<ZInfoUser> list = list(lqw); |
| | | |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ZInfoUser> buildCondition(ZInfoUser zInfoUser) { |
| | | |
| | | LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); |
| | |
| | | log.info("返回的数据为:{}", list); |
| | | return list; |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public AjaxResult removeByUserName(List<String> userName) { |
| | | LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); |
| | | lqw.in(ZInfoUser::getNickName,String.valueOf(userName.get(0))); |
| | | System.out.println(userName.get(0)); |
| | | List<ZInfoUser> beanRecords = list(lqw); |
| | | System.out.println("555555555555555555"+beanRecords); |
| | | List<Long> ids = list(lqw).stream().map(ZInfoUser::getUserId).collect(Collectors.toList());; |
| | | removeByIds(ids); |
| | | return AjaxResult.success("删除成功"); |
| | | } |
| | | |
| | | @Override |
| | | public List<ZInfoUser> selectByFamId(long fid) { |
| | | LambdaQueryWrapper<ZfFamily> lqw = new LambdaQueryWrapper<>(); |
| | | lqw.eq(ZfFamily::getId, fid); |
| | | ZfFamily zfFamily = zfFamilyService.list(lqw).get(0); |
| | | LambdaQueryWrapper<ZInfoUser> lqws = new LambdaQueryWrapper<>(); |
| | | lqws.eq(ZInfoUser::getFatherId, zfFamily.getFid()); |
| | | // lqws.eq(ZInfoUser::getMomId, zfFamily.getMid()); |
| | | List<ZInfoUser> list = list(lqws); |
| | | return list; |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | List<ZInfoUser> myFamilyPeopleList = allPeopleList.stream().filter(people -> people.getUserId() != 1 && people.getIsMyFamily() == 1).collect(Collectors.toList()); |
| | | |
| | | |
| | | result = allPeopleList.stream().filter(people -> people.getUserId() != 1 && (people.getFatherId() == 0 || people.getMomId() == 0) && people.getIsMyFamily() == 1) |
| | | result = allPeopleList.stream().filter(people -> people!=null && people.getUserId() != 1 && ((people.getFatherId()!=null &&people.getFatherId() == 0 )|| (people.getMomId()!=null&&people.getMomId() == 0)) && people.getIsMyFamily() == 1) |
| | | .map(people -> { |
| | | // System.out.println("======================================="); |
| | | // System.out.println(people); |
| | | if (depth > 1) { |
| | | people.setIdentity(1); |
| | | //根据配偶id查询配偶的数据,封装好一起返回 |
| | | Long spouseId = people.getSpouseId(); |
| | | ZInfoUser spouse = zInfoUserService.getById(spouseId); |
| | | spouse.setIdentity(1); |
| | | people.setSpouse(spouse); |
| | | people.setChildList(fillChildren(people, myFamilyPeopleList, depth - 1)); |
| | | if(people!=null) { |
| | | people.setIdentity(1); |
| | | //根据配偶id查询配偶的数据,封装好一起返回 |
| | | Long spouseId = people.getSpouseId(); |
| | | if (spouseId != null) { |
| | | ZInfoUser spouse = zInfoUserService.getById(spouseId); |
| | | spouse.setIdentity(1); |
| | | people.setSpouse(spouse); |
| | | } |
| | | people.setChildList(fillChildren(people, myFamilyPeopleList, depth - 1)); |
| | | } |
| | | } |
| | | // System.out.println("+++++++++++++++++++++++++++++"); |
| | | // System.out.println(people); |
| | | return people; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | |
| | | //System.out.println("--------------++++++++++++++++--------------"); |
| | | return AjaxResult.success(result); |
| | | |
| | | } |
| | |
| | | // List<ZInfoUser> allPeopleList = list(); |
| | | List<ZInfoUser> result = null; |
| | | try { |
| | | result = allPeopleList.stream().filter(people -> people.getUserId() != 1 && (people.getFatherId() == 0 || people.getMomId() == 0)) |
| | | result = allPeopleList.stream().filter(people -> people.getUserId() != 1 && ((people.getFatherId()!=null&&people.getFatherId() == 0) || (people.getMomId()!=null&&people.getMomId() == 0))) |
| | | .map(people -> { |
| | | if (depth > 1) { |
| | | people.setIdentity(1); |
| | |
| | | |
| | | @Override |
| | | public ZInfoUser getInfoById(Long userId) { |
| | | ZInfoUser user = getById(userId); |
| | | Long familyId = user.getFamilyId(); |
| | | String familyName = zfFamilyService.getById(familyId).getName(); |
| | | String roleName = zfRoleService.getById(user.getRoleId()).getName(); |
| | | user.setFamilyName(familyName); |
| | | user.setRoleName(roleName); |
| | | ZInfoUser user = getInfoBysysId(userId); |
| | | |
| | | |
| | | if(user!=null) |
| | | { |
| | | Long familyId = user.getFamilyId(); |
| | | // System.out.println("dddddddddddddddddddd"); |
| | | |
| | | String roleName = zfRoleService.getById(user.getRoleId()).getName(); |
| | | |
| | | user.setRoleName(roleName); |
| | | System.out.println("dddddddddddddddddddd"); |
| | | System.out.println(familyId); |
| | | if(familyId!=null||familyId!=-1) |
| | | { |
| | | String familyName = zfFamilyService.getById(familyId).getName(); |
| | | user.setFamilyName(familyName); |
| | | } |
| | | } |
| | | return user; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public AjaxResult listAllFamilyPeople() { |
| | | // List<ZInfoUser> lis = list(); |
| | | // for(ZInfoUser tm: lis) |
| | | // { |
| | | // System.out.println(tm.getRoleId()); |
| | | // } |
| | | List<ZInfoUser> collect = list().stream().filter(zInfoUser -> zInfoUser!=null&&zInfoUser.getRoleId()!=null&&zInfoUser.getRoleId()== 3).collect(Collectors.toList()); |
| | | return AjaxResult.success(collect); |
| | | } |
| | | |
| | | @Override |
| | | public AjaxResult listMySelfAndSpouse(Long id) { |
| | | LambdaQueryWrapper<ZInfoUser> lqw1 = new LambdaQueryWrapper<>(); |
| | | lqw1.eq(ZInfoUser::getUserId, id); |
| | |
| | | // ).collect(Collectors.toList()); |
| | | |
| | | List<ZInfoUser> collect = allPeopleList.stream().filter( |
| | | one -> (one.getFatherId() == people.getUserId() || one.getMomId() == people.getUserId()) && (people.getIsMyFamily() == 1) |
| | | one -> ((one.getFamilyId()!=null && one.getFatherId() == people.getUserId()) || (one.getMomId()!=null&&one.getMomId() == people.getUserId())) && (people.getIsMyFamily() == 1) |
| | | ).map( |
| | | one -> { |
| | | if (depth == 1) { |
| | |
| | | Long spouseId = one.getSpouseId(); |
| | | if (spouseId != null) { |
| | | ZInfoUser spouse = zInfoUserService.getById(spouseId); |
| | | // System.out.println(spouseId); |
| | | // System.out.println(spouse); |
| | | // System.out.println("0000))))))))))))))))"); |
| | | spouse.setIdentity(people.getIdentity() + 1); |
| | | one.setSpouse(spouse); |
| | | } |