package com.mes.rawglasstask.service.impl; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mes.common.utils.RedisUtil; import com.mes.rawglasstask.entity.RawGlassStorageTask; import com.mes.rawglasstask.entity.request.RawGlassTaskRequest; import com.mes.rawglasstask.mapper.RawGlassStorageTaskMapper; import com.mes.rawglasstask.service.RawGlassStorageTaskService; import com.mes.tools.DateUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @author system * @since 2024-07-09 14:51:27 */ @Service @Slf4j public class RawGlassRawGlassStorageTaskServiceImpl extends ServiceImpl implements RawGlassStorageTaskService { @Autowired RedisUtil redisUtil; @Override public List listRawGlassTask() { RawGlassTaskRequest request = redisUtil.getCacheObject("rawGlassTaskRequest"); if (null == request) { request = new RawGlassTaskRequest(); } if (request.getBeginDate() == null) { //设置默认时间 startDate:开始时间 endDate:结束时间 request.setBeginDate(DateUtil.getBeginDate()); request.setEndDate(DateUtil.getEndDate()); } return list(new LambdaQueryWrapper() .between(RawGlassStorageTask::getCreateTime, request.getBeginDate(), request.getEndDate()) .in(CollectionUtil.isNotEmpty(request.getTaskState()), RawGlassStorageTask::getTaskState, request.getTaskState()) .in(CollectionUtil.isNotEmpty(request.getTaskType()), RawGlassStorageTask::getTaskType, request.getTaskType()) .orderByDesc(RawGlassStorageTask::getCreateTime)); // return list(new QueryWrapper() // .in(CollectionUtil.isNotEmpty(request.getTaskState()), "task_state", request.getTaskState()) // .in(CollectionUtil.isNotEmpty(request.getTaskType()), "task_type", request.getTaskType()) // .between("create_time", request.getBeginDate(), request.getEndDate()) // .orderByDesc("create_time")); } @Override public String setRawGlassTaskRequest(RawGlassTaskRequest request) { if (request == null) { redisUtil.deleteObject("rawGlassTaskRequest"); } else { redisUtil.setCacheObject("rawGlassTaskRequest", request); } log.info("前端传入参数:{}", request); return "success"; } }