增加sql文件 回滚任务查询

master
bynt 3 years ago
parent 18cc5880f6
commit c6386fd709

@ -36,12 +36,11 @@ import java.io.IOException;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.stream.Collectors;
/** /**
* @author x
* @website https://el-admin.vip * @website https://el-admin.vip
* @description * @description
* @author x
* @date 2020-09-09 * @date 2020-09-09
**/ **/
@Service @Service
@ -52,34 +51,26 @@ public class TaskRecordServiceImpl implements TaskRecordService {
private final TaskRecordMapper taskRecordMapper; private final TaskRecordMapper taskRecordMapper;
@Override @Override
public Map<String, Object> queryAll(TaskRecordQueryCriteria criteria, Pageable pageable) { public Map<String,Object> queryAll(TaskRecordQueryCriteria criteria, Pageable pageable){
// 查询出一级 Page<TaskRecord> page = taskRecordRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder),pageable);
criteria.setParentId(0L);
Page<TaskRecord> page =
taskRecordRepository.findAll
((root, criteriaQuery, criteriaBuilder) ->
QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable);
// 找出所有
List<TaskRecord> all = taskRecordRepository.findAll();
page.getContent().stream().peek(taskRecord -> taskRecord.setChildren(getChildrens(taskRecord, all))).collect(Collectors.toList());
return PageUtil.toPage(page.map(taskRecordMapper::toDto)); return PageUtil.toPage(page.map(taskRecordMapper::toDto));
} }
@Override @Override
public List<TaskRecordDto> queryAll(TaskRecordQueryCriteria criteria) { public List<TaskRecordDto> queryAll(TaskRecordQueryCriteria criteria){
return taskRecordMapper.toDto(taskRecordRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder))); return taskRecordMapper.toDto(taskRecordRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root,criteria,criteriaBuilder)));
} }
@Override @Override
@Transactional @Transactional
public TaskRecordDto findById(Integer id) { public TaskRecordDto findById(Integer id) {
TaskRecord taskRecord = taskRecordRepository.findById(id).orElseGet(TaskRecord::new); TaskRecord taskRecord = taskRecordRepository.findById(id).orElseGet(TaskRecord::new);
ValidationUtil.isNull(taskRecord.getId(), "TaskRecord", "id", id); ValidationUtil.isNull(taskRecord.getId(),"TaskRecord","id",id);
return taskRecordMapper.toDto(taskRecord); return taskRecordMapper.toDto(taskRecord);
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public TaskRecordDto create(TaskRecord resources) { public TaskRecordDto create(TaskRecord resources) {
@ -92,7 +83,7 @@ public class TaskRecordServiceImpl implements TaskRecordService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public TaskRecord update(TaskRecord resources) { public TaskRecord update(TaskRecord resources) {
TaskRecord taskRecord = taskRecordRepository.findById(resources.getId()).orElseGet(TaskRecord::new); TaskRecord taskRecord = taskRecordRepository.findById(resources.getId()).orElseGet(TaskRecord::new);
ValidationUtil.isNull(taskRecord.getId(), "TaskRecord", "id", resources.getId()); ValidationUtil.isNull( taskRecord.getId(),"TaskRecord","id",resources.getId());
taskRecord.copy(resources); taskRecord.copy(resources);
return taskRecordRepository.save(taskRecord); return taskRecordRepository.save(taskRecord);
} }
@ -108,7 +99,7 @@ public class TaskRecordServiceImpl implements TaskRecordService {
public void download(List<TaskRecordDto> all, HttpServletResponse response) throws IOException { public void download(List<TaskRecordDto> all, HttpServletResponse response) throws IOException {
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
for (TaskRecordDto taskRecord : all) { for (TaskRecordDto taskRecord : all) {
Map<String, Object> map = new LinkedHashMap<>(); Map<String,Object> map = new LinkedHashMap<>();
map.put("创建时间", taskRecord.getGmtCreate()); map.put("创建时间", taskRecord.getGmtCreate());
map.put("修改时间", taskRecord.getGmtModified()); map.put("修改时间", taskRecord.getGmtModified());
map.put("任务名称", taskRecord.getTaskName()); map.put("任务名称", taskRecord.getTaskName());
@ -125,14 +116,4 @@ public class TaskRecordServiceImpl implements TaskRecordService {
} }
FileUtil.downloadExcel(list, response); FileUtil.downloadExcel(list, response);
} }
/**
*
*/
private List<TaskRecord> getChildrens(TaskRecord taskRecord, List<TaskRecord> all) {
return all.stream().filter(categoryEntity -> categoryEntity.getParentId().equals(taskRecord.getId())).peek(categoryEntity -> {
//1、找到子任务
categoryEntity.setChildren(getChildrens(categoryEntity, all));
}).collect(Collectors.toList());
}
} }

@ -127,8 +127,9 @@
</dependency> </dependency>
<!-- 生成代码时候进行注释 --> <!-- 生成代码时候进行注释 -->
<dependency> <dependency>
<groupId>org.apache.shardingSphere</groupId> <groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0-RC1</version> <version>4.0.0-RC1</version>
</dependency> </dependency>

@ -812,3 +812,24 @@ CREATE TABLE `tool_qiniu_content` (
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='七牛云文件存储'; ) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='七牛云文件存储';
SET FOREIGN_KEY_CHECKS = 1; SET FOREIGN_KEY_CHECKS = 1;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for tb_build_task
-- ----------------------------
DROP TABLE IF EXISTS `tb_build_task`;
CREATE TABLE `tb_build_task` (
`id` bigint(0) NOT NULL AUTO_INCREMENT,
`gmt_create` datetime(0) NULL DEFAULT NULL,
`gmt_modified` datetime(0) NULL DEFAULT NULL,
`build_id` bigint(0) NULL DEFAULT -1 COMMENT '发送id',
`send_time` datetime(0) NULL DEFAULT NULL COMMENT '发送时间',
`is_send` tinyint(1) NULL DEFAULT -1 COMMENT '发送状态 1成功 0失败',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6093 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;

Loading…
Cancel
Save