From c302a608353429c8b9c14f2c8458d1bb485820f8 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Fri, 10 Apr 2026 16:26:43 +0800 Subject: [PATCH] =?UTF-8?q?2026-04-10=20=E6=96=B0=E5=A2=9E=E3=80=90Routing?= =?UTF-8?q?=20Operations=E3=80=91=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spring/ifs/bean/RoutingServiceBean.java | 48 +++++++++++++++++++ .../impl/RoutingManagementServiceImpl.java | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/spring/ifs/bean/RoutingServiceBean.java b/src/main/java/com/spring/ifs/bean/RoutingServiceBean.java index cad6a067..4e8f2dac 100644 --- a/src/main/java/com/spring/ifs/bean/RoutingServiceBean.java +++ b/src/main/java/com/spring/ifs/bean/RoutingServiceBean.java @@ -631,6 +631,54 @@ public class RoutingServiceBean { return returnMap; } + + // 2026-04-10 杨奉源加,用于Routing Operations页面批量编辑 + public Map modifyRoutingItem2(Server srv, RoutingIfsItem inData) { + logger.info("Routing替代明细新增开始:"+JSON.toJSONString(inData)); + //公共参数 + Map 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 alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); + //判断是否需要插入到ifs + if(alternativeMap == null || alternativeMap.isEmpty()) { + throw new APException("Routing Alternative不存在!"); + } + //查询结果集 + List 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 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 diff --git a/src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java b/src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java index 3192c53a..0906b042 100644 --- a/src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java +++ b/src/main/java/com/spring/modules/part/service/impl/RoutingManagementServiceImpl.java @@ -956,7 +956,7 @@ public class RoutingManagementServiceImpl extends ServiceImpl updateRoutingComponentResponse = routingServiceBean.modifyRoutingItem(srv, routingIfsItem); + Map updateRoutingComponentResponse = routingServiceBean.modifyRoutingItem2(srv, routingIfsItem); if (!"200".equals(updateRoutingComponentResponse.get("resultCode"))) { throw new RuntimeException("ifs RoutingItem修改异常:" + updateRoutingComponentResponse.get("resultMsg")); }