From 082ba3d3cd975f182425448bcea3a9166b70980b Mon Sep 17 00:00:00 2001 From: feige <791364011@qq.com> Date: 星期一, 23 六月 2025 20:12:38 +0800 Subject: [PATCH] 修改了个人模块几个模块可以共享数据了 --- zhang-content/src/main/java/com/ruoyi/service/impl/PhyscialServiceImpl.java | 27 ++++ zhang-content/src/main/java/com/ruoyi/service/impl/ZIdeaServiceImpl.java | 33 +++++ zhang-content/src/main/java/com/ruoyi/service/impl/ZYearInfoServiceImpl.java | 32 +++++ zhang-content/src/main/java/com/ruoyi/service/impl/TravelCountServiceImpl.java | 24 ++++ zhang-content/src/main/java/com/ruoyi/service/impl/ZSecretServiceImpl.java | 37 +++++++ zhang-content/src/main/java/com/ruoyi/service/impl/ZHonorServiceImpl.java | 33 ++++++ zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthHabitServiceImpl.java | 28 +++++ zhang-content/src/main/java/com/ruoyi/service/impl/ZPropertyServiceImpl.java | 32 ++++++ zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthNoteServiceImpl.java | 28 +++++ 9 files changed, 254 insertions(+), 20 deletions(-) diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/PhyscialServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/PhyscialServiceImpl.java index 51d6c68..a45550a 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/PhyscialServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/PhyscialServiceImpl.java @@ -10,8 +10,11 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.domain.Physcial; +import com.ruoyi.domain.ZInfoUser; +import com.ruoyi.domain.ZYearInfo; import com.ruoyi.mapper.PhyscialMapper; import com.ruoyi.service.PhyscialService; +import com.ruoyi.service.ZInfoUserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -22,6 +25,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -36,7 +40,8 @@ public class PhyscialServiceImpl extends ServiceImpl<PhyscialMapper, Physcial> implements PhyscialService { @Autowired PhyscialServiceImpl physcialService; - + @Autowired + ZInfoUserService zInfoUserService; private LambdaQueryWrapper<Physcial> uniqueCondition(Physcial physcial) { LambdaQueryWrapper<Physcial> lqw = new LambdaQueryWrapper<>(); lqw.eq(StringUtils.isNotEmpty(physcial.getReport()), Physcial::getReport, physcial.getReport()) @@ -53,7 +58,14 @@ .orderByDesc(Physcial::getCreateTime); return lqw; } - + private LambdaQueryWrapper<Physcial> buildConditionSec(Physcial physcial, List<Long> userId) { + LambdaQueryWrapper<Physcial> lqw = new LambdaQueryWrapper<>(); + lqw.in(Physcial::getUid, userId) + .like(StringUtils.isNotEmpty(physcial.getReport()), Physcial::getReport, physcial.getReport()) + .between(physcial.getHappenStartTime() != null && physcial.getHappenEndTime() != null, Physcial::getHappenTime, physcial.getHappenStartTime(), physcial.getHappenEndTime()) + .orderByDesc(Physcial::getCreateTime); + return lqw; + } /** * 鍒嗛〉鏌ユ壘 */ @@ -61,8 +73,15 @@ public AjaxResult selectDataList(Physcial physcial, Integer pageNum, Integer pageSize) { SysUser user = SecurityUtils.getLoginUser().getUser(); Long userId = user.getUserId(); - LambdaQueryWrapper<Physcial> lqw = buildCondition(physcial, 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<Physcial> lqw; + if(!fms.isEmpty()) + lqw = buildConditionSec(physcial, fms); + else + lqw = buildCondition(physcial, userId); Page<Physcial> pageBean = new Page<>(pageNum, pageSize); Page<Physcial> pageResult = page(pageBean, lqw); diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/TravelCountServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/TravelCountServiceImpl.java index d2a16a8..046f112 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/TravelCountServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/TravelCountServiceImpl.java @@ -8,15 +8,19 @@ import com.ruoyi.common.utils.MapUtils; import com.ruoyi.domain.TravelCount; import com.ruoyi.domain.TravelDetail; +import com.ruoyi.domain.ZInfoUser; +import com.ruoyi.domain.ZProperty; import com.ruoyi.mapper.TravelCountMapper; import com.ruoyi.service.TravelCountService; import com.ruoyi.service.TravelDetailService; +import com.ruoyi.service.ZInfoUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.text.DecimalFormat; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -34,12 +38,13 @@ @Autowired private TravelCountService travelCountService; - + @Autowired + ZInfoUserService zInfoUserService; @Override public AjaxResult selectDataList(Long userId, Integer pageNum, Integer pageSize, TravelCount travelCount, String happenStartTime, String happenEndTime) { //璁剧疆鏌ヨ鏉′欢 LambdaQueryWrapper<TravelCount> lqw = new LambdaQueryWrapper<>(); - lqw.eq(TravelCount::getUid,userId); + // lqw.eq(TravelCount::getUid,userId); if(travelCount!=null){ lqw.like(travelCount.getName()!=null,TravelCount::getName,travelCount.getName()); lqw.like(travelCount.getDestination()!=null,TravelCount::getDestination,travelCount.getDestination()); @@ -58,6 +63,21 @@ } lqw.orderByDesc(TravelCount::getCreateTime); + + System.out.println("--sdfdsf000sfssssssssssssssssss"); + //鏍规嵁userId鏌ヨ鍒癷nfouser鐨剈aid + ZInfoUser zInfoUser = zInfoUserService.getInfoBysysId(userId); + //鎷垮埌鎵�鏈夌殑sysid + List<Long> fms = zInfoUserService.findByUaidToFaid(zInfoUser.getUaid()).stream().map(ZInfoUser::getSysId).collect(Collectors.toList()); +// LambdaQueryWrapper<TravelCount> lqw; + if(!fms.isEmpty()) + lqw = lqw.in(TravelCount::getUid, fms); + else + lqw.eq(TravelCount::getUid,userId); +// else +// lqw = buildCondition(zProperty, userId); + + Page<TravelCount> resultPage = page(new Page<>(pageNum, pageSize), lqw); resultPage.getRecords().forEach(this::inputTotalData); return AjaxResult.success(MapUtils.getResult(resultPage)); diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthHabitServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthHabitServiceImpl.java index d13dbb7..d9462d3 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthHabitServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthHabitServiceImpl.java @@ -8,14 +8,21 @@ import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.bean.BeanUtils; +import com.ruoyi.domain.Physcial; import com.ruoyi.domain.ZHealthHabit; import com.ruoyi.domain.ZHealthHabit; +import com.ruoyi.domain.ZInfoUser; import com.ruoyi.domain.dto.ZHealthHabitDto; import com.ruoyi.domain.dto.ZHealthHabitDto; import com.ruoyi.domain.health.*; import com.ruoyi.mapper.ZHealthHabitMapper; import com.ruoyi.service.ZHealthHabitService; +import com.ruoyi.service.ZInfoUserService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -27,7 +34,8 @@ */ @Service public class ZHealthHabitServiceImpl extends ServiceImpl<ZHealthHabitMapper, ZHealthHabit> implements ZHealthHabitService { - + @Autowired + ZInfoUserService zInfoUserService; @Override public AjaxResult selectData() { SysUser user = SecurityUtils.getLoginUser().getUser(); @@ -36,7 +44,23 @@ LambdaQueryWrapper<ZHealthHabit> lqw = new LambdaQueryWrapper<>(); lqw.eq(ZHealthHabit::getUid,userId); ZHealthHabit zHealthHabit = getOne(lqw); - + if(zHealthHabit==null) + { + //鏍规嵁userId鏌ヨ鍒癷nfouser鐨剈aid + ZInfoUser zInfoUser = zInfoUserService.getInfoBysysId(userId); + //鎷垮埌鎵�鏈夌殑sysid + List<Long> fms = zInfoUserService.findByUaidToFaid(zInfoUser.getUaid()).stream().map(ZInfoUser::getSysId).collect(Collectors.toList()); + for(Long id:fms) + { + if(!id.equals(userId)) + { + lqw.eq(ZHealthHabit::getUid, id); + zHealthHabit = getOne(lqw); + break; + } + } + System.out.println("sdfsdf9990000"); + } //濡傛灉鏄涓�娆¤繘鏉ワ紝涔嬪墠娌℃湁杩欎釜鐢ㄦ埛鐨勬暟鎹紝鎶涘紓甯歌鐢ㄦ埛鍏堟彃鍏ユ暟鎹� if(zHealthHabit == null){ throw new RuntimeException("绗竴娆¤繘鏉�,璇峰厛濉啓濂芥暟鎹�"); diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthNoteServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthNoteServiceImpl.java index fe03d2d..faebe6f 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthNoteServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZHealthNoteServiceImpl.java @@ -5,10 +5,17 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.domain.ZHealthHabit; import com.ruoyi.domain.ZHealthNote; +import com.ruoyi.domain.ZInfoUser; import com.ruoyi.mapper.ZHealthNoteMapper; import com.ruoyi.service.ZHealthNoteService; +import com.ruoyi.service.ZInfoUserService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; /** * @Author Jinquan_Ou @@ -18,6 +25,8 @@ **/ @Service public class ZHealthNoteServiceImpl extends ServiceImpl<ZHealthNoteMapper, ZHealthNote> implements ZHealthNoteService { + @Autowired + ZInfoUserService zInfoUserService; @Override public AjaxResult listAll() { SysUser user = SecurityUtils.getLoginUser().getUser(); @@ -26,6 +35,25 @@ LambdaQueryWrapper<ZHealthNote> lqw = new LambdaQueryWrapper<>(); lqw.eq(ZHealthNote::getUid,userId); ZHealthNote result = getOne(lqw); + if(result==null) + { + //鏍规嵁userId鏌ヨ鍒癷nfouser鐨剈aid + ZInfoUser zInfoUser = zInfoUserService.getInfoBysysId(userId); + System.out.println("sdfsdf999000550"); + + //鎷垮埌鎵�鏈夌殑sysid + List<Long> fms = zInfoUserService.findByUaidToFaid(zInfoUser.getUaid()).stream().map(ZInfoUser::getSysId).collect(Collectors.toList()); + for(Long id:fms) + { + if(!id.equals(userId)) + { + lqw.eq(ZHealthNote::getUid, id); + result = getOne(lqw); + break; + } + } + System.out.println("sdfsdf9990000"); + } if(result == null){ throw new RuntimeException("璇峰厛濉啓濂界敓娲讳範鎯暟鎹紒"); } diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZHonorServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZHonorServiceImpl.java index 615ceb1..3c5797f 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZHonorServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZHonorServiceImpl.java @@ -11,8 +11,11 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.domain.ZHonor; +import com.ruoyi.domain.ZInfoUser; +import com.ruoyi.domain.ZSecret; import com.ruoyi.mapper.ZHonorMapper; import com.ruoyi.service.ZHonorService; +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 +26,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -38,6 +42,8 @@ @Autowired ZHonorServiceImpl zHonorService; + @Autowired + ZInfoUserService zInfoUserService; @Resource ZHonorMapper zHonorMapper; @@ -67,7 +73,19 @@ .orderByDesc(ZHonor::getCreateTime); return lqw; } + private LambdaQueryWrapper<ZHonor> buildConditionSec(ZHonor zHonor,List<Long> userIds){ + LambdaQueryWrapper<ZHonor> lqw = new LambdaQueryWrapper<>(); + lqw.in(ZHonor::getUserId, userIds) + .eq(StringUtils.isNotEmpty(zHonor.getName()),ZHonor::getName,zHonor.getName()) + .like(zHonor.getType()!=null,ZHonor::getType,zHonor.getType()) + .like(StringUtils.isNotEmpty(zHonor.getIdNo()),ZHonor::getIdNo,zHonor.getIdNo()) + .like(StringUtils.isNotEmpty(zHonor.getGrade()),ZHonor::getGrade,zHonor.getGrade()) + .like(StringUtils.isNotEmpty(zHonor.getLocation()),ZHonor::getLocation,zHonor.getLocation()) + .like(StringUtils.isNotEmpty(zHonor.getRemark()),ZHonor::getRemark,zHonor.getRemark()) + .orderByDesc(ZHonor::getCreateTime); + return lqw; + } /** * 鍒嗛〉鏌ユ壘 */ @@ -75,7 +93,20 @@ public AjaxResult selectDataList(ZHonor zHonor,Integer pageNum,Integer pageSize) { SysUser user = SecurityUtils.getLoginUser().getUser(); Long userId = user.getUserId(); - LambdaQueryWrapper<ZHonor> lqw = buildCondition(zHonor, 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<ZHonor> lqw; + if(!fms.isEmpty()) + lqw = buildConditionSec(zHonor, fms); + else + lqw = buildCondition(zHonor, userId); + + // LambdaQueryWrapper<ZHonor> lqw = buildCondition(zHonor, userId); Page<ZHonor> pageBean = new Page<>(pageNum, pageSize); Page<ZHonor> pageResult = page(pageBean, lqw); 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 90f9e84..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,9 +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.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; @@ -22,6 +25,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -36,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()) @@ -64,7 +69,19 @@ .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; + } /** * 鍒嗛〉鏌ユ壘 */ @@ -72,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); diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZPropertyServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZPropertyServiceImpl.java index 2d63a06..06ebf8c 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZPropertyServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZPropertyServiceImpl.java @@ -10,8 +10,11 @@ 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.ZInfoUser; import com.ruoyi.domain.ZProperty; import com.ruoyi.mapper.ZPropertyMapper; +import com.ruoyi.service.ZInfoUserService; import com.ruoyi.service.ZPropertyService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -23,6 +26,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -37,7 +41,8 @@ @Autowired ZPropertyServiceImpl zPropertyService; - + @Autowired + ZInfoUserService zInfoUserService; @Resource ZPropertyMapper zPropertyMapper; @@ -70,6 +75,20 @@ .orderByDesc(ZProperty::getCreateTime); return lqw; } + private LambdaQueryWrapper<ZProperty> buildConditionSec(ZProperty zProperty, List<Long> userId) { + LambdaQueryWrapper<ZProperty> lqw = new LambdaQueryWrapper<>(); + lqw.in(ZProperty::getUserId, userId) + .like(StringUtils.isNotEmpty(zProperty.getType()), ZProperty::getType, zProperty.getType()) + .like(StringUtils.isNotEmpty(zProperty.getIncomeName()), ZProperty::getIncomeName, zProperty.getIncomeName()) + .like(StringUtils.isNotEmpty(zProperty.getType()), ZProperty::getType, zProperty.getType()) + .like(StringUtils.isNotEmpty(zProperty.getIsChange()),ZProperty::getIsChange,zProperty.getIsChange()) + .like(StringUtils.isNotEmpty(zProperty.getRemark()), ZProperty::getRemark, zProperty.getRemark()) + .like(StringUtils.isNotEmpty(zProperty.getTimeLimit()),ZProperty::getTimeLimit,zProperty.getTimeLimit()) + .eq(zProperty.getStatus()!=null,ZProperty::getStatus,zProperty.getStatus()) + .between(zProperty.getHappenStartTime() != null && zProperty.getHappenEndTime() != null, ZProperty::getHappenTime, zProperty.getHappenStartTime(), zProperty.getHappenEndTime()) + .orderByDesc(ZProperty::getCreateTime); + return lqw; + } /** * 鍒嗛〉鏌ユ壘 @@ -78,7 +97,16 @@ public AjaxResult selectDataList(ZProperty zProperty, Integer pageNum, Integer pageSize) { SysUser user = SecurityUtils.getLoginUser().getUser(); Long userId = user.getUserId(); - LambdaQueryWrapper<ZProperty> lqw = buildCondition(zProperty, 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<ZProperty> lqw; + if(!fms.isEmpty()) + lqw = buildConditionSec(zProperty, fms); + else + lqw = buildCondition(zProperty, userId); Page<ZProperty> pageBean = new Page<>(pageNum, pageSize); Page<ZProperty> pageResult = page(pageBean, lqw); diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZSecretServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZSecretServiceImpl.java index baa26ae..d1d29cc 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZSecretServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZSecretServiceImpl.java @@ -10,8 +10,11 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.domain.ZInfoUser; import com.ruoyi.domain.ZSecret; +import com.ruoyi.domain.ZfEvent; import com.ruoyi.mapper.ZSecretMapper; +import com.ruoyi.service.ZInfoUserService; import com.ruoyi.service.ZSecretService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -23,6 +26,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -38,6 +42,8 @@ @Autowired ZSecretServiceImpl zSecretService; + @Autowired + ZInfoUserService zInfoUserService; @Resource ZSecretMapper zSecretMapper; @@ -69,7 +75,24 @@ .orderByDesc(ZSecret::getCreateTime); return lqw; } + private LambdaQueryWrapper<ZSecret> buildConditionSec(ZSecret zSecret, List<Long> userIds) { + LambdaQueryWrapper<ZSecret> lqw = new LambdaQueryWrapper<>(); + // lqw.eq(userId != null, ZSecret::getUserId, userId) + lqw.in(ZSecret::getUserId,userIds) + + .like(StringUtils.isNotEmpty(zSecret.getType()), ZSecret::getType, zSecret.getType()) + .like(StringUtils.isNotEmpty(zSecret.getAccNo()), ZSecret::getAccNo, zSecret.getAccNo()) + .like(StringUtils.isNotEmpty(zSecret.getRemark()), ZSecret::getRemark, zSecret.getRemark()) + .like(StringUtils.isNotEmpty(zSecret.getLocation()), ZSecret::getLocation, zSecret.getLocation()) + .eq(zSecret.getIsFinger()!=null,ZSecret::getIsFinger,zSecret.getIsFinger()) + .eq(zSecret.getIsPrivate()!=null,ZSecret::getIsPrivate,zSecret.getIsPrivate()) + .le(zSecret.getValidityDate()!=null, ZSecret::getValidityDate, zSecret.getValidityDate()) + .eq(zSecret.getIsFace()!=null,ZSecret::getIsFace,zSecret.getIsFace()) + .between(zSecret.getHappenStartTime() != null && zSecret.getHappenEndTime() != null, ZSecret::getHappenTime, zSecret.getHappenStartTime(), zSecret.getHappenEndTime()) + .orderByDesc(ZSecret::getCreateTime); + return lqw; + } /** * 鍒嗛〉鏌ユ壘 */ @@ -77,7 +100,19 @@ public AjaxResult selectDataList(ZSecret zSecret, Integer pageNum, Integer pageSize) { SysUser user = SecurityUtils.getLoginUser().getUser(); Long userId = user.getUserId(); - LambdaQueryWrapper<ZSecret> lqw = buildCondition(zSecret, 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<ZSecret> lqw; + if(!fms.isEmpty()) + lqw = buildConditionSec(zSecret, fms); + else + lqw = buildCondition(zSecret, userId); + + + Page<ZSecret> pageBean = new Page<>(pageNum, pageSize); Page<ZSecret> pageResult = page(pageBean, lqw); diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZYearInfoServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZYearInfoServiceImpl.java index 19d3e7e..c90b56e 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZYearInfoServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZYearInfoServiceImpl.java @@ -10,8 +10,11 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.domain.ZInfoUser; +import com.ruoyi.domain.ZProperty; import com.ruoyi.domain.ZYearInfo; import com.ruoyi.mapper.ZYearInfoMapper; +import com.ruoyi.service.ZInfoUserService; import com.ruoyi.service.ZYearInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -23,6 +26,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -37,7 +41,8 @@ @Autowired ZYearInfoServiceImpl zYearInfoService; - + @Autowired + ZInfoUserService zInfoUserService; @Resource ZYearInfoMapper zYearInfoMapper; @@ -65,7 +70,18 @@ .orderByDesc(ZYearInfo::getCreateTime); return lqw; } - + private LambdaQueryWrapper<ZYearInfo> buildConditionSec(ZYearInfo zYearInfo, List<Long> userId) { + LambdaQueryWrapper<ZYearInfo> lqw = new LambdaQueryWrapper<>(); + lqw.in(ZYearInfo::getUid, userId) + .like(StringUtils.isNotEmpty(zYearInfo.getType()), ZYearInfo::getType, zYearInfo.getType()) + .like(StringUtils.isNotEmpty(zYearInfo.getHospital()), ZYearInfo::getHospital, zYearInfo.getHospital()) + .like(StringUtils.isNotEmpty(zYearInfo.getTitle()), ZYearInfo::getTitle, zYearInfo.getTitle()) + .like(StringUtils.isNotEmpty(zYearInfo.getNotice()),ZYearInfo::getNotice,zYearInfo.getNotice()) + .like(StringUtils.isNotEmpty(zYearInfo.getRemark()),ZYearInfo::getRemark,zYearInfo.getRemark()) + .between(zYearInfo.getHappenStartTime() != null && zYearInfo.getHappenEndTime() != null, ZYearInfo::getCheckTime, zYearInfo.getHappenStartTime(), zYearInfo.getHappenEndTime()) + .orderByDesc(ZYearInfo::getCreateTime); + return lqw; + } /** * 鍒嗛〉鏌ユ壘 */ @@ -73,8 +89,16 @@ public AjaxResult selectDataList(ZYearInfo zYearInfo, Integer pageNum, Integer pageSize) { SysUser user = SecurityUtils.getLoginUser().getUser(); Long userId = user.getUserId(); - LambdaQueryWrapper<ZYearInfo> lqw = buildCondition(zYearInfo, userId); - + // LambdaQueryWrapper<ZYearInfo> lqw = buildCondition(zYearInfo, 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<ZYearInfo> lqw; + if(!fms.isEmpty()) + lqw = buildConditionSec(zYearInfo, fms); + else + lqw = buildCondition(zYearInfo, userId); Page<ZYearInfo> pageBean = new Page<>(pageNum, pageSize); Page<ZYearInfo> pageResult = page(pageBean, lqw); -- Gitblit v1.9.1