|
|
|
@ -631,6 +631,54 @@ public class RoutingServiceBean { |
|
|
|
return returnMap; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 2026-04-10 杨奉源加,用于Routing Operations页面批量编辑 |
|
|
|
public Map<String, String> modifyRoutingItem2(Server srv, RoutingIfsItem inData) { |
|
|
|
logger.info("Routing替代明细新增开始:"+JSON.toJSONString(inData)); |
|
|
|
//公共参数 |
|
|
|
Map<String, String> returnMap = new HashMap<>(); |
|
|
|
String contract = inData.getContract(); |
|
|
|
String partNo = inData.getPartNo(); |
|
|
|
String routingRevision = inData.getRoutingRevision(); |
|
|
|
String routingType = inData.getRoutingType(); |
|
|
|
String alternativeNo = inData.getAlternativeNo(); |
|
|
|
String operationNo = inData.getOperationNo(); |
|
|
|
try{ |
|
|
|
//查询制造商信息 |
|
|
|
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|
|
|
//判断是否需要插入到ifs |
|
|
|
if(alternativeMap == null || alternativeMap.isEmpty()) { |
|
|
|
throw new APException("Routing Alternative不存在!"); |
|
|
|
} |
|
|
|
//查询结果集 |
|
|
|
List<RoutingIfsItem> resultList = RoutingApi.getRoutingItems(srv, contract, partNo, routingRevision, routingType, alternativeNo, operationNo); |
|
|
|
//判断是否查询数据 |
|
|
|
if(resultList.isEmpty()) { |
|
|
|
throw new APException("不存在此Routing组件信息!"); |
|
|
|
} |
|
|
|
|
|
|
|
RoutingIfsItem routingItem = resultList.get(0); |
|
|
|
//设置版本信息 |
|
|
|
inData.setIfsRowId(routingItem.getIfsRowId()); |
|
|
|
inData.setIfsRowVersion(routingItem.getIfsRowVersion()); |
|
|
|
//调用修改的方法 |
|
|
|
Map<String, String> resultMap = RoutingApi.modifyRoutingItem(srv, inData); |
|
|
|
//设置ifs 信息 |
|
|
|
inData.setIfsRowId(resultMap.get("OBJID")); |
|
|
|
inData.setIfsRowVersion(resultMap.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("异常信息:"+e.getMessage()); |
|
|
|
} |
|
|
|
//打印日志 |
|
|
|
logger.info("Routing替代明细新增结束:"+JSON.toJSONString(inData)); |
|
|
|
//返回结果集 |
|
|
|
return returnMap; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @description: 批量删除 |
|
|
|
* @author LR |
|
|
|
|