SceneDownLogServiceImpl.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.fdkankan.fusion.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fdkankan.fusion.common.PageInfo;
  5. import com.fdkankan.fusion.entity.SceneDownLog;
  6. import com.fdkankan.fusion.entity.TmDepartment;
  7. import com.fdkankan.fusion.mapper.ISceneDownLogMapper;
  8. import com.fdkankan.fusion.request.SceneDownLogParam;
  9. import com.fdkankan.fusion.service.ISceneDownLogService;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import com.fdkankan.fusion.service.ITmDepartmentService;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.util.List;
  16. import java.util.stream.Collectors;
  17. /**
  18. * <p>
  19. * 服务实现类
  20. * </p>
  21. *
  22. * @author
  23. * @since 2023-12-28
  24. */
  25. @Service
  26. public class SceneDownLogServiceImpl extends ServiceImpl<ISceneDownLogMapper, SceneDownLog> implements ISceneDownLogService {
  27. @Autowired
  28. ITmDepartmentService departmentService;
  29. @Override
  30. public Object pageList(SceneDownLogParam param) {
  31. LambdaQueryWrapper<SceneDownLog> wrapper = new LambdaQueryWrapper<>();
  32. if(StringUtils.isNotBlank(param.getDeptId())){
  33. List<TmDepartment> sonByDeptId = departmentService.getSonByDeptId(param.getDeptId());
  34. List<String> deptIds = sonByDeptId.stream().map(TmDepartment::getId).collect(Collectors.toList());
  35. deptIds.add(param.getDeptId());
  36. wrapper.in(SceneDownLog::getDeptId,deptIds);
  37. }
  38. if(StringUtils.isNotBlank(param.getUserName())){
  39. wrapper.like(SceneDownLog::getUserName,param.getUserName());
  40. }
  41. if(StringUtils.isNotBlank(param.getNickName())){
  42. wrapper.like(SceneDownLog::getNickName,param.getNickName());
  43. }
  44. if(StringUtils.isNotBlank(param.getCreateTime())){
  45. wrapper.like(SceneDownLog::getCreateTime,param.getCreateTime());
  46. }
  47. if(StringUtils.isNotBlank(param.getSceneTitle())){
  48. wrapper.like(SceneDownLog::getSceneTitle,param.getSceneTitle());
  49. }
  50. if(StringUtils.isNotBlank(param.getSceneNum())){
  51. wrapper.like(SceneDownLog::getSceneNum,param.getSceneNum());
  52. }
  53. if(StringUtils.isNotBlank(param.getSnCode())){
  54. wrapper.like(SceneDownLog::getSnCode,param.getSnCode());
  55. }
  56. if(StringUtils.isNotBlank(param.getStartCreateTime())){
  57. wrapper.ge(SceneDownLog::getCreateTime,param.getStartCreateTime());
  58. }
  59. if(StringUtils.isNotBlank(param.getEndCreateTime())){
  60. wrapper.le(SceneDownLog::getCreateTime,param.getEndCreateTime());
  61. }
  62. wrapper.orderByDesc(SceneDownLog::getCreateTime);
  63. Page<SceneDownLog> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
  64. return PageInfo.PageInfo(page);
  65. }
  66. @Override
  67. public SceneDownLog getByStatusAndNum(String sceneNum, Integer status) {
  68. LambdaQueryWrapper<SceneDownLog> wrapper = new LambdaQueryWrapper<>();
  69. wrapper.eq(SceneDownLog::getSceneNum,sceneNum);
  70. wrapper.eq(SceneDownLog::getStatus,status);
  71. wrapper.orderByDesc(SceneDownLog::getId);
  72. List<SceneDownLog> list = this.list(wrapper);
  73. if(list != null && !list.isEmpty()){
  74. return list.get(0);
  75. }
  76. return null;
  77. }
  78. }