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 ids, String type) { if (CollectionUtil.isNotEmpty(ids)) { ThreadUtil.execute(() -> ids.stream().forEach(id -> artificialInformationMapper.backArtificialInformationById(id, type))); } } public void backDeleteArtificialInformationByIds(List 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 ids) { String operator = SecurityUtils.getUser().getUsername(); ThreadUtil.execute(() -> ids.stream().forEach(id -> dutyRecordMapper.backDeleteDutyRecordById(id, operator))); } public void backPersonBoardByIds(List ids, String type) { ThreadUtil.execute(() -> ids.stream().forEach(id -> personBoardMapper.backPersonBoardById(id, type))); } public void backDeletePersonBoardByIds(List ids) { String operator = SecurityUtils.getUser().getUsername(); ThreadUtil.execute(() -> ids.stream().forEach(id -> personBoardMapper.backDeletePersonBoardByIds(id, operator))); } public void batchbackDutyRecordByIds(List ids, String type) { ThreadUtil.execute(() -> dutyRecordMapper.batchbackDutyRecordByIds(ids, type)); } }