|
|
|
@ -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; |
|
|
|
} |
|
|
|
|
|
|
|
} |