Browse Source

新增api查询接口

master
Rui_Li 12 months ago
parent
commit
0a02649689
  1. 4
      src/main/java/com/spring/ifs/bean/BaseSearchBean.java
  2. 54
      src/main/java/com/spring/ifs/bean/TechnicalClassBean.java

4
src/main/java/com/spring/ifs/bean/BaseSearchBean.java

@ -194,6 +194,10 @@ public class BaseSearchBean {
try { try {
//查询主表对应的信息 //查询主表对应的信息
Map<String, String> resultMap = TechnicalClassApi.getTechnicalClass(srv, luName, keyRef); Map<String, String> resultMap = TechnicalClassApi.getTechnicalClass(srv, luName, keyRef);
//判断是否存在技术等级
if (resultMap == null || resultMap.isEmpty()){
throw new APException("不存在此技术等级的信息!");
}
//获取关联键 //获取关联键
String technicalSpecNo = resultMap.get("TECHNICAL_SPEC_NO"); String technicalSpecNo = resultMap.get("TECHNICAL_SPEC_NO");
//查询技术等级属性的列表数据 //查询技术等级属性的列表数据

54
src/main/java/com/spring/ifs/bean/TechnicalClassBean.java

@ -232,11 +232,59 @@ public class TechnicalClassBean {
logger.info("Technical Class Attributes 批量修改结束:"+JSON.toJSONString(inDatas)); logger.info("Technical Class Attributes 批量修改结束:"+JSON.toJSONString(inDatas));
//返回结果集 //返回结果集
return returnMap; return returnMap;
} }
/**
* @description: 批量删除技术等级属性数据
* @author LR
* @date 2024/12/19 15:02
* @version 1.0
*/
public Map<String, String> removeTechnicalClassAttributes(Server srv, List<PartIfsCatalogProperty> inDatas) {
logger.info("Technical Class Attributes 批量删除开始:"+JSON.toJSONString(inDatas));
Map<String, String> returnMap = new HashMap<>();
PartIfsCatalogProperty inData = inDatas.get(0);
// 公共参数
String luName = inData.getLuName(); //
String keyRef = inData.getKeyRef(); //
try{
//查询技术等级
Map<String, String> 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<String, String> 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;
}

Loading…
Cancel
Save