From f78360da8b415e4c3bccaaf046f21eb918bb9dc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=B1=B3?= <470431449@qq.com> Date: Mon, 1 Jan 2024 18:14:58 +0800 Subject: [PATCH] =?UTF-8?q?1.pbom-=E5=88=9B=E5=BB=BA=E5=B7=A5=E8=89=BA?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nflg/product/bomnew/api/user/PBomApi.java | 4 +- .../pojo/dto/TechnologyPackageParam.java | 5 +- .../service/BomNewPbomParentService.java | 51 +++++++++++++++++++ 3 files changed, 57 insertions(+), 3 deletions(-) diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/PBomApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/PBomApi.java index c4dfc969..33413e4b 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/PBomApi.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/PBomApi.java @@ -122,9 +122,9 @@ public class PBomApi extends BaseApi { @PostMapping("createTechnologyPackage") @ApiOperation("编辑-创建虚拟包") - public ResultVO createTechnologyPackage(TechnologyPackageParam packageParam){ + public ResultVO createTechnologyPackage(TechnologyPackageParam packageParam) throws IOException { - return ResultVO.success(new BaseMaterialVO()); + return ResultVO.success( bomNewPbomParentService.createTechnologyPackage(packageParam)); } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/TechnologyPackageParam.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/TechnologyPackageParam.java index 0323038e..9432f5ef 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/TechnologyPackageParam.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/TechnologyPackageParam.java @@ -1,6 +1,7 @@ package com.nflg.product.bomnew.pojo.dto; import io.swagger.annotations.ApiModelProperty; +import lombok.Data; import javax.validation.constraints.NotNull; import java.util.List; @@ -8,6 +9,8 @@ import java.util.List; /** * 插入工艺包参数 */ + +@Data public class TechnologyPackageParam { @ApiModelProperty("bom行ID") @@ -24,7 +27,7 @@ public class TechnologyPackageParam { @ApiModelProperty("工艺包类型rowId(创建工艺包时用)") - private Long technologyPackageRowId; + private Long technologyPackageTypeRowId; diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java index 7457c3f2..d0582eb9 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java @@ -14,9 +14,13 @@ import com.nflg.product.bomnew.constant.PBomStatusEnum; import com.nflg.product.bomnew.mapper.master.BomNewPbomParentMapper; import com.nflg.product.bomnew.pojo.dto.EditPBomDelDTO; import com.nflg.product.bomnew.pojo.dto.EditPBomParamDTO; +import com.nflg.product.bomnew.pojo.dto.TechnologyPackageParam; import com.nflg.product.bomnew.pojo.entity.BomNewPbomChildEntity; import com.nflg.product.bomnew.pojo.entity.BomNewPbomParentEntity; +import com.nflg.product.bomnew.pojo.entity.BomNewTechnologyPackageTypeEntity; +import com.nflg.product.bomnew.pojo.entity.MaterialMainEntity; import com.nflg.product.bomnew.pojo.query.BomNewPbomParentQuery; +import com.nflg.product.bomnew.pojo.vo.BaseMaterialVO; import com.nflg.product.bomnew.pojo.vo.BomNewPbomEditExcelVO; import com.nflg.product.bomnew.pojo.vo.BomNewPbomParentVO; import com.nflg.product.bomnew.util.EecExcelUtil; @@ -57,6 +61,12 @@ public class BomNewPbomParentService extends ServiceImpl materials = materialMainService.lambdaQuery().eq(MaterialMainEntity::getDrawingNo, drawingNo).list(); + + if(CollUtil.isNotEmpty(materials)){ + return Convert.convert(BaseMaterialVO.class,materials.get(0)); + } + + + materialName=StrUtil.join("",result.getMaterialName(),technologyPackageTypeEntity.getRemark()); + materialDesc=StrUtil.join(" ",materialName,drawingNo); + + String materialNo = materialService.addMaterial(drawingNo, materialName, materialDesc, ""); + + return materialMainService.getMaterialBaseInfo(ImmutableList.of(materialNo)).get(0); + } + }