代码合并(未测试)
parent
9f59748c08
commit
f1eb6bd72a
@ -0,0 +1,10 @@
|
||||
package com.baiye.module.dao;
|
||||
|
||||
import com.baiye.module.entity.ClueBackups;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface ClueBackupsRepository extends JpaRepository<ClueBackups, Long>, JpaSpecificationExecutor<ClueBackups> {
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.baiye.task;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baiye.model.dto.ClueDto;
|
||||
import com.baiye.module.dao.ClueBackupsRepository;
|
||||
import com.baiye.module.entity.Clue;
|
||||
import com.baiye.module.entity.ClueBackups;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.scheduling.annotation.Async;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 备份资源异步任务
|
||||
*/
|
||||
@Component
|
||||
@Slf4j
|
||||
@RequiredArgsConstructor
|
||||
public class ClueBackupsTask {
|
||||
|
||||
private final ClueBackupsRepository clueBackupsRepository;
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Async(value = "SendBigDataTaskExecutor")
|
||||
public void clueBackups(List<ClueDto> clueAll) {
|
||||
if (CollUtil.isNotEmpty(clueAll)) {
|
||||
List<ClueBackups> list = new ArrayList<>();
|
||||
for (ClueDto clue : clueAll) {
|
||||
ClueBackups clueBackups = new ClueBackups();
|
||||
BeanUtils.copyProperties(clue, clueBackups,"createTime");
|
||||
list.add(clueBackups);
|
||||
}
|
||||
clueBackupsRepository.saveAll(list);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue