李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
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
package com.chinaztt.mes.production.util;
 
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.thread.ThreadUtil;
import com.chinaztt.mes.production.mapper.ArtificialInformationMapper;
import com.chinaztt.mes.production.mapper.DutyRecordMapper;
import com.chinaztt.mes.production.mapper.PersonBoardMapper;
import com.chinaztt.ztt.common.security.util.SecurityUtils;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
 
import java.util.List;
 
/**
 * @Author: cxf
 * @Date: 2021/3/25 10:48
 */
@Service
@AllArgsConstructor
public class BackUtils {
    private ArtificialInformationMapper artificialInformationMapper;
    private DutyRecordMapper dutyRecordMapper;
    private PersonBoardMapper personBoardMapper;
 
    public void backArtificialInformationByIds(List<Long> ids, String type) {
        if (CollectionUtil.isNotEmpty(ids)) {
            ThreadUtil.execute(() -> ids.stream().forEach(id -> artificialInformationMapper.backArtificialInformationById(id, type)));
        }
    }
 
    public void backDeleteArtificialInformationByIds(List<Long> ids) {
        if (CollectionUtil.isNotEmpty(ids)) {
            String operator = SecurityUtils.getUser().getUsername();
            ThreadUtil.execute(() -> ids.stream().forEach(id -> artificialInformationMapper.backDeleteArtificialInformationByIds(id, operator)));
        }
    }
 
    public void backDutyRecordById(Long id, String type) {
        ThreadUtil.execute(() -> dutyRecordMapper.backDutyRecordById(id, type));
    }
 
    public void backDeleteDutyRecordById(List<Long> ids) {
        String operator = SecurityUtils.getUser().getUsername();
        ThreadUtil.execute(() -> ids.stream().forEach(id -> dutyRecordMapper.backDeleteDutyRecordById(id, operator)));
    }
 
    public void backPersonBoardByIds(List<Long> ids, String type) {
        ThreadUtil.execute(() -> ids.stream().forEach(id -> personBoardMapper.backPersonBoardById(id, type)));
    }
 
    public void backDeletePersonBoardByIds(List<Long> ids) {
        String operator = SecurityUtils.getUser().getUsername();
        ThreadUtil.execute(() -> ids.stream().forEach(id -> personBoardMapper.backDeletePersonBoardByIds(id, operator)));
    }
 
    public void batchbackDutyRecordByIds(List<Long> ids, String type) {
        ThreadUtil.execute(() -> dutyRecordMapper.batchbackDutyRecordByIds(ids, type));
    }
}