diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OriginalBomApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OriginalBomApi.java index 0e96bcb0..7f5b2277 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OriginalBomApi.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/OriginalBomApi.java @@ -153,8 +153,8 @@ public class OriginalBomApi extends BaseApi { @ApiOperation("testaddMaterial") @GetMapping("新增物料") @Transactional(rollbackFor = Exception.class) - public ResultVO importBom(@RequestParam("drawingNo")String drawingNo, - @RequestParam("materialName")String materialName, + public ResultVO importBom(@RequestParam(value = "drawingNo" ,required = false)String drawingNo, + @RequestParam(value = "materialName" ,required = false)String materialName, @RequestParam("materialCategoryCode")String materialCategoryCode) throws IOException { materialService.addMaterial(drawingNo, materialName,materialCategoryCode); diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/AddMaterialResultDTO.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/AddMaterialResultDTO.java new file mode 100644 index 00000000..29c914b6 --- /dev/null +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/AddMaterialResultDTO.java @@ -0,0 +1,15 @@ +package com.nflg.product.bomnew.pojo.dto; + + +import io.swagger.models.auth.In; +import lombok.Data; + +@Data +public class AddMaterialResultDTO { + + private String data; + + private String msg; + + private Integer state; +} 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 index 910ef06c..c1c1e8aa 100644 --- 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 @@ -1,5 +1,6 @@ package com.nflg.product.bomnew.pojo.dto; +import com.nflg.product.bomnew.pojo.entity.OptionalEbomConfigEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -99,6 +100,12 @@ public class MaterialMainDTO implements Serializable { private List attrs=new ArrayList<>(); + private OptionalEbomConfigEntity materialTypeZeroFile=new OptionalEbomConfigEntity(); + private OptionalEbomConfigEntity materialTypeOneFile=new OptionalEbomConfigEntity(); + + private OptionalEbomConfigEntity materialTypeTwoFile=new OptionalEbomConfigEntity(); + + 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 index b5f66662..0d0d1812 100644 --- 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 @@ -1,6 +1,7 @@ package com.nflg.product.bomnew.service; +import cn.hutool.core.convert.Convert; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.IdWorker; @@ -8,6 +9,7 @@ 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.config.NacosConfig; +import com.nflg.product.bomnew.pojo.dto.AddMaterialResultDTO; import com.nflg.product.bomnew.pojo.dto.MaterialMainDTO; import com.nflg.product.bomnew.util.HttpUtils; import nflg.product.common.constant.STATE; @@ -46,7 +48,14 @@ public class MaterialService { // String token=SessionUtil.getSessionKey(); HttpUtils httpUtils = new HttpUtils(); - String s = httpUtils.doPost(NacosConfig.getNacosConfig().getAddMaterialUrl(), JSON.toJSONString(materialMainDTO), token); + + String s = httpUtils.doPost(NacosConfig.getNacosConfig().getAddMaterialUrl(),JSON.toJSONString(materialMainDTO),token); + + AddMaterialResultDTO result= JSON.parseObject(s,AddMaterialResultDTO.class); + if(STATE.Success.getState().equals(result.getState()) ){ + return result.getData().toString(); + } + return s; } diff --git a/nflg_project_dev/nflg-bom-new/src/test/java/com/nflg/product/bomnew/service/test/MaterialServiceTest.java b/nflg_project_dev/nflg-bom-new/src/test/java/com/nflg/product/bomnew/service/test/MaterialServiceTest.java index 1aa2e56e..c5b809fd 100644 --- a/nflg_project_dev/nflg-bom-new/src/test/java/com/nflg/product/bomnew/service/test/MaterialServiceTest.java +++ b/nflg_project_dev/nflg-bom-new/src/test/java/com/nflg/product/bomnew/service/test/MaterialServiceTest.java @@ -31,8 +31,12 @@ public class MaterialServiceTest { System.out.println(data); // ResultVO r = JSON.parseObject(data, new TypeReference>(){}); +<<<<<<< HEAD System.out.println(data); } catch (NflgBusinessException e) { +======= + } catch (Exception e) { +>>>>>>> 3df3a2a782cdb1d2f7507543ba9e7f747f4b6821 e.getMessage(); } catch (IOException e) { e.getMessage();