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); + } + }