From 3aa8cb53a0a29689a0c692a82c514fa5dc1f4593 Mon Sep 17 00:00:00 2001 From: yinq Date: Fri, 13 Feb 2026 20:30:05 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=A0=B9=E6=8D=AE=E9=85=8D=E6=96=B9ID?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E9=85=8D=E6=96=B9=E4=BF=A1=E6=81=AF=E5=8F=8A?= =?UTF-8?q?=E5=AF=B9=E5=BA=94=E7=A7=B0=E9=87=8F=E3=80=81=E6=B7=B7=E7=82=BC?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ProdRecipeInfoController.java | 13 ++++++++++++ .../mes/service/IProdRecipeInfoService.java | 9 +++++++++ .../impl/ProdRecipeInfoServiceImpl.java | 20 +++++++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdRecipeInfoController.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdRecipeInfoController.java index 790f08d0..2a0749aa 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdRecipeInfoController.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/controller/ProdRecipeInfoController.java @@ -18,6 +18,7 @@ import org.dromara.common.core.validate.EditGroup; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.mes.domain.vo.ProdRecipeInfoVo; +import org.dromara.mes.domain.vo.RecipeDetailVo; import org.dromara.mes.domain.bo.ProdRecipeInfoBo; import org.dromara.mes.domain.bo.RecipeDetailSaveBo; import org.dromara.mes.service.IProdRecipeInfoService; @@ -58,6 +59,18 @@ public class ProdRecipeInfoController extends BaseController { ExcelUtil.exportExcel(list, "配方-基础信息", ProdRecipeInfoVo.class, response); } + /** + * 根据配方ID查询配方信息及对应称量、混炼信息 + * + * @param recipeId 配方ID + * @return 配方明细 + */ + @GetMapping("/detail/{recipeId}") + public R getDetail(@NotNull(message = "配方ID不能为空") + @PathVariable Long recipeId) { + return R.ok(prodRecipeInfoService.queryDetailByRecipeId(recipeId)); + } + /** * 获取配方-基础信息详细信息 * diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdRecipeInfoService.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdRecipeInfoService.java index f08aed4b..ca19aff2 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdRecipeInfoService.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/IProdRecipeInfoService.java @@ -2,6 +2,7 @@ package org.dromara.mes.service; import org.dromara.mes.domain.ProdRecipeInfo; import org.dromara.mes.domain.vo.ProdRecipeInfoVo; +import org.dromara.mes.domain.vo.RecipeDetailVo; import org.dromara.mes.domain.bo.ProdRecipeInfoBo; import org.dromara.mes.domain.bo.RecipeDetailSaveBo; import org.dromara.common.mybatis.core.page.TableDataInfo; @@ -75,4 +76,12 @@ public interface IProdRecipeInfoService { * @return 是否成功 */ Boolean saveDetail(RecipeDetailSaveBo bo); + + /** + * 根据配方ID查询配方信息 + * + * @param recipeId 配方ID + * @return 配方明细 + */ + RecipeDetailVo queryDetailByRecipeId(Long recipeId); } diff --git a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdRecipeInfoServiceImpl.java b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdRecipeInfoServiceImpl.java index eccf0fec..08958edb 100644 --- a/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdRecipeInfoServiceImpl.java +++ b/ruoyi-modules/hwmom-mes/src/main/java/org/dromara/mes/service/impl/ProdRecipeInfoServiceImpl.java @@ -16,6 +16,9 @@ import org.dromara.mes.domain.bo.ProdRecipeWeightBo; import org.dromara.mes.domain.bo.ProdRecipeMixingBo; import org.dromara.mes.domain.bo.RecipeDetailSaveBo; import org.dromara.mes.domain.vo.ProdRecipeInfoVo; +import org.dromara.mes.domain.vo.ProdRecipeWeightVo; +import org.dromara.mes.domain.vo.ProdRecipeMixingVo; +import org.dromara.mes.domain.vo.RecipeDetailVo; import org.dromara.mes.domain.ProdRecipeInfo; import org.dromara.mes.mapper.ProdRecipeInfoMapper; import org.dromara.mes.service.IProdRecipeInfoService; @@ -291,4 +294,21 @@ public class ProdRecipeInfoServiceImpl implements IProdRecipeInfoService { return true; } + @Override + public RecipeDetailVo queryDetailByRecipeId(Long recipeId) { + ProdRecipeInfoVo recipeInfo = queryById(recipeId); + if (recipeInfo == null) { + return null; + } + RecipeDetailVo detail = new RecipeDetailVo(); + detail.setRecipeInfo(recipeInfo); + ProdRecipeWeightBo weightQuery = new ProdRecipeWeightBo(); + weightQuery.setRecipeId(recipeId); + detail.setWeightList(prodRecipeWeightService.queryList(weightQuery)); + ProdRecipeMixingBo mixingQuery = new ProdRecipeMixingBo(); + mixingQuery.setRecipeId(recipeId); + detail.setMixingList(prodRecipeMixingService.queryList(mixingQuery)); + return detail; + } + }