lyh
2026-01-19 6141f0a2140439337dccf8bfe93c4ca83605446d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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);
    }
}