RevokeServiceImpl.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package jnpf.flowable.service.impl;
  2. import cn.hutool.core.collection.CollectionUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import jnpf.base.service.SuperServiceImpl;
  5. import jnpf.flowable.entity.RevokeEntity;
  6. import jnpf.flowable.mapper.RevokeMapper;
  7. import jnpf.flowable.service.RevokeService;
  8. import jnpf.util.UserProvider;
  9. import org.springframework.stereotype.Service;
  10. import java.util.ArrayList;
  11. import java.util.Date;
  12. import java.util.List;
  13. import java.util.stream.Collectors;
  14. /**
  15. * 类的描述
  16. *
  17. * @author JNPF@YinMai Info. Co., Ltd
  18. * @version 5.0.x
  19. * @since 2024/8/24 13:40
  20. */
  21. @Service
  22. public class RevokeServiceImpl extends SuperServiceImpl<RevokeMapper, RevokeEntity> implements RevokeService {
  23. @Override
  24. public RevokeEntity getRevokeTask(String revokeTaskId) {
  25. QueryWrapper<RevokeEntity> queryWrapper = new QueryWrapper<>();
  26. queryWrapper.lambda().eq(RevokeEntity::getRevokeTaskId, revokeTaskId);
  27. return this.getOne(queryWrapper);
  28. }
  29. @Override
  30. public Boolean checkExist(String taskId) {
  31. QueryWrapper<RevokeEntity> queryWrapper = new QueryWrapper<>();
  32. queryWrapper.lambda().eq(RevokeEntity::getTaskId, taskId).isNull(RevokeEntity::getDeleteMark);
  33. return this.count(queryWrapper) == 0;
  34. }
  35. @Override
  36. public void deleteRevoke(String revokeTaskId) {
  37. RevokeEntity revokeEntity = this.getRevokeTask(revokeTaskId);
  38. if (null != revokeEntity) {
  39. revokeEntity.setDeleteMark(-1);
  40. revokeEntity.setDeleteTime(new Date());
  41. revokeEntity.setDeleteUserId(UserProvider.getLoginUserId());
  42. this.updateById(revokeEntity);
  43. }
  44. }
  45. @Override
  46. public List<String> getByTaskId(List<String> ids) {
  47. if (CollectionUtil.isEmpty(ids)) {
  48. return new ArrayList<>();
  49. }
  50. QueryWrapper<RevokeEntity> wrapper = new QueryWrapper<>();
  51. wrapper.lambda().in(RevokeEntity::getTaskId, ids);
  52. List<RevokeEntity> list = this.list(wrapper);
  53. return list.stream().map(RevokeEntity::getRevokeTaskId).collect(Collectors.toList());
  54. }
  55. }