| | |
| | | } |
| | | @TableField(exist = false) |
| | | private SysUser sysUser; |
| | | @TableField(exist = false) |
| | | private String userName; |
| | | |
| | | public String getUserName() { |
| | | return userName; |
| | | } |
| | | |
| | | public void setUserName(String userName) { |
| | | this.userName = userName; |
| | | } |
| | | |
| | | public String getPhonenumber() { |
| | | return phonenumber; |
| | | } |
| | | |
| | | public void setPhonenumber(String phonenumber) { |
| | | this.phonenumber = phonenumber; |
| | | } |
| | | |
| | | @TableField(exist = false) |
| | | private String phonenumber; |
| | | public void setId(Long id) |
| | | { |
| | | this.id = id; |
| | |
| | | public interface ArchiveRecordsMapper extends BaseMapper<ArchiveRecords> { |
| | | |
| | | |
| | | @Select("SELECT c.*,a.archive_records_id,b.user_id FROM archiverecordstouser a inner join sys_user b ON a.user_id = b.user_id right join archive_records c on c.record_id=a.archive_records_id ${ew.customSqlSegment} ") |
| | | Page<ArchiveRecords> selectJoinUserPage(Page<ArchiveRecords> page, @Param("ew") LambdaQueryWrapper<ArchiveRecords> queryWrapper); |
| | | @Select({ |
| | | "<script>", |
| | | "SELECT c.*,a.archive_records_id,b.user_id FROM archiverecordstouser a inner join sys_user b ON a.user_id = b.user_id right join archive_records c on c.record_id=a.archive_records_id ${ew.customSqlSegment} ", |
| | | "<if test= \"userId !=1 \">", |
| | | "order by a.user_id desc", |
| | | "</if>", |
| | | "</script>" |
| | | }) |
| | | Page<ArchiveRecords> selectJoinUserPage(Page<ArchiveRecords> page, @Param("userId") Long userId, @Param("ew") LambdaQueryWrapper<ArchiveRecords> queryWrapper); |
| | | |
| | | @Select("select max(id) from archive_records") |
| | | Long findMaxId(); |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArchiverecordstouserById(Long id); |
| | | |
| | | |
| | | |
| | | public int deleteArchiverecordstouserByRecordId(String recordId, Long userId); |
| | | |
| | | |
| | | public int queryArchiverecordstouserByRecordId(String recordId, Long userId); |
| | | } |
| | |
| | | |
| | | |
| | | |
| | | private LambdaQueryWrapper<ArchiveRecords> buildCondition(ArchiveRecords archiveRecords){ |
| | | private LambdaQueryWrapper<ArchiveRecords> buildCondition(ArchiveRecords archiveRecords, Long userId){ |
| | | LambdaQueryWrapper<ArchiveRecords> lqw = new LambdaQueryWrapper<>(); |
| | | |
| | | lqw.like(!StringUtils.isEmpty(archiveRecords.getProjectName()), ArchiveRecords::getProjectName, archiveRecords.getProjectName()) |
| | |
| | | // .eq(zfProperty.getHappenTime()!=null,ZfProperty::getHappenTime,zfProperty.getHappenTime()) |
| | | // .between(zfProperty.getHappenStartTime() != null && zfProperty.getHappenEndTime() != null, ZfProperty::getHappenTime, zfProperty.getHappenStartTime(), zfProperty.getHappenEndTime()); |
| | | // lqw.orderByDesc(ZfProperty::getCreateTime); |
| | | // lqw.orderByDesc(ArchiveRecords::isOwnData); |
| | | // lqw.orderByDesc(ArchiveRecords::getCreateTime); |
| | | lqw.orderByDesc(ArchiveRecords::getCreateTime); |
| | | if(userId==1) |
| | | |
| | | lqw.orderByDesc(ArchiveRecords::getCreateTime); |
| | | System.out.println("ssssssssssssddd0000000000000000"); |
| | | return lqw; |
| | | |
| | |
| | | |
| | | @Override |
| | | public AjaxResult selectDataList(ArchiveRecords archiveRecords, Integer pageNum, Integer pageSize) { |
| | | |
| | | LambdaQueryWrapper<ArchiveRecords> lqw = buildCondition(archiveRecords); |
| | | //拿到当前用户的id |
| | | // 获取当前用户ID |
| | | Long userid = SecurityUtils.getUserId(); |
| | | LambdaQueryWrapper<ArchiveRecords> lqw = buildCondition(archiveRecords, userid); |
| | | |
| | | System.out.println("-------------"); |
| | | System.out.println(pageNum); |
| | |
| | | Page<ArchiveRecords> page = new Page<>(pageNum, pageSize); |
| | | |
| | | // 使用自定义的分页查询方法,先连接再分页 |
| | | Page<ArchiveRecords> pageResult = this.baseMapper.selectJoinUserPage(page, lqw); |
| | | Page<ArchiveRecords> pageResult = this.baseMapper.selectJoinUserPage(page, userid, lqw); |
| | | |
| | | |
| | | //selectJoinUserPage(page, lqw); |
| | |
| | | // List<ArchiveRecords> beanRecords = list(lqw); |
| | | // log.info("从数据库中查到的为:{}", beanRecords); |
| | | // return markOwnData(familyId, fatherFaId, motherFaId, beanRecords); |
| | | //拿到当前用户的id |
| | | // 获取当前用户ID |
| | | Long userid = SecurityUtils.getUserId(); |
| | | |
| | | |
| | | beanRecords.forEach(record ->{ |
| | | if(record.isArchiveRecordsId()!=null&&record.getUserId()==userid) |
| | |
| | | else |
| | | record.setOwnData(false); |
| | | }); |
| | | |
| | | // Collections.sort(beanRecords, Comparator.comparing(ArchiveRecords::isOwnData)); |
| | | //不是管理员进行排序 |
| | | // if(userid != 1) |
| | | // Collections.sort(beanRecords, Comparator.comparing(ArchiveRecords::isOwnData)); |
| | | HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords); |
| | | // System.out.println(data.get("data")); |
| | | // System.out.println(data.get("pageNum")); |
| | |
| | | @Override |
| | | public List<ArchiveRecords> selectArchiveRecordsList(ArchiveRecords archiveRecords) |
| | | { |
| | | LambdaQueryWrapper<ArchiveRecords> lambdaQueryWrapper = buildCondition(archiveRecords); |
| | | //拿到当前用户的id |
| | | // 获取当前用户ID |
| | | Long userid = SecurityUtils.getUserId(); |
| | | LambdaQueryWrapper<ArchiveRecords> lambdaQueryWrapper = buildCondition(archiveRecords,userid); |
| | | List<ArchiveRecords> beanRecords = list(lambdaQueryWrapper); |
| | | |
| | | return beanRecords; |
| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | |
| | | { |
| | | @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()); |
| | | |
| | | //保存相关用户的userId |
| | | List<Long> arr = new ArrayList<>(); |
| | | List<SysUser> all = new ArrayList<>(); |
| | | |
| | | if(!StringUtils.isEmpty(archiverecordstouser.getUserName())||!StringUtils.isEmpty(archiverecordstouser.getPhonenumber())) |
| | | { |
| | | //根据用户名查询用户相关id |
| | | 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) |
| | | { |
| | |
| | | { |
| | | 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; |
| | | } |
| | | } |
| | |
| | | @PutMapping("/authUserToArchive") |
| | | public AjaxResult selectRecordToUser(String recordId, Long[] userIds) |
| | | { |
| | | return toAjax(archiverecordstouserService.insertRecordToUsers(recordId, userIds)); |
| | | for(Long userId:userIds) |
| | | { |
| | | if(archiverecordstouserService.queryArchiverecordstouserByRecordId(recordId, userId)==1) |
| | | { |
| | | return toAjax(0); |
| | | } |
| | | } |
| | | archiverecordstouserService.insertRecordToUsers(recordId, userIds); |
| | | return toAjax(200); |
| | | } |
| | | /** |
| | | * 查询【请填写功能名称】列表 |
| | |
| | | { |
| | | return toAjax(archiverecordstouserService.deleteArchiverecordstouserByIds(ids)); |
| | | } |
| | | /** |
| | | * 根据用户id和recordId进行删除 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('system:archiverecordstouser:remove')") |
| | | @DeleteMapping("/deleteByRidUid") |
| | | public AjaxResult removeByRecordIdAndUserId(String recordId, Long userId) |
| | | { |
| | | return toAjax(archiverecordstouserService.deleteArchiverecordstouserByRecordId(recordId, userId)); |
| | | } |
| | | |
| | | |
| | | @PreAuthorize("@ss.hasPermi('system:archiverecordstouser:query')") |
| | | @GetMapping("/getByRidUid") |
| | | public AjaxResult getByRecordIdAndUserId(String recordId, Long userId) |
| | | { |
| | | return toAjax(archiverecordstouserService.queryArchiverecordstouserByRecordId(recordId, userId)); |
| | | } |
| | | } |
| | |
| | | |
| | | /** |
| | | * 修改【请填写功能名称】 |
| | | * |
| | | * system:materials:edit |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('system:materials:edit')") |
| | | @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE) |