package cn.iocoder.yudao.module.mes.service.qc.pendinginspect;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils;
|
import cn.iocoder.yudao.module.mes.controller.admin.qc.pendinginspect.vo.MesQcPendingInspectPageReqVO;
|
import cn.iocoder.yudao.module.mes.controller.admin.qc.pendinginspect.vo.MesQcPendingInspectRespVO;
|
import cn.iocoder.yudao.module.mes.dal.mysql.qc.pendinginspect.MesQcPendingInspectMapper;
|
import cn.iocoder.yudao.module.mes.service.pro.workorder.MesProWorkOrderService;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import jakarta.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
/**
|
* MES 待检任务 Service 实现类
|
*/
|
@Service
|
@Validated
|
public class MesQcPendingInspectServiceImpl implements MesQcPendingInspectService {
|
|
@Resource
|
private MesQcPendingInspectMapper pendingInspectMapper;
|
@Resource
|
private MesProWorkOrderService workOrderService;
|
|
@Override
|
public PageResult<MesQcPendingInspectRespVO> getPendingInspectPage(MesQcPendingInspectPageReqVO pageReqVO) {
|
// 分页查询
|
IPage<MesQcPendingInspectRespVO> page = MyBatisUtils.buildPage(pageReqVO);
|
pendingInspectMapper.selectQcPendingPage(page,
|
pageReqVO.getSourceDocCode(), pageReqVO.getQcType(), pageReqVO.getItemId());
|
var orderIds = page.getRecords().stream().map(MesQcPendingInspectRespVO::getWorkOrderId)
|
.filter(java.util.Objects::nonNull).collect(java.util.stream.Collectors.toSet());
|
if (!orderIds.isEmpty()) {
|
var orders = workOrderService.getWorkOrderMap(orderIds);
|
page.getRecords().forEach(row -> {
|
var order = row.getWorkOrderId() == null ? null : orders.get(row.getWorkOrderId());
|
if (order != null) row.setReelNo(order.getReelNo());
|
});
|
}
|
// 返回结果
|
return new PageResult<>(page.getRecords(), page.getTotal());
|
}
|
|
}
|