|
|
|
@ -442,6 +442,49 @@ public class BomServiceBean { |
|
|
|
* @version 1.0 |
|
|
|
*/ |
|
|
|
public Map<String, String> getBomItems(Server srv, BomIfsItem 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{ |
|
|
|
//查询数据 |
|
|
|
Map<String, String> alternativeMap = BomApi.getBomAlternative(srv, contract, partNo, engChgLevel, bomType, alternativeNo); |
|
|
|
//判断是否需要插入到ifs |
|
|
|
if(alternativeMap == null || alternativeMap.size() == 0) { |
|
|
|
throw new APException("Bom Alternative不存在!"); |
|
|
|
} |
|
|
|
//查询结果集 |
|
|
|
List<BomIfsItem> resultList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, lineItemNo); |
|
|
|
//判断是否查询数据 |
|
|
|
if(resultList.size() == 0 || resultList.isEmpty()) { |
|
|
|
throw new APException("不存在此bom组件信息!"); |
|
|
|
} |
|
|
|
logger.info("Bom替代明细返回结果:"+JSON.toJSONString(resultList)); |
|
|
|
returnMap.put("resultCode", "200"); |
|
|
|
returnMap.put("obj", JSON.toJSONString(resultList)); |
|
|
|
} catch(APException e){ |
|
|
|
returnMap.put("resultCode", "400"); |
|
|
|
returnMap.put("resultMsg", e.getMessage()); |
|
|
|
logger.info("异常信息:"+e.getMessage()); |
|
|
|
} |
|
|
|
//打印日志 |
|
|
|
logger.info("Bom替代明细集合结束:"+JSON.toJSONString(inData)); |
|
|
|
//返回结果集 |
|
|
|
return returnMap; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @description: 获取Bom 的明细 |
|
|
|
* @author LR |
|
|
|
* @date 2024/12/13 9:53 |
|
|
|
* @version 1.0 |
|
|
|
*/ |
|
|
|
public Map<String, String> getBomItemsForSync(Server srv, BomIfsItem inData) { |
|
|
|
//公共参数 |
|
|
|
Map<String, String> returnMap = new HashMap<>(); |
|
|
|
String contract = inData.getContract(); |
|
|
|
|