You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-cpt-java/src/main/java/com/glxp/api/service/trace/TraceManuOrderService.java

50 lines
1.8 KiB
Java

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;
}
public boolean replace(TraceManuOrderEntity traceManuOrderEntity) {
return traceManuOrderMapper.replace(traceManuOrderEntity) > 0;
}
}