IntegrateNodeServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.conditions.update.UpdateWrapper;
  5. import jnpf.base.service.SuperServiceImpl;
  6. import jnpf.integrate.entity.IntegrateNodeEntity;
  7. import jnpf.integrate.mapper.IntegrateNodeMapper;
  8. import jnpf.integrate.service.IntegrateNodeService;
  9. import jnpf.util.RandomUtil;
  10. import jnpf.util.StringUtil;
  11. import jnpf.util.UserProvider;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.ArrayList;
  15. import java.util.Date;
  16. import java.util.List;
  17. @Service
  18. public class IntegrateNodeServiceImpl extends SuperServiceImpl<IntegrateNodeMapper, IntegrateNodeEntity> implements IntegrateNodeService {
  19. @Override
  20. public List<IntegrateNodeEntity> getList(List<String> id, String nodeCode) {
  21. return getList(id,nodeCode,null);
  22. }
  23. @Override
  24. public List<IntegrateNodeEntity> getList(List<String> id, String nodeCode, Integer resultType) {
  25. List<IntegrateNodeEntity> list = new ArrayList<>();
  26. QueryWrapper<IntegrateNodeEntity> queryWrapper = new QueryWrapper<>();
  27. if (id.size() > 0) {
  28. queryWrapper.lambda().in(IntegrateNodeEntity::getTaskId, id);
  29. if (StringUtil.isNotEmpty(nodeCode)) {
  30. queryWrapper.lambda().eq(IntegrateNodeEntity::getNodeCode, nodeCode);
  31. }
  32. if(ObjectUtil.isNotEmpty(resultType)){
  33. queryWrapper.lambda().eq(IntegrateNodeEntity::getResultType, resultType);
  34. }
  35. queryWrapper.lambda().orderByAsc(IntegrateNodeEntity::getSortCode);
  36. queryWrapper.lambda().orderByAsc(IntegrateNodeEntity::getStartTime);
  37. list.addAll(this.list(queryWrapper));
  38. }
  39. return list;
  40. }
  41. @Override
  42. public IntegrateNodeEntity getInfo(String id) {
  43. QueryWrapper<IntegrateNodeEntity> queryWrapper = new QueryWrapper<>();
  44. queryWrapper.lambda().eq(IntegrateNodeEntity::getId, id);
  45. return this.getOne(queryWrapper);
  46. }
  47. @Override
  48. public void create(IntegrateNodeEntity entity) {
  49. if (StringUtil.isEmpty(entity.getId())) {
  50. entity.setId(RandomUtil.uuId());
  51. }
  52. entity.setIsRetry(1);
  53. entity.setCreatorTime(new Date());
  54. entity.setCreatorUserId(UserProvider.getUser().getUserId());
  55. entity.setEnabledMark(1);
  56. this.save(entity);
  57. }
  58. @Override
  59. public void update(String taskId, String nodeCode) {
  60. UpdateWrapper<IntegrateNodeEntity> queryWrapper = new UpdateWrapper<>();
  61. queryWrapper.lambda().eq(IntegrateNodeEntity::getTaskId,taskId);
  62. queryWrapper.lambda().eq(IntegrateNodeEntity::getNodeCode,nodeCode);
  63. queryWrapper.lambda().set(IntegrateNodeEntity::getIsRetry,0);
  64. this.update(queryWrapper);
  65. }
  66. @Override
  67. public Boolean update(String id, IntegrateNodeEntity entity) {
  68. entity.setId(id);
  69. entity.setLastModifyTime(new Date());
  70. entity.setLastModifyUserId(UserProvider.getUser().getUserId());
  71. return this.updateById(entity);
  72. }
  73. @Override
  74. public void delete(IntegrateNodeEntity entity) {
  75. if(entity!=null) {
  76. this.removeById(entity.getId());
  77. }
  78. }
  79. @Override
  80. public void delete(String taskId) {
  81. QueryWrapper<IntegrateNodeEntity> queryWrapper = new QueryWrapper<>();
  82. queryWrapper.lambda().eq(IntegrateNodeEntity::getTaskId,taskId);
  83. this.remove(queryWrapper);
  84. }
  85. }