|
|
|
package com.glxp.api.service.trace;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
import com.glxp.api.req.trace.TraceManuOrderRequest;
|
|
|
|
import com.glxp.api.res.trace.TraceManuOrderResponse;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.glxp.api.entity.trace.TraceManuOrderEntity;
|
|
|
|
import com.glxp.api.dao.trace.TraceManuOrderMapper;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@Service
|
|
|
|
public class TraceManuOrderService extends ServiceImpl<TraceManuOrderMapper, TraceManuOrderEntity> {
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
TraceManuOrderMapper traceManuOrderMapper;
|
|
|
|
|
|
|
|
public List<TraceManuOrderResponse> filterTraces(TraceManuOrderRequest traceManuOrderRequest) {
|
|
|
|
if (traceManuOrderRequest == null) {
|
|
|
|
return Collections.emptyList();
|
|
|
|
}
|
|
|
|
if (traceManuOrderRequest.getPage() != null) {
|
|
|
|
int offset = (traceManuOrderRequest.getPage() - 1) * traceManuOrderRequest.getLimit();
|
|
|
|
PageHelper.offsetPage(offset, traceManuOrderRequest.getLimit());
|
|
|
|
}
|
|
|
|
return traceManuOrderMapper.filterTraces(traceManuOrderRequest);
|
|
|
|
}
|
|
|
|
|
|
|
|
public TraceManuOrderEntity findByBillNo(String billNo, Long traceProductIdFk, Long companyIdFk) {
|
|
|
|
|
|
|
|
TraceManuOrderEntity traceManuOrderEntity =
|
|
|
|
traceManuOrderMapper.selectOne(new QueryWrapper<TraceManuOrderEntity>()
|
|
|
|
.eq("billNo", billNo)
|
|
|
|
.eq("traceProductIdFk", traceProductIdFk)
|
|
|
|
.eq("companyIdFk", companyIdFk)
|
|
|
|
);
|
|
|
|
return traceManuOrderEntity;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|