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<DncLogMapper,DncLog> implements IDncLogService {
|
|
@Override
|
public QueryPageResponseResult<DncLog> findByPageList(int page, int size, DncLogRequest requestParams) {
|
if(page < 1 || size < 1) {
|
ExceptionCast.cast(CommonCode.INVALID_PAGE);
|
}
|
IPage<DncLog> pageData = new Page<>(page, size);
|
LambdaQueryChainWrapper<DncLog> 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<DncLog> userIPage = lambdaQuery.page(pageData);
|
return new QueryPageResponseResult<>(CommonCode.SUCCESS, userIPage);
|
}
|
|
@Override
|
public DncLog findOneDncMesTask(String mesTaskId) {
|
QueryWrapper<DncLog> queryWrapper=new QueryWrapper();
|
List<DncLog> dncLog= this.list(queryWrapper.eq("mes_task_id",mesTaskId).orderByDesc("create_time"));
|
if (dncLog == null || dncLog.isEmpty()) {
|
return null;
|
}
|
return dncLog.get(0);
|
}
|
}
|