From 5c11ad000603e5e2d9032647a467af59dcd126d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=B1=B3?= <470431449@qq.com> Date: Tue, 5 Dec 2023 13:32:40 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B3=E8=AF=B7=E7=89=A9=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../material/service/MaterialMainService.java | 2 +- .../bomnew/client/MaterialMainClient.java | 20 ++++ .../bomnew/pojo/dto/MaterialMainDTO.java | 111 ++++++++++++++++++ .../bomnew/service/MaterialService.java | 48 ++++++++ 4 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/client/MaterialMainClient.java create mode 100644 nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/MaterialMainDTO.java create mode 100644 nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/MaterialService.java diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java index 8158f127..22c51f64 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java @@ -1413,7 +1413,7 @@ public class MaterialMainService extends ServiceImpl addMaterialMainEntity(@RequestBody MaterialMainDTO paramDto); + +} diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/MaterialMainDTO.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/MaterialMainDTO.java new file mode 100644 index 00000000..0a040fb6 --- /dev/null +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/MaterialMainDTO.java @@ -0,0 +1,111 @@ +package com.nflg.product.bomnew.pojo.dto; + +import com.nflg.product.material.pojo.entity.MaterialFilesEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.models.auth.In; +import lombok.Data; +import lombok.experimental.Accessors; + +import javax.naming.ldap.PagedResultsControl; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +/** + * 物料主数据表(MaterialMain)$desc + * + * @author 大米 + * @since 2022-08-14 13:41:48 + */ +@Data +@Accessors(chain = true) +@ApiModel(value="com-nflg-product-material-pojo-dto-MaterialMainEntityDTO") +public class MaterialMainDTO implements Serializable { + + /** + * 物料名称 + */ + @ApiModelProperty(value = "物料名称") + + private String materialName; + + /** + * 物料描述 + */ + @ApiModelProperty(value = "物料描述") + @NotNull(message = "物料描述不能为空") + private String materialDesc; + + + /** + * 物料描述(简写) + */ + @ApiModelProperty(value = "物料描述(简写)") + private String shortMaterialDesc; + + /** + * 图号 + */ + @ApiModelProperty(value = "图号") + private String drawingNo; + + /** + * 是否一次性使用物料 0:否1:是 + */ + @ApiModelProperty(value = "是否一次性使用物料 0:否1:是") + private Integer reuseOfOnceState=0; + + + /** + * 物料分类编码 + */ + @ApiModelProperty(value = "物料分类编码") + @NotNull(message = "物料分类编码不能为空") + private String materialCategoryCode; + + + + + @ApiModelProperty("操作类型:0:保存草稿 1:提交申请 ") + @NotNull(message = "参数操作类型不能为空") + private Integer opEnum=1; + + + + /** + * 项目类别:F、Q、L + */ + @ApiModelProperty(value = "项目类别:F、Q、L") + private String projectType="L"; + + @ApiModelProperty(value = "申请部门") + private String applyDeptName; + + private Integer materialState=1; + + private Integer materialGetType=1; + + private Integer materialType=1; + + private String materialUnit="PC"; + + private Long rowId=0L; + + private String materialNo=""; + + private List materialTypeThreeFiles=new ArrayList<>(); + + private Object materialTypeZeroFile=new Object(); + + private Object materialTypeOneFile=new Object(); + + private Object materialTypeTwoFile=new Object(); + + private List attrs=new ArrayList<>(); + + + + private static final long serialVersionUID = 1L; +} diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/MaterialService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/MaterialService.java new file mode 100644 index 00000000..872b70a4 --- /dev/null +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/MaterialService.java @@ -0,0 +1,48 @@ +package com.nflg.product.bomnew.service; + + +import cn.hutool.core.util.StrUtil; +import com.nflg.product.base.core.conmon.util.SessionUtil; +import com.nflg.product.base.core.exception.NflgBusinessException; +import com.nflg.product.bomnew.client.MaterialMainClient; +import com.nflg.product.bomnew.pojo.dto.MaterialMainDTO; +import nflg.product.common.constant.STATE; +import nflg.product.common.vo.ResultVO; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class MaterialService { + + + @Resource + MaterialMainClient materialMainClient; + + /** + * 申请物料 + * @param drawingNo + * @param materialName + * @param materialCategoryCode + * @return + */ + public String addMaterial(String drawingNo, String materialName, String materialCategoryCode){ + MaterialMainDTO materialMainDTO=new MaterialMainDTO(); + materialMainDTO.setMaterialName(materialName); + materialMainDTO.setDrawingNo(drawingNo); + materialMainDTO.setMaterialDesc(StrUtil.join(" ",drawingNo,materialName)); + materialMainDTO.setMaterialCategoryCode(materialCategoryCode); + materialMainDTO.setOpEnum(1); + materialMainDTO.setApplyDeptName(SessionUtil.getDepartName()); + + + ResultVO stringResultVO = materialMainClient.addMaterialMainEntity(materialMainDTO); + if(stringResultVO.getState().equals(STATE.Success)){ + return stringResultVO.getData(); + } + else { + throw new NflgBusinessException(STATE.Error, "申请编码失败"+stringResultVO.getMsg()); + } + + } +}