diff --git a/src/main/java/com/spring/ifs/bean/BomServiceBeanTest.java b/src/main/java/com/spring/ifs/bean/BomServiceBeanTest.java index 117b3b3b..f24bbe2e 100644 --- a/src/main/java/com/spring/ifs/bean/BomServiceBeanTest.java +++ b/src/main/java/com/spring/ifs/bean/BomServiceBeanTest.java @@ -4,10 +4,7 @@ import com.alibaba.fastjson.JSON; import com.spring.ifs.api.BomApi; import com.spring.ifs.api.BomApiTest; import com.spring.ifs.api.IfsServer; -import com.spring.ifs.data.BomAlternative; -import com.spring.ifs.data.BomDistribution; -import com.spring.ifs.data.BomHeader; -import com.spring.ifs.data.BomItem; +import com.spring.ifs.data.*; import ifs.fnd.ap.APException; import ifs.fnd.ap.Server; import org.slf4j.Logger; @@ -770,6 +767,37 @@ public class BomServiceBeanTest { return returnMap; } + /** + * @description: 拷贝Bom的层级结构 + * @author LR + * @date 2026/3/31 09:04 + * @version 1.0 + */ + public Map copyBomStructure(CopyBomStructureData inData) { + logger.info("Bom Copy:"+JSON.toJSONString(inData)); + String username = inData.getIfsUsername(); + String password = inData.getIfsPassword(); + //查询的参数 + Map returnMap = new HashMap<>(); + try{ + //获取连接 + Server srv = ifsServer.getIfsServer(username, password); + //调用api + Map resultMap = BomApi.copyBomStructure(srv, inData); + //设置版本的信息 + returnMap.put("resultCode", "200"); + returnMap.put("obj", JSON.toJSONString(inData)); + } catch(APException e){ + returnMap.put("resultCode", "400"); + returnMap.put("resultMsg", e.getMessage()); + logger.info("异常信息:"+e.getMessage()); + } + //打印日志 + logger.info("Bom Copy结束:"+JSON.toJSONString(inData)); + //返回结果集 + return returnMap; + } + } diff --git a/src/main/java/com/spring/ifs/bean/RecipeServiceBeanTest.java b/src/main/java/com/spring/ifs/bean/RecipeServiceBeanTest.java index a2ac6f7f..e2867dc2 100644 --- a/src/main/java/com/spring/ifs/bean/RecipeServiceBeanTest.java +++ b/src/main/java/com/spring/ifs/bean/RecipeServiceBeanTest.java @@ -3,6 +3,7 @@ package com.spring.ifs.bean; import com.alibaba.fastjson.JSON; import com.spring.ifs.api.IfsServer; import com.spring.ifs.api.RecipeApi; +import com.spring.ifs.data.CopyBomStructureData; import com.spring.modules.part.entity.APIEntity.RecipeIfsAlternative; import com.spring.modules.part.entity.APIEntity.RecipeIfsHeader; import com.spring.modules.part.entity.APIEntity.RecipeIfsItem; @@ -726,4 +727,39 @@ public class RecipeServiceBeanTest { return returnMap; } + /** + * @description: 拷贝配方的结构信息 + * @author LR + * @date 2026/3/30 17:30 + * @version 1.0 + */ + public Map copyRecipeStructure(CopyBomStructureData inData) { + // 记录日志,开始删除过程 + logger.info("Recipe Copy开始:" + JSON.toJSONString(inData)); + String username = inData.getIfsUsername(); + String password = inData.getIfsPassword(); + // 公共参数 + Map returnMap = new HashMap<>(); + try { + //获取连接 + Server srv = ifsServer.getIfsServer(username, password); + // 调用API删除项目 + RecipeApi.copyRecipeStructure(srv, inData); + + // 设置返回值 + returnMap.put("resultCode", "200"); + returnMap.put("obj", JSON.toJSONString(inData)); + } catch (APException e) { + // 异常处理,设置错误代码和消息 + returnMap.put("resultCode", "400"); + returnMap.put("resultMsg", e.getMessage()); + logger.info("异常信息:"+e.getMessage()); + } + + // 打印日志,结束删除过程 + logger.info("Recipe Copy结束:" + JSON.toJSONString(inData)); + // 返回结果集 + return returnMap; + } + } diff --git a/src/main/java/com/spring/ifs/controller/TestIfsController.java b/src/main/java/com/spring/ifs/controller/TestIfsController.java index d1153820..e66da086 100644 --- a/src/main/java/com/spring/ifs/controller/TestIfsController.java +++ b/src/main/java/com/spring/ifs/controller/TestIfsController.java @@ -40,8 +40,6 @@ public class TestIfsController { private ToolServiceBeanTest toolServiceBean; @Autowired private RecipeServiceBeanTest recipeServiceBean; - @Autowired - private ListableBeanFactory listableBeanFactory; @Autowired private CheckLdapDirectory checkLdapDirectory; @@ -2260,6 +2258,48 @@ public class TestIfsController { return resultMap; } + /** + * @description: 拷贝Bom的层级结构 + * @author LR + * @date 2026/3/31 09:10 + * @version 1.0 + */ + @PostMapping(value = "/copyBomStructure") + public Object copyBomStructure(@RequestBody CopyBomStructureData inData) { + Map resultMap = new HashMap(); + try { + Map returnMap = bomServiceBean.copyBomStructure(inData); + resultMap.put("returnMap", returnMap); + resultMap.put("code", 200); + resultMap.put("msg", "操作成功!"); + } catch (Exception e) { + resultMap.put("code", 400); + resultMap.put("msg", e.getMessage()); + } + return resultMap; + } + + /** + * @description: 拷贝配方的结构信息 + * @author LR + * @date 2026/3/31 09:11 + * @version 1.0 + */ + @PostMapping(value = "/copyRecipeStructure") + public Object copyRecipeStructure(@RequestBody CopyBomStructureData inData) { + Map resultMap = new HashMap(); + try { + Map returnMap = recipeServiceBean.copyRecipeStructure(inData); + resultMap.put("returnMap", returnMap); + resultMap.put("code", 200); + resultMap.put("msg", "操作成功!"); + } catch (Exception e) { + resultMap.put("code", 400); + resultMap.put("msg", e.getMessage()); + } + return resultMap; + } +