EventLogServiceImpl.java 2.0 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.EventLogEntity;
  6. import jnpf.flowable.mapper.EventLogMapper;
  7. import jnpf.flowable.service.EventLogService;
  8. import jnpf.util.RandomUtil;
  9. import jnpf.util.StringUtil;
  10. import org.springframework.stereotype.Service;
  11. import java.util.ArrayList;
  12. import java.util.Date;
  13. import java.util.List;
  14. @Service
  15. public class EventLogServiceImpl extends SuperServiceImpl<EventLogMapper, EventLogEntity> implements EventLogService {
  16. @Override
  17. public List<EventLogEntity> getList(String taskId) {
  18. return getList(taskId, null);
  19. }
  20. @Override
  21. public List<EventLogEntity> getList(String taskId, List<String> nodeCode) {
  22. if (StringUtil.isBlank(taskId)) {
  23. return new ArrayList<>();
  24. }
  25. QueryWrapper<EventLogEntity> queryWrapper = new QueryWrapper<>();
  26. queryWrapper.lambda().eq(EventLogEntity::getTaskId, taskId);
  27. if (CollectionUtil.isNotEmpty(nodeCode)) {
  28. queryWrapper.lambda().in(EventLogEntity::getNodeCode, nodeCode);
  29. }
  30. queryWrapper.lambda().orderByDesc(EventLogEntity::getCreatorTime);
  31. return this.list(queryWrapper);
  32. }
  33. @Override
  34. public void delete(String taskId, List<String> nodeCode) {
  35. if (StringUtil.isBlank(taskId)) {
  36. return;
  37. }
  38. QueryWrapper<EventLogEntity> queryWrapper = new QueryWrapper<>();
  39. queryWrapper.lambda().eq(EventLogEntity::getTaskId, taskId);
  40. if (CollectionUtil.isNotEmpty(nodeCode)) {
  41. queryWrapper.lambda().in(EventLogEntity::getNodeCode, nodeCode);
  42. }
  43. this.remove(queryWrapper);
  44. }
  45. @Override
  46. public void create(EventLogEntity entity) {
  47. if (StringUtil.isEmpty(entity.getId())) {
  48. entity.setId(RandomUtil.uuId());
  49. }
  50. entity.setCreatorTime(new Date());
  51. entity.setSortCode(0L);
  52. this.save(entity);
  53. }
  54. }