DeviceLogServiceImpl.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.warewms.hailiang.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.warewms.common.core.domain.base.page.PageDomain;
  6. import com.warewms.common.core.domain.base.page.TableDataInfo;
  7. import com.warewms.common.utils.StringUtils;
  8. import com.warewms.hailiang.domain.DeviceLog;
  9. import com.warewms.hailiang.mapper.DeviceLogMapper;
  10. import com.warewms.hailiang.service.DeviceLogService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.context.event.EventListener;
  13. import org.springframework.scheduling.annotation.Async;
  14. import org.springframework.stereotype.Service;
  15. import java.util.Map;
  16. /**
  17. * @author AD
  18. * @description 针对表【device_log(设备日志表)】的数据库操作Service实现
  19. * @createDate 2023-08-21 13:24:57
  20. */
  21. @Service
  22. public class DeviceLogServiceImpl extends ServiceImpl<DeviceLogMapper, DeviceLog>
  23. implements DeviceLogService {
  24. @Autowired
  25. DeviceLogMapper deviceLogMapper;
  26. @Override
  27. public TableDataInfo<DeviceLog> getList(DeviceLog deviceLog, PageDomain pageDomain) {
  28. Map<String, Object> params = deviceLog.getParams();
  29. IPage<DeviceLog> deviceLogIPage = deviceLogMapper.selectPage(pageDomain.build(), new LambdaQueryWrapper<DeviceLog>()
  30. .eq(StringUtils.isNotEmpty(deviceLog.getDeviceId()), DeviceLog::getDeviceId, deviceLog.getDeviceId())
  31. .eq(StringUtils.isNotEmpty(deviceLog.getDeviceName()), DeviceLog::getDeviceName, deviceLog.getDeviceName())
  32. .eq(StringUtils.isNotEmpty(deviceLog.getStatus()), DeviceLog::getStatus, deviceLog.getStatus())
  33. .between(params.get("beginTime") != null && params.get("endTime") != null,
  34. DeviceLog::getCreateTime, params.get("beginTime"), params.get("endTime")));
  35. return TableDataInfo.build(deviceLogIPage);
  36. }
  37. @Override
  38. @Async
  39. @EventListener
  40. public void crateLog(DeviceLog deviceLog) {
  41. deviceLogMapper.insert(deviceLog);
  42. }
  43. }