| | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.qc.ipqc.MesQcIpqcDO; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | return selectPage(reqVO, new LambdaQueryWrapperX<MesQcIpqcDO>() |
| | | .likeIfPresent(MesQcIpqcDO::getCode, reqVO.getCode()) |
| | | .eqIfPresent(MesQcIpqcDO::getType, reqVO.getType()) |
| | | .eqIfPresent(MesQcIpqcDO::getWorkOrderId, reqVO.getWorkOrderId()) |
| | | .likeIfPresent(MesQcIpqcDO::getBatchCode, reqVO.getBatchCode()) |
| | | .eqIfPresent(MesQcIpqcDO::getItemId, reqVO.getItemId()) |
| | | .eqIfPresent(MesQcIpqcDO::getCheckResult, reqVO.getCheckResult()) |
| | | .eqIfPresent(MesQcIpqcDO::getStatus, reqVO.getStatus()) |
| | |
| | | .orderByDesc(MesQcIpqcDO::getId)); |
| | | } |
| | | |
| | | /** |
| | | * 按导入去重键查询:同一 物料 + 批号 + 检验类型 + 检测日期 视为同一批过程检验数据 |
| | | */ |
| | | default List<MesQcIpqcDO> selectListByImportKey(Long itemId, String batchCode, Integer type, |
| | | LocalDateTime inspectDate) { |
| | | return selectList(new LambdaQueryWrapperX<MesQcIpqcDO>() |
| | | .eq(MesQcIpqcDO::getItemId, itemId) |
| | | .eq(MesQcIpqcDO::getBatchCode, batchCode) |
| | | .eq(MesQcIpqcDO::getType, type) |
| | | .eq(inspectDate != null, MesQcIpqcDO::getInspectDate, inspectDate) |
| | | .isNull(inspectDate == null, MesQcIpqcDO::getInspectDate) |
| | | .orderByAsc(MesQcIpqcDO::getId)); |
| | | } |
| | | |
| | | } |