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 java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@ -1103,7 +1100,7 @@ public class IncomingInspectionTaskControllerService {
if (StrUtil.isNotBlank(data.getImageIds())) {
dataVO.setImages(
fileUploadRecordService.lambdaQuery()
.in(FileUploadRecord::getId, StrUtil.split(data.getImageIds(), ","))
.in(FileUploadRecord::getId, Arrays.stream(StrUtil.splitToLong(data.getImageIds(), ",")).boxed().toList())
.list()
.stream()
.map(file -> new FileUploadVO()

View File

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

View File

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

View File

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