From ebc6eb5933dcdc708567fad0e745b4081000784e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=B6=9B?= Date: Mon, 9 Mar 2026 14:07:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=BA=8F=E8=AF=A6=E6=83=85=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../produce/pojo/vo/ProduceMonitorPlanItemVO.java | 6 +++++- .../produce/service/impl/WorkOrderServiceImpl.java | 14 ++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorPlanItemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorPlanItemVO.java index 0091e48f..ed62cc05 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorPlanItemVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorPlanItemVO.java @@ -2,9 +2,10 @@ package org.springblade.desk.produce.pojo.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; import java.time.LocalDateTime; -import java.util.Date; +import java.util.List; /** * 检验项目 视图实体类 @@ -45,4 +46,7 @@ public class ProduceMonitorPlanItemVO { @Schema(description = "检验时间") private LocalDateTime checkDate; + @Schema(description = "检验详情") + private List itemDetailList; + } \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java index 48457647..8ae16016 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java @@ -48,14 +48,8 @@ import org.springblade.desk.produce.pojo.enums.WorkOrderEnum; import org.springblade.desk.produce.pojo.enums.ProcessCycleEnum; import org.springblade.desk.produce.pojo.vo.*; import org.springblade.desk.produce.service.*; -import org.springblade.desk.quality.pojo.entity.InspectionTask; -import org.springblade.desk.quality.pojo.entity.PlanTest; -import org.springblade.desk.quality.pojo.entity.ProReTemplate; -import org.springblade.desk.quality.pojo.entity.WorkPlanItem; -import org.springblade.desk.quality.service.IInspectionTaskService; -import org.springblade.desk.quality.service.IPlanTestService; -import org.springblade.desk.quality.service.IProReTemplateService; -import org.springblade.desk.quality.service.IWorkPlanItemService; +import org.springblade.desk.quality.pojo.entity.*; +import org.springblade.desk.quality.service.*; import org.springblade.scheduling.pojo.entity.WorkOrderEntity; import org.springblade.erpdata.feign.IErpDataProduceClient; import org.springblade.system.cache.DictCache; @@ -98,6 +92,8 @@ public class WorkOrderServiceImpl extends BaseServiceImpl workPlanItems = workPlanItemService.list(Wrappers.lambdaQuery(WorkPlanItem.class).eq(WorkPlanItem::getWpId, wpId)); if (CollectionUtils.isNotEmpty(workPlanItems)) { + List itemDetails = workPlanItemDetailService.list(Wrappers.lambdaQuery(WorkPlanItemDetail.class).in(WorkPlanItemDetail::getWorkPlanItemId, workPlanItems.stream().map(WorkPlanItem::getId).toList())); List itemVos = new ArrayList<>(); for (WorkPlanItem workPlanItem : workPlanItems) { ProduceMonitorPlanItemVO itemVO = new ProduceMonitorPlanItemVO(); BeanUtils.copyProperties(workPlanItem, itemVO); itemVO.setCheckMan(UserCache.getUser(workPlanItem.getCheckUserId()) != null ? UserCache.getUser(workPlanItem.getCheckUserId()).getRealName() : ""); + itemVO.setItemDetailList(itemDetails.stream().filter(itemDetail -> itemDetail.getWorkPlanItemId().equals(workPlanItem.getId())).toList()); itemVos.add(itemVO); } planDataVO.setItemList(itemVos);