feige
7 天以前 4581db487ca237dca8eb31415135e800b9982929
archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java
@@ -1,12 +1,21 @@
package com.ruoyi.service.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.domain.ArchiveRecords;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.MapUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.domain.Archiverecordstouser;
import com.ruoyi.mapper.ArchiveRecordsMapper;
import com.ruoyi.mapper.ArchiverecordstouserMapper;
import com.ruoyi.service.IArchiverecordstouserService;
import com.ruoyi.system.mapper.SysUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -18,9 +27,63 @@
 * @date 2025-07-20
 */
@Service
public class ArchiverecordstouserServiceImpl  extends ServiceImpl<ArchiveRecordsMapper, ArchiveRecords>  implements IArchiverecordstouserService
public class ArchiverecordstouserServiceImpl  extends ServiceImpl<ArchiverecordstouserMapper, Archiverecordstouser>  implements IArchiverecordstouserService
{
  @Autowired
    private SysUserMapper userMapper;
    private LambdaQueryWrapper<Archiverecordstouser> buildCondition(Archiverecordstouser archiverecordstouser) {
        LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>();
        lqw.eq(!StringUtils.isEmpty(archiverecordstouser.getArchiveRecordsId()),Archiverecordstouser::getArchiveRecordsId, archiverecordstouser.getArchiveRecordsId());
        return lqw;
    }
    @Override
    public int insertRecordToUsers(String recordId, Long[] userIds) {
        // 新增用户与角色管理
        List<Archiverecordstouser> list = new ArrayList<Archiverecordstouser>();
        for (Long userId : userIds)
        {
            Archiverecordstouser ur = new Archiverecordstouser();
            ur.setArchiveRecordsId(recordId);
            ur.setUserId(userId);
            list.add(ur);
        }
        boolean res =  this.saveBatch(list);
        if(res)
            return 1;
        else
            return 0;
       // return userRoleMapper.batchUserRole(list);
    }
    @Override
    public AjaxResult selectDataList(Archiverecordstouser archiverecordstouser, Integer pageNum, Integer pageSize) {
        System.out.println(archiverecordstouser.getArchiveRecordsId());
        System.out.println("sssssssssssssssssssssssss");
        LambdaQueryWrapper<Archiverecordstouser> lqw = buildCondition(archiverecordstouser);
        Page<Archiverecordstouser> zfClanPage = new Page<>(pageNum, pageSize);
        Page<Archiverecordstouser> pageResult = page(zfClanPage, lqw);
        List<Archiverecordstouser> beanRecords = pageResult.getRecords();//得到查询出来的数据
           beanRecords.forEach(record -> {
            if (record.getUserId() != null) {
                SysUser user = userMapper.selectUserById(record.getUserId());
                record.setSysUser(user); // 假设Archiverecordstouser中有setUser方法
            }
        });
        //  List<ArchiveRecords> beanRecords = list(lqw);
        //   log.info("从数据库中查到的为:{}", beanRecords);
        //    return markOwnData(familyId, fatherFaId, motherFaId, beanRecords);
        HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords);
        return AjaxResult.success(data);    }
    /**
     * 查询【请填写功能名称】