Browse Source

ifs 配方 jar代码提交

master
Rui_Li 1 year ago
parent
commit
7bf68eafee
  1. 94
      src/main/java/com/spring/ifs/bean/RecipeServiceBean.java

94
src/main/java/com/spring/ifs/bean/RecipeServiceBean.java

@ -521,6 +521,47 @@ public class RecipeServiceBean {
return returnMap;
}
/**
* @description: 同步配方项目到IFS系统
* @author LR
* @date 2024/12/30 15:12
* @version 1.0
*/
public Map<String, String> syncRecipeItem(Server srv, RecipeIfsItem inData) {
logger.info("Recipe替代明细新增开始:"+JSON.toJSONString(inData));
//公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String partNo = inData.getPartNo();
String engChgLevel = inData.getEngChgLevel();
String bomType = inData.getBomType();
String alternativeNo = inData.getAlternativeNo();
String lineItemNo = inData.getLineItemNo();
try{
//查询结果集
List<RecipeIfsItem> itemList = RecipeApi.getRecipeItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, lineItemNo);
//
if(itemList != null || itemList.size() > 0){
throw new APException("已存在此查Recipe组件信息!");
}
//调用api
Map<String, String> tempMap = RecipeApi.insertRecipeItem(srv, inData);
//设置ifs 信息
inData.setIfsRowId(tempMap.get("OBJID"));
inData.setIfsRowVersion(tempMap.get("OBJVERSION"));
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志
logger.info("Recipe替代明细新增结束:"+JSON.toJSONString(inData));
//返回结果集
return returnMap;
}
/**
* @description: 修改查Recipe的明细 暂时不可用
* @author LR
@ -624,4 +665,57 @@ public class RecipeServiceBean {
return returnMap;
}
/**
* @description: 单个删除的方法
* @author LR
* @date 2024/12/30 15:15
* @version 1.0
*/
public Map<String, String> removeRecipeItem(Server srv, RecipeIfsItem inData) {
// 记录日志开始删除过程
logger.info("Recipe 明细删除开始:" + JSON.toJSONString(inData));
// 公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract();
String partNo = inData.getPartNo();
String engChgLevel = inData.getEngChgLevel();
String bomType = inData.getBomType();
String alternativeNo = inData.getAlternativeNo();
String lineItemNo = inData.getLineItemNo();
try {
// 查询数据
List<RecipeIfsItem> itemList = RecipeApi.getRecipeItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, lineItemNo);
// 判断是否已经存在
if (itemList == null || itemList.isEmpty()) {
throw new APException("不存在此Recipe组件信息! LineItemNo:" + lineItemNo);
}
// 获取要删除的项目
RecipeIfsItem itemToDelete = itemList.get(0);
// 设置版本的信息
inData.setIfsRowId(itemToDelete.getIfsRowId());
inData.setIfsRowVersion(itemToDelete.getIfsRowVersion());
// 调用API删除项目
RecipeApi.removeRecipeItem(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("Recipe 明细删除结束:" + JSON.toJSONString(inData));
// 返回结果集
return returnMap;
}
}
Loading…
Cancel
Save