From b02beccf4567068cb47a3f1181a00039456c872d Mon Sep 17 00:00:00 2001 From: zqy <2522236926@qq.com> Date: 星期三, 06 八月 2025 15:37:20 +0800 Subject: [PATCH] 用户修改姓名和电话同步修改uaid --- zhang-content/src/main/java/com/ruoyi/service/impl/ZIdeaServiceImpl.java | 47 ++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 42 insertions(+), 5 deletions(-) diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZIdeaServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZIdeaServiceImpl.java index ce7ff0b..107c189 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZIdeaServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZIdeaServiceImpl.java @@ -10,10 +10,12 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.domain.ZHonor; import com.ruoyi.domain.ZIdea; -import com.ruoyi.domain.ZIdea; +import com.ruoyi.domain.ZInfoUser; import com.ruoyi.mapper.ZIdeaMapper; import com.ruoyi.service.ZIdeaService; +import com.ruoyi.service.ZInfoUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -23,6 +25,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -37,7 +40,8 @@ @Autowired ZIdeaServiceImpl zIdeaService; - + @Autowired + ZInfoUserService zInfoUserService; private LambdaQueryWrapper<ZIdea> uniqueCondition(ZIdea zIdea) { LambdaQueryWrapper<ZIdea> lqw = new LambdaQueryWrapper<>(); lqw.eq(StringUtils.isNotEmpty(zIdea.getTitle()), ZIdea::getTitle, zIdea.getTitle()) @@ -58,11 +62,26 @@ .like(StringUtils.isNotEmpty(zIdea.getTitle()), ZIdea::getTitle, zIdea.getTitle()) .like(StringUtils.isNotEmpty(zIdea.getBeneficiary()), ZIdea::getBeneficiary, zIdea.getBeneficiary()) .like(StringUtils.isNotEmpty(zIdea.getHeir()), ZIdea::getHeir, zIdea.getHeir()) + .like(StringUtils.isNotEmpty(zIdea.getDifficulty()), ZIdea::getDifficulty, zIdea.getDifficulty()) + .like(StringUtils.isNotEmpty(zIdea.getCause()), ZIdea::getCause, zIdea.getCause()) + .like(zIdea.getIsEffective()!=null, ZIdea::getIsEffective, zIdea.getIsEffective()) .between(zIdea.getHappenStartTime() != null && zIdea.getHappenEndTime() != null, ZIdea::getHappenTime, zIdea.getHappenStartTime(), zIdea.getHappenEndTime()) .orderByDesc(ZIdea::getCreateTime); return lqw; } - + private LambdaQueryWrapper<ZIdea> buildConditionSec(ZIdea zIdea, List<Long> userIds){ + LambdaQueryWrapper<ZIdea> lqw = new LambdaQueryWrapper<>(); + lqw.in(ZIdea::getUid, userIds) + .like(StringUtils.isNotEmpty(zIdea.getTitle()), ZIdea::getTitle, zIdea.getTitle()) + .like(StringUtils.isNotEmpty(zIdea.getBeneficiary()), ZIdea::getBeneficiary, zIdea.getBeneficiary()) + .like(StringUtils.isNotEmpty(zIdea.getHeir()), ZIdea::getHeir, zIdea.getHeir()) + .like(StringUtils.isNotEmpty(zIdea.getDifficulty()), ZIdea::getDifficulty, zIdea.getDifficulty()) + .like(StringUtils.isNotEmpty(zIdea.getCause()), ZIdea::getCause, zIdea.getCause()) + .like(zIdea.getIsEffective()!=null, ZIdea::getIsEffective, zIdea.getIsEffective()) + .between(zIdea.getHappenStartTime() != null && zIdea.getHappenEndTime() != null, ZIdea::getHappenTime, zIdea.getHappenStartTime(), zIdea.getHappenEndTime()) + .orderByDesc(ZIdea::getCreateTime); + return lqw; + } /** * 鍒嗛〉鏌ユ壘 */ @@ -70,8 +89,16 @@ public AjaxResult selectDataList(ZIdea zIdea, Integer pageNum, Integer pageSize) { SysUser user = SecurityUtils.getLoginUser().getUser(); Long userId = user.getUserId(); - LambdaQueryWrapper<ZIdea> lqw = buildCondition(zIdea, userId); - + // LambdaQueryWrapper<ZIdea> lqw = buildCondition(zIdea, userId); + //鏍规嵁userId鏌ヨ鍒癷nfouser鐨剈aid + ZInfoUser zInfoUser = zInfoUserService.getInfoBysysId(userId); + //鎷垮埌鎵�鏈夌殑sysid + List<Long> fms = zInfoUserService.findByUaidToFaid(zInfoUser.getUaid()).stream().map(ZInfoUser::getSysId).collect(Collectors.toList()); + LambdaQueryWrapper<ZIdea> lqw; + if(!fms.isEmpty()) + lqw = buildConditionSec(zIdea, fms); + else + lqw = buildCondition(zIdea, userId); Page<ZIdea> pageBean = new Page<>(pageNum, pageSize); Page<ZIdea> pageResult = page(pageBean, lqw); @@ -115,6 +142,16 @@ } @Override + public List<ZIdea> selectByCondition() { + SysUser user = SecurityUtils.getLoginUser().getUser(); + Long userId = user.getUserId(); + ZIdea zIdea = new ZIdea(); + LambdaQueryWrapper<ZIdea> lqw = buildCondition(zIdea, userId); + return list(lqw); + + } + + @Override @Transactional public AjaxResult importExcel(MultipartFile file) { -- Gitblit v1.9.1