package com.lxzn.base.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lxzn.base.dao.DncLogMapper; import com.lxzn.base.service.IDncLogService; import com.lxzn.framework.domain.base.DncLog; import com.lxzn.framework.domain.base.request.DncLogRequest; import com.lxzn.framework.exception.ExceptionCast; import com.lxzn.framework.model.response.CommonCode; import com.lxzn.framework.model.response.QueryPageResponseResult; import com.lxzn.framework.utils.ValidateUtil; import com.lxzn.framework.utils.date.DateUtil; import lombok.val; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; /** * @author clown * * @date 2022/11/7 */ @Service public class DncLogServiceImpl extends ServiceImpl implements IDncLogService { @Override public QueryPageResponseResult findByPageList(int page, int size, DncLogRequest requestParams) { if(page < 1 || size < 1) { ExceptionCast.cast(CommonCode.INVALID_PAGE); } IPage pageData = new Page<>(page, size); LambdaQueryChainWrapper lambdaQuery = super.lambdaQuery(); if(requestParams != null) { if(ValidateUtil.validateString(requestParams.getNcType()) ) { lambdaQuery.eq(DncLog::getNcType, requestParams.getNcType()); } if(ValidateUtil.validateString(requestParams.getIsSuccess())) { lambdaQuery.eq(DncLog::getIsSuccess, requestParams.getIsSuccess()); } if(ValidateUtil.validateString(requestParams.getRemarks())) { lambdaQuery.like(DncLog::getRemarks, requestParams.getRemarks()); } if(ValidateUtil.validateString(requestParams.getStartTime())) { lambdaQuery.ge(DncLog::getCreateTime,requestParams.getStartTime()); } if(ValidateUtil.validateString(requestParams.getEndTime())) { Date dat = DateUtil.toDate(requestParams.getEndTime(),DateUtil.STR_DATE); String date = DateUtil.format(DateUtil.plusTime(dat,1),DateUtil.STR_DATE); lambdaQuery.lt(DncLog::getCreateTime,date); } if(ValidateUtil.validateString(requestParams.getWorkshopNo())) { lambdaQuery.like(DncLog::getWorkshopNo, requestParams.getWorkshopNo()); } if(ValidateUtil.validateString(requestParams.getCreateTime())) { if (requestParams.getCreateTime().equals("asc")) { lambdaQuery.orderByAsc(true,DncLog::getCreateTime); } else if (requestParams.getCreateTime().equals("desc")) { lambdaQuery.orderByDesc(true,DncLog::getCreateTime); } } else { lambdaQuery.orderByDesc(true,DncLog::getCreateTime); } } IPage userIPage = lambdaQuery.page(pageData); return new QueryPageResponseResult<>(CommonCode.SUCCESS, userIPage); } @Override public DncLog findOneDncMesTask(String mesTaskId) { QueryWrapper queryWrapper=new QueryWrapper(); List dncLog= this.list(queryWrapper.eq("mes_task_id",mesTaskId).orderByDesc("create_time")); if (dncLog == null || dncLog.isEmpty()) { return null; } return dncLog.get(0); } }