From 0a026496897b23c085626f7fe786e4524b43b1f1 Mon Sep 17 00:00:00 2001 From: Rui_Li <877258667@qq.com> Date: Fri, 24 Jan 2025 10:40:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Eapi=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/spring/ifs/bean/BaseSearchBean.java | 4 ++ .../spring/ifs/bean/TechnicalClassBean.java | 54 +++++++++++++++++-- 2 files changed, 55 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/spring/ifs/bean/BaseSearchBean.java b/src/main/java/com/spring/ifs/bean/BaseSearchBean.java index 58caabf8..b3fdf9de 100644 --- a/src/main/java/com/spring/ifs/bean/BaseSearchBean.java +++ b/src/main/java/com/spring/ifs/bean/BaseSearchBean.java @@ -194,6 +194,10 @@ public class BaseSearchBean { try { //查询主表对应的信息 Map resultMap = TechnicalClassApi.getTechnicalClass(srv, luName, keyRef); + //判断是否存在技术等级 + if (resultMap == null || resultMap.isEmpty()){ + throw new APException("不存在此技术等级的信息!"); + } //获取关联键 String technicalSpecNo = resultMap.get("TECHNICAL_SPEC_NO"); //查询技术等级属性的列表数据 diff --git a/src/main/java/com/spring/ifs/bean/TechnicalClassBean.java b/src/main/java/com/spring/ifs/bean/TechnicalClassBean.java index f2893717..2be5c79a 100644 --- a/src/main/java/com/spring/ifs/bean/TechnicalClassBean.java +++ b/src/main/java/com/spring/ifs/bean/TechnicalClassBean.java @@ -232,11 +232,59 @@ public class TechnicalClassBean { logger.info("Technical Class Attributes 批量修改结束:"+JSON.toJSONString(inDatas)); //返回结果集 return returnMap; - } - - + /** + * @description: 批量删除技术等级属性数据 + * @author LR + * @date 2024/12/19 15:02 + * @version 1.0 + */ + public Map removeTechnicalClassAttributes(Server srv, List inDatas) { + logger.info("Technical Class Attributes 批量删除开始:"+JSON.toJSONString(inDatas)); + Map returnMap = new HashMap<>(); + PartIfsCatalogProperty inData = inDatas.get(0); + // 公共参数 + String luName = inData.getLuName(); // + String keyRef = inData.getKeyRef(); // + try{ + //查询技术等级 + Map technicalMap = TechnicalClassApi.getTechnicalClass(srv, luName, keyRef); + //判断查询导数据 + //判断查询导数据 + if(technicalMap == null || technicalMap.isEmpty()) { + throw new APException("不存在此技术等级的信息!"); + } + //设置唯一键和版本 + String technicalSpecNo = technicalMap.get("TECHNICAL_SPEC_NO"); + String technicalClass = inData.getTechnicalClass(); + //循环设置参数 + for(PartIfsCatalogProperty tempData : inDatas) { + String attribute = tempData.getAttribute(); + //查询属性信息 + Map attributeMap = TechnicalClassApi.getTechnicalAttribute(srv, technicalSpecNo, technicalClass, attribute); + if(attributeMap == null || attributeMap.isEmpty()) { + throw new APException("不存在此技术等级的属性信息!"); + } + //设置替代的ifs的key + tempData.setIfsRowId(attributeMap.get("IFSROWID")); + tempData.setIfsRowVersion(attributeMap.get("IFSROWVERSION")); + tempData.setTechnicalSpecNo(technicalSpecNo); + //api修改参数 + TechnicalClassApi.removeTechnicalAttribute(srv, tempData); + } + returnMap.put("resultCode", "200"); + returnMap.put("obj", JSON.toJSONString(inDatas)); + } catch(APException e){ + returnMap.put("resultCode", "400"); + returnMap.put("resultMsg", e.getMessage()); + logger.info("异常信息:"+e.getMessage()); + } + //插入查询的记录数据 + logger.info("Technical Class Attributes 批量删除结束:"+JSON.toJSONString(inDatas)); + //返回结果集 + return returnMap; + }