feige
3 天以前 3e6e5a5300c8b41af08f51a3932b230f9fcb9935
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
package com.ruoyi.service.impl;
 
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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
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.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;
 
 
/**
 * 【请填写功能名称】Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-07-20
 */
@Service
public class ArchiverecordstouserServiceImpl  extends ServiceImpl<ArchiverecordstouserMapper, Archiverecordstouser>  implements IArchiverecordstouserService
{
  @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)
        {
            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);    }
 
    /**
     * 查询【请填写功能名称】
     * 
     * @param id 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    @Override
    public Archiverecordstouser selectArchiverecordstouserById(Long id)
    {
        return null;
    }
 
    @Override
    public List<Archiverecordstouser> selectArchiverecordstouserList(Archiverecordstouser archiverecordstouser) {
        return null;
    }
 
    /**
     * 查询【请填写功能名称】列表
     * 
     * @param archiverecordstouser 【请填写功能名称】
     * @return 【请填写功能名称】
     */
 
 
    /**
     * 新增【请填写功能名称】
     * 
     * @param archiverecordstouser 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertArchiverecordstouser(Archiverecordstouser archiverecordstouser)
    {
        return 0;
    }
 
    /**
     * 修改【请填写功能名称】
     * 
     * @param archiverecordstouser 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateArchiverecordstouser(Archiverecordstouser archiverecordstouser)
    {
        return 0;
    }
 
    /**
     * 批量删除【请填写功能名称】
     * 
     * @param ids 需要删除的【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteArchiverecordstouserByIds(Long[] ids)
    {
        return 0;
    }
 
    /**
     * 删除【请填写功能名称】信息
     * 
     * @param id 【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteArchiverecordstouserById(Long id)
    {
        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;
    }
}