IntegrateTaskServiceImpl.java 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package jnpf.integrate.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import jnpf.base.service.SuperServiceImpl;
  7. import jnpf.integrate.entity.IntegrateTaskEntity;
  8. import jnpf.integrate.mapper.IntegrateTaskMapper;
  9. import jnpf.integrate.model.integrate.IntegratePageModel;
  10. import jnpf.integrate.service.IntegrateNodeService;
  11. import jnpf.integrate.service.IntegrateTaskService;
  12. import jnpf.util.*;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import java.util.ArrayList;
  17. import java.util.Date;
  18. import java.util.List;
  19. @Service
  20. public class IntegrateTaskServiceImpl extends SuperServiceImpl<IntegrateTaskMapper, IntegrateTaskEntity> implements IntegrateTaskService {
  21. @Autowired
  22. private IntegrateNodeService integrateNodeService;
  23. @Override
  24. public List<IntegrateTaskEntity> getList(IntegratePageModel pagination) {
  25. QueryWrapper<IntegrateTaskEntity> queryWrapper = new QueryWrapper<>();
  26. queryWrapper.lambda().eq(IntegrateTaskEntity::getIntegrateId,pagination.getIntegrateId());
  27. //日期范围(近7天、近1月、近3月、自定义)
  28. String startTime = pagination.getStartTime() != null ? pagination.getStartTime() : null;
  29. String endTime = pagination.getEndTime() != null ? pagination.getEndTime() : null;
  30. if (!StringUtils.isEmpty(startTime) && !StringUtils.isEmpty(endTime)) {
  31. Date startTimes = new Date(Long.parseLong(startTime));
  32. Date endTimes = new Date(Long.parseLong(endTime));
  33. queryWrapper.lambda().ge(IntegrateTaskEntity::getExecutionTime, startTimes).le(IntegrateTaskEntity::getExecutionTime, endTimes);
  34. }
  35. if (ObjectUtil.isNotEmpty(pagination.getResultType())) {
  36. queryWrapper.lambda().eq(IntegrateTaskEntity::getResultType, pagination.getResultType());
  37. }
  38. queryWrapper.lambda().orderByDesc(IntegrateTaskEntity::getExecutionTime);
  39. Page<IntegrateTaskEntity> page = new Page<>(pagination.getCurrentPage(), pagination.getPageSize());
  40. IPage<IntegrateTaskEntity> userPage = page(page, queryWrapper);
  41. return pagination.setData(userPage.getRecords(), page.getTotal());
  42. }
  43. @Override
  44. public List<IntegrateTaskEntity> getList(List<String> id) {
  45. List<IntegrateTaskEntity> list = new ArrayList<>();
  46. QueryWrapper<IntegrateTaskEntity> queryWrapper = new QueryWrapper<>();
  47. if (id.size() > 0) {
  48. queryWrapper.lambda().in(IntegrateTaskEntity::getIntegrateId, id);
  49. list.addAll(this.list(queryWrapper));
  50. }
  51. return list;
  52. }
  53. @Override
  54. public IntegrateTaskEntity getInfo(String id) {
  55. QueryWrapper<IntegrateTaskEntity> queryWrapper = new QueryWrapper<>();
  56. queryWrapper.lambda().eq(IntegrateTaskEntity::getId, id);
  57. return this.getOne(queryWrapper);
  58. }
  59. @Override
  60. public void create(IntegrateTaskEntity entity) {
  61. if (StringUtil.isEmpty(entity.getId())) {
  62. entity.setId(RandomUtil.uuId());
  63. }
  64. entity.setCreatorTime(new Date());
  65. entity.setCreatorUserId(UserProvider.getUser().getUserId());
  66. entity.setEnabledMark(0);
  67. this.save(entity);
  68. }
  69. @Override
  70. public Boolean update(String id, IntegrateTaskEntity entity) {
  71. entity.setId(id);
  72. entity.setLastModifyTime(new Date());
  73. entity.setLastModifyUserId(UserProvider.getUser().getUserId());
  74. return this.updateById(entity);
  75. }
  76. @Override
  77. public void delete(String id) {
  78. if(StringUtils.isNotEmpty(id)) {
  79. QueryWrapper<IntegrateTaskEntity> queryWrapper = new QueryWrapper<>();
  80. queryWrapper.lambda().eq(IntegrateTaskEntity::getId, id);
  81. this.remove(queryWrapper);
  82. integrateNodeService.delete(id);
  83. }
  84. }
  85. }