From d86453bb7e13da05cda51fd645456d4b8270c6ee Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 20 Feb 2026 16:55:23 +0800 Subject: [PATCH] feat(mes): 新增设备点检记录相关功能,包括记录明细接口及表单组件 --- yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/checkplan/MesDvCheckPlanMachineryController.java | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/checkplan/MesDvCheckPlanMachineryController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/checkplan/MesDvCheckPlanMachineryController.java index ed01aaa..ef7a3d0 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/checkplan/MesDvCheckPlanMachineryController.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/checkplan/MesDvCheckPlanMachineryController.java @@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.mes.controller.admin.dv.checkplan; import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.framework.common.pojo.CommonResult; -import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; +import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.mes.controller.admin.dv.checkplan.vo.machinery.MesDvCheckPlanMachineryRespVO; import cn.iocoder.yudao.module.mes.controller.admin.dv.checkplan.vo.machinery.MesDvCheckPlanMachinerySaveReqVO; @@ -19,10 +19,12 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import java.util.Collections; import java.util.List; import java.util.Map; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; @Tag(name = "管理后台 - MES 点检保养方案设备") @RestController @@ -58,27 +60,24 @@ public class MesDvCheckPlanMachineryController { public CommonResult> getCheckPlanMachineryListByPlan( @RequestParam("planId") Long planId) { List list = checkPlanMachineryService.getCheckPlanMachineryListByPlanId(planId); - List respList = BeanUtils.toBean(list, MesDvCheckPlanMachineryRespVO.class); - // TODO @AI:为空,直接 return; - // 拼装设备编码/名称/品牌/规格 - // TODO @AI:拆出来,放在 buildVO 那; - if (CollUtil.isNotEmpty(respList)) { - // TODO @AI:convertMap; - List machineryIds = CollectionUtils.convertList(respList, MesDvCheckPlanMachineryRespVO::getMachineryId); - // TODO @AI:这里暂时没实现; - Map machineryMap = machineryService.getMachineryMap(machineryIds); - respList.forEach(resp -> { - MesDvMachineryDO machinery = machineryMap.get(resp.getMachineryId()); - if (machinery != null) { - // TODO @AI:链式调用; - resp.setMachineryCode(machinery.getCode()); - resp.setMachineryName(machinery.getName()); - resp.setMachineryBrand(machinery.getBrand()); - resp.setMachinerySpec(machinery.getSpec()); - } - }); + return success(buildCheckPlanMachineryRespVOList(list)); + } + + // ==================== 拼接 VO ==================== + + private List buildCheckPlanMachineryRespVOList( + List list) { + if (CollUtil.isEmpty(list)) { + return Collections.emptyList(); } - return success(respList); + Map machineryMap = machineryService.getMachineryMap( + convertSet(list, MesDvCheckPlanMachineryDO::getMachineryId)); + return BeanUtils.toBean(list, MesDvCheckPlanMachineryRespVO.class, vo -> + MapUtils.findAndThen(machineryMap, vo.getMachineryId(), machinery -> + vo.setMachineryCode(machinery.getCode()).setMachineryName(machinery.getName()) + .setMachineryBrand(machinery.getBrand()).setMachinerySpec(machinery.getSpec()) + ) + ); } } -- libgit2 0.21.4