From c8c7597480e3d2f5f2a616c53a0c561b22033db7 Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Tue, 16 Jun 2026 14:20:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=95=80=E5=B1=82=E6=B7=BB=E5=8A=A0=E9=87=8F?= =?UTF-8?q?=E7=94=B3=E6=8A=A5=E4=BB=A3=E5=8A=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/MesPlateGoodsApplyServiceImpl.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesPlateGoodsApplyServiceImpl.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesPlateGoodsApplyServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesPlateGoodsApplyServiceImpl.java new file mode 100644 index 000000000..9c20e95e5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/common/service/impl/MesPlateGoodsApplyServiceImpl.java @@ -0,0 +1,50 @@ +package org.springblade.desk.common.service.impl; + +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.common.enums.MesApprovalRecordBizTypeEnum; +import org.springblade.desk.common.service.ApprovalRecordDetailStrategy; +import org.springblade.desk.order.pojo.entity.PlateGoodsApply; +import org.springblade.desk.order.pojo.entity.PlateGoodsRecord; +import org.springblade.desk.order.pojo.vo.PlateGoodsApplyVo; +import org.springblade.desk.order.service.IPlateGoodsApplyDetailService; +import org.springblade.desk.order.service.IPlateGoodsApplyService; +import org.springblade.desk.order.wrapper.PlateGoodsApplyWrapper; +import org.springblade.desk.order.wrapper.PlateGoodsRecordWrapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 物料添加量申报审核待办策略实现类 + */ +@Service +public class MesPlateGoodsApplyServiceImpl implements ApprovalRecordDetailStrategy { + + @Autowired + IPlateGoodsApplyService plateGoodsApplyService; + + @Autowired + IPlateGoodsApplyDetailService plateGoodsApplyDetailService; + + + @Override + public String getBizType() { + return MesApprovalRecordBizTypeEnum.PLATE_GOODS_APPLY.getDesc(); + } + + @Override + public PlateGoodsApplyVo getDetail(Long bizId) { + PlateGoodsApply apply = plateGoodsApplyService.getById(bizId); + + PlateGoodsApplyVo vo = PlateGoodsApplyWrapper.build().entityVO(apply); + + // 查询关联订单列表 + List recordList = plateGoodsApplyDetailService.listRecordByApplyId(apply.getId()); + if (Func.isNotEmpty(recordList)) { + vo.setRecordVos(PlateGoodsRecordWrapper.build().listVO(recordList)); + } + + return vo; + } +}