ScheduleLogServiceImpl.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package jnpf.base.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import jnpf.base.UserInfo;
  4. import jnpf.base.entity.ScheduleLogEntity;
  5. import jnpf.base.mapper.ScheduleLogMapper;
  6. import jnpf.base.service.ScheduleLogService;
  7. import jnpf.base.service.SuperServiceImpl;
  8. import jnpf.util.RandomUtil;
  9. import jnpf.util.UserProvider;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.ArrayList;
  13. import java.util.Date;
  14. import java.util.List;
  15. /**
  16. * 日程
  17. *
  18. * @author JNPF开发平台组
  19. * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
  20. */
  21. @Service
  22. public class ScheduleLogServiceImpl extends SuperServiceImpl<ScheduleLogMapper, ScheduleLogEntity> implements ScheduleLogService {
  23. @Override
  24. public List<ScheduleLogEntity> getListAll(List<String> scheduleIdList) {
  25. List<ScheduleLogEntity> list = new ArrayList<>();
  26. QueryWrapper<ScheduleLogEntity> queryWrapper = new QueryWrapper<>();
  27. if(scheduleIdList.size()>0){
  28. queryWrapper.lambda().in(ScheduleLogEntity::getScheduleId,scheduleIdList);
  29. queryWrapper.lambda().orderByDesc(ScheduleLogEntity::getCreatorTime);
  30. list = this.list(queryWrapper);
  31. }
  32. return list;
  33. }
  34. @Override
  35. public ScheduleLogEntity getInfo(String id) {
  36. QueryWrapper<ScheduleLogEntity> queryWrapper = new QueryWrapper<>();
  37. queryWrapper.lambda().eq(ScheduleLogEntity::getId,id);
  38. return this.getOne(queryWrapper);
  39. }
  40. @Override
  41. public void create(ScheduleLogEntity entity) {
  42. UserInfo userInfo = UserProvider.getUser();
  43. entity.setId(RandomUtil.uuId());
  44. entity.setCreatorTime(new Date());
  45. entity.setCreatorUserId(userInfo.getUserId());
  46. this.save(entity);
  47. }
  48. @Override
  49. public void delete(List<String> scheduleIdList, String operationType) {
  50. List<ScheduleLogEntity> listAll = getListAll(scheduleIdList);
  51. for (ScheduleLogEntity scheduleLogEntity : listAll) {
  52. scheduleLogEntity.setOperationType(operationType);
  53. create(scheduleLogEntity);
  54. }
  55. }
  56. @Override
  57. public boolean update(String id, ScheduleLogEntity entity) {
  58. entity.setId(id);
  59. boolean flag = this.updateById(entity);
  60. return flag;
  61. }
  62. }