From e899d2709f21b322232fb64778fef296233be3f0 Mon Sep 17 00:00:00 2001 From: fei <791364011@qq.com> Date: 星期一, 25 八月 2025 14:39:41 +0800 Subject: [PATCH] 修改了代码 --- archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 54 insertions(+), 1 deletions(-) diff --git a/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java b/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java index d7b7df3..aa4d0cb 100644 --- a/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java +++ b/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java @@ -3,6 +3,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -16,6 +17,7 @@ import com.ruoyi.mapper.ArchiverecordstouserMapper; import com.ruoyi.service.IArchiverecordstouserService; import com.ruoyi.system.mapper.SysUserMapper; +import com.ruoyi.system.service.ISysUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -31,17 +33,34 @@ { @Autowired private SysUserMapper userMapper; + @Autowired + private ISysUserService iSysUserService; private LambdaQueryWrapper<Archiverecordstouser> buildCondition(Archiverecordstouser archiverecordstouser) { LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>(); lqw.eq(!StringUtils.isEmpty(archiverecordstouser.getArchiveRecordsId()),Archiverecordstouser::getArchiveRecordsId, archiverecordstouser.getArchiveRecordsId()); + //淇濆瓨鐩稿叧鐢ㄦ埛鐨剈serId + List<Long> arr = new ArrayList<>(); + List<SysUser> all = new ArrayList<>(); + + if(!StringUtils.isEmpty(archiverecordstouser.getUserName())||!StringUtils.isEmpty(archiverecordstouser.getPhonenumber())) + { + //鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴风浉鍏砳d + SysUser sysUser = new SysUser(); + sysUser.setUserName(archiverecordstouser.getUserName()); + sysUser.setPhonenumber(archiverecordstouser.getPhonenumber()); + all = userMapper.selectUserList(sysUser); + } + arr = all.stream().map(SysUser::getUserId).collect(Collectors.toList()); + lqw.in(!all.isEmpty(), Archiverecordstouser::getUserId, arr); + // System.out.println(archiverecordstouser.getSysUser().getUserName()+"098643"); return lqw; } @Override public int insertRecordToUsers(String recordId, Long[] userIds) { - // 鏂板鐢ㄦ埛涓庤鑹茬鐞� + // 鏂板鐢ㄦ埛涓庢鍗疯褰� List<Archiverecordstouser> list = new ArrayList<Archiverecordstouser>(); for (Long userId : userIds) { @@ -49,6 +68,7 @@ ur.setArchiveRecordsId(recordId); ur.setUserId(userId); list.add(ur); + break; } boolean res = this.saveBatch(list); if(res) @@ -95,6 +115,14 @@ public Archiverecordstouser selectArchiverecordstouserById(Long id) { return null; + } + + @Override + public boolean selectArchiveRecordUsers(String recordId) { + LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(!StringUtils.isEmpty(recordId),Archiverecordstouser::getArchiveRecordsId, recordId); + List<Archiverecordstouser> lis = list(lqw); + return !lis.isEmpty(); } @Override @@ -157,4 +185,29 @@ { return 0; } + + @Override + public int deleteArchiverecordstouserByRecordId(String recordId, Long userId) { + + LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(!StringUtils.isEmpty(recordId), Archiverecordstouser::getArchiveRecordsId, recordId) + .eq(userId!=null, Archiverecordstouser::getUserId, userId); + if(this.remove(lqw)) + return 1; + else + return 0; + } + + @Override + public int queryArchiverecordstouserByRecordId(String recordId, Long userId) { + LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(!StringUtils.isEmpty(recordId), Archiverecordstouser::getArchiveRecordsId, recordId) + .eq(userId!=null, Archiverecordstouser::getUserId, userId); + + List<Archiverecordstouser> lis = list(lqw); + if(!lis.isEmpty()) + return 1; + else + return 0; + } } -- Gitblit v1.9.1