refactor(service): 优化抽样方案查询及图片处理逻辑

- 调整抽样方案控制器的查询条件,增加发布时间和时间范围过滤
- 更新抽样方案搜索实体,添加发布状态字段
- 优化入库质检任务控制器的图片ID转换方法,提高代码简洁性
- 在提交数据实体中添加图片列表的校验注解,提升数据有效性验证
- 统一导入语句,简化代码结构
This commit is contained in:
曹鹏飞 2026-05-09 09:31:59 +08:00
parent e8d466b071
commit 769b2fa2df
4 changed files with 12 additions and 7 deletions

View File

@ -26,10 +26,7 @@ import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -1103,7 +1100,7 @@ public class IncomingInspectionTaskControllerService {
if (StrUtil.isNotBlank(data.getImageIds())) { if (StrUtil.isNotBlank(data.getImageIds())) {
dataVO.setImages( dataVO.setImages(
fileUploadRecordService.lambdaQuery() fileUploadRecordService.lambdaQuery()
.in(FileUploadRecord::getId, StrUtil.split(data.getImageIds(), ",")) .in(FileUploadRecord::getId, Arrays.stream(StrUtil.splitToLong(data.getImageIds(), ",")).boxed().toList())
.list() .list()
.stream() .stream()
.map(file -> new FileUploadVO() .map(file -> new FileUploadVO()

View File

@ -392,10 +392,11 @@ public class QmsSamplingPlanControllerService {
Page<QmsSamplingPlan> page = new Page<>(request.getPage(), request.getPageSize()); Page<QmsSamplingPlan> page = new Page<>(request.getPage(), request.getPageSize());
var query = samplingPlanService.lambdaQuery() var query = samplingPlanService.lambdaQuery()
.like(StrUtil.isNotBlank(request.getPlanCode()), QmsSamplingPlan::getPlanCode, request.getPlanCode()) .eq(request.getPublishStatus() != null, QmsSamplingPlan::getPublishStatus, request.getPublishStatus())
.like(StrUtil.isNotBlank(request.getPlanName()), QmsSamplingPlan::getPlanName, request.getPlanName())
.ge(request.getStartDate() != null, QmsSamplingPlan::getCreateTime, request.getStartDate()) .ge(request.getStartDate() != null, QmsSamplingPlan::getCreateTime, request.getStartDate())
.le(request.getEndDate() != null, QmsSamplingPlan::getCreateTime, request.getEndDate()) .le(request.getEndDate() != null, QmsSamplingPlan::getCreateTime, request.getEndDate())
.like(StrUtil.isNotBlank(request.getPlanCode()), QmsSamplingPlan::getPlanCode, request.getPlanCode())
.like(StrUtil.isNotBlank(request.getPlanName()), QmsSamplingPlan::getPlanName, request.getPlanName())
.orderByAsc(QmsSamplingPlan::getPublishStatus) .orderByAsc(QmsSamplingPlan::getPublishStatus)
.orderByDesc(QmsSamplingPlan::getId); .orderByDesc(QmsSamplingPlan::getId);

View File

@ -1,6 +1,7 @@
package com.nflg.wms.common.pojo.qo; package com.nflg.wms.common.pojo.qo;
import com.nflg.wms.common.pojo.vo.FileUploadVO; import com.nflg.wms.common.pojo.vo.FileUploadVO;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
@ -26,5 +27,6 @@ public class QmsIncomingInspectionTaskTodoCheckSubmitItemDataQO {
/** /**
* 图片列表 * 图片列表
*/ */
@Valid
private List<FileUploadVO> images; private List<FileUploadVO> images;
} }

View File

@ -19,4 +19,9 @@ public class QmsSamplingPlanSearchQO extends SearchBaseQO {
* 方案名称 * 方案名称
*/ */
private String planName; private String planName;
/**
* 发布状态0-未发布1-已发布2-已撤回
*/
private Short publishStatus;
} }