Browse Source

IFS BOM Recipe 结构复制 测试部分的代码

master
Rui_Li 2 weeks ago
parent
commit
8a0eb241c0
  1. 36
      src/main/java/com/spring/ifs/bean/BomServiceBeanTest.java
  2. 36
      src/main/java/com/spring/ifs/bean/RecipeServiceBeanTest.java
  3. 44
      src/main/java/com/spring/ifs/controller/TestIfsController.java

36
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<String, String> copyBomStructure(CopyBomStructureData inData) {
logger.info("Bom Copy:"+JSON.toJSONString(inData));
String username = inData.getIfsUsername();
String password = inData.getIfsPassword();
//查询的参数
Map<String, String> returnMap = new HashMap<>();
try{
//获取连接
Server srv = ifsServer.getIfsServer(username, password);
//调用api
Map<String, String> 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;
}
}

36
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<String, String> copyRecipeStructure(CopyBomStructureData inData) {
// 记录日志开始删除过程
logger.info("Recipe Copy开始:" + JSON.toJSONString(inData));
String username = inData.getIfsUsername();
String password = inData.getIfsPassword();
// 公共参数
Map<String, String> 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;
}
}

44
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<String, Object> resultMap = new HashMap<String, Object>();
try {
Map<String, String> 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<String, Object> resultMap = new HashMap<String, Object>();
try {
Map<String, String> 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;
}

Loading…
Cancel
Save