|
|
|
@ -1,30 +1,29 @@
|
|
|
|
|
package org.dromara.mes.service.impl;
|
|
|
|
|
|
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import org.dromara.mes.domain.*;
|
|
|
|
|
import org.dromara.mes.domain.bo.ProdInputScanInfoBo;
|
|
|
|
|
import org.dromara.mes.domain.vo.ProdInputScanInfoVo;
|
|
|
|
|
import org.dromara.mes.domain.ProdInputScanInfo;
|
|
|
|
|
import org.dromara.mes.mapper.ProdInputScanInfoMapper;
|
|
|
|
|
import org.dromara.mes.service.IProdInputScanInfoService;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生产投入扫描信息Service业务层处理
|
|
|
|
|
*
|
|
|
|
|
* @author zch
|
|
|
|
|
* @date 2025-03-05
|
|
|
|
|
* @date 2025-03-06
|
|
|
|
|
*/
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
|
@Service
|
|
|
|
@ -73,13 +72,34 @@ public class ProdInputScanInfoServiceImpl implements IProdInputScanInfoService {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<ProdInputScanInfo> lqw = JoinWrappers.lambda(ProdInputScanInfo.class)
|
|
|
|
|
.selectAll(ProdInputScanInfo.class)
|
|
|
|
|
|
|
|
|
|
//物料连表查询名称
|
|
|
|
|
.select(BaseMaterialInfo::getMaterialName)
|
|
|
|
|
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, ProdInputScanInfo::getMaterielId)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//机台连表查询名称
|
|
|
|
|
.select(ProdBaseMachineInfo::getMachineName)
|
|
|
|
|
.leftJoin(ProdBaseMachineInfo.class, ProdBaseMachineInfo::getMachineId, ProdInputScanInfo::getMachineId)
|
|
|
|
|
|
|
|
|
|
//工序连表查询名称
|
|
|
|
|
.select(ProdBaseProcessInfo::getProcessName)
|
|
|
|
|
.leftJoin(ProdBaseProcessInfo.class, ProdBaseProcessInfo::getProcessId, ProdInputScanInfo::getProcessId)
|
|
|
|
|
|
|
|
|
|
//投料工位连表查询名称
|
|
|
|
|
.select(ProdBaseStationInfo::getStationName)
|
|
|
|
|
.leftJoin(ProdBaseStationInfo.class, ProdBaseStationInfo::getStationId, ProdInputScanInfo::getStationId)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.eq(bo.getProdInputScanInfoId() != null, ProdInputScanInfo::getProdInputScanInfoId, bo.getProdInputScanInfoId())
|
|
|
|
|
.eq(bo.getProcessId() != null, ProdInputScanInfo::getProcessId, bo.getProcessId())
|
|
|
|
|
.eq(bo.getMachineId() != null, ProdInputScanInfo::getMachineId, bo.getMachineId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getVulcanizedBarcode()), ProdInputScanInfo::getVulcanizedBarcode, bo.getVulcanizedBarcode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getEmbryoBarcode()), ProdInputScanInfo::getEmbryoBarcode, bo.getEmbryoBarcode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getInputBarcode()), ProdInputScanInfo::getInputBarcode, bo.getInputBarcode())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getProductionBarcode()), ProdInputScanInfo::getProductionBarcode, bo.getProductionBarcode())
|
|
|
|
|
.eq(bo.getToolId() != null, ProdInputScanInfo::getToolId, bo.getToolId())
|
|
|
|
|
.eq(bo.getMaterielId() != null, ProdInputScanInfo::getMaterielId, bo.getMaterielId())
|
|
|
|
|
.eq(bo.getStationId() != null, ProdInputScanInfo::getStationId, bo.getStationId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getScanResult()), ProdInputScanInfo::getScanResult, bo.getScanResult())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getUserName()), ProdInputScanInfo::getUserName, bo.getUserName())
|
|
|
|
|
.orderByDesc(ProdInputScanInfo::getCreateTime);
|
|
|
|
|