Browse Source

IFS jar 测试开发代码

master
DouDou 1 year ago
parent
commit
a1b91baa97
  1. 6
      src/main/java/com/spring/ifs/api/BomApi.java
  2. 18
      src/main/java/com/spring/ifs/bean/BomServiceBean.java

6
src/main/java/com/spring/ifs/api/BomApi.java

@ -463,7 +463,7 @@ public class BomApi {
* @date 2024/12/13 9:48
* @version 1.0
*/
public static List<BomItem> getBomItems(Server srv, String contract, String partNo, String engChgLevel, String bomType,
public static List<BomIfsItem> getBomItems(Server srv, String contract, String partNo, String engChgLevel, String bomType,
String alternativeNo, String lineItemNo) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion, PART_NO, CONTRACT, ENG_CHG_LEVEL, BOM_TYPE, ALTERNATIVE_NO,");
@ -491,7 +491,7 @@ public class BomApi {
if (recordCollection == null) {
return new ArrayList<>();
} else {
List<BomItem> resultItems = new ArrayList<>();
List<BomIfsItem> resultItems = new ArrayList<>();
//调用通用的处理方法 返回Map
List<Map<String, String>> resultList = IfsConverterToMap.ConverterIfsToList(recordCollection);
//判断是否存在数据
@ -501,7 +501,7 @@ public class BomApi {
//获取数据转bean
for (int i = 0; i < resultList.size(); i++) {
Map<String, String> tempMap = resultList.get(i);
BomItem tempItem = new BomItem();
BomIfsItem tempItem = new BomIfsItem();
//设置参数
tempItem.setIfsRowId(tempMap.get("IFSROWID"));
tempItem.setIfsRowVersion(tempMap.get("IFSROWVERSION"));

18
src/main/java/com/spring/ifs/bean/BomServiceBean.java

@ -3,7 +3,7 @@ package com.spring.ifs.bean;
import com.alibaba.fastjson.JSON;
import com.spring.ifs.api.BomApi;
import com.spring.ifs.api.IfsServer;
import com.spring.ifs.data.*;
import com.spring.ifs.data.BomDistribution;
import com.spring.modules.part.entity.APIEntity.BomIfsAlternative;
import com.spring.modules.part.entity.APIEntity.BomIfsHeader;
import com.spring.modules.part.entity.APIEntity.BomIfsItem;
@ -447,7 +447,7 @@ public class BomServiceBean {
throw new RuntimeException("Bom Alternative不存在!");
}
//查询结果集
List<BomItem> resultList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, lineItemNo);
List<BomIfsItem> resultList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, lineItemNo);
//判断是否查询数据
if(resultList == null ||resultList.size() == 0 || resultList.isEmpty()) {
throw new RuntimeException("不存在此bom组件信息!");
@ -488,9 +488,9 @@ public class BomServiceBean {
throw new RuntimeException("Bom Alternative不存在!");
}
//查询结果集
List<BomItem> itemList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, null);
List<BomIfsItem> itemList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, null);
//转Map
Map<String, String> itemMap = itemList.stream().collect(Collectors.toMap(BomItem::getLineItemNo, BomItem::getLineItemNo));
Map<String, String> itemMap = itemList.stream().collect(Collectors.toMap(BomIfsItem::getLineItemNo, BomIfsItem::getLineItemNo));
//打印日志
logger.info("Bom替代明细集合 批量新增结束:"+JSON.toJSONString(inDatas));
//循环判断的方法
@ -545,13 +545,13 @@ public class BomServiceBean {
throw new RuntimeException("Bom Alternative不存在!");
}
//查询结果集
List<BomItem> resultList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, lineItemNo);
List<BomIfsItem> resultList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, lineItemNo);
//判断是否查询数据
if(resultList.size() == 0 || resultList.isEmpty()) {
throw new RuntimeException("不存在此bom组件信息!");
}
BomItem bomItem = resultList.get(0);
BomIfsItem bomItem = resultList.get(0);
//设置版本信息
inData.setIfsRowId(bomItem.getIfsRowId());
inData.setIfsRowVersion(bomItem.getIfsRowVersion());
@ -589,9 +589,9 @@ public class BomServiceBean {
String alternativeNo = inDatas.get(0).getAlternativeNo();
try{
//查询数据
List<BomItem> itemList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, null);
List<BomIfsItem> itemList = BomApi.getBomItems(srv, contract, partNo, engChgLevel, bomType, alternativeNo, null);
//转Map
Map<String, BomItem> itemMap = itemList.stream().collect(Collectors.toMap(BomItem::getLineItemNo, Function.identity()));
Map<String, BomIfsItem> itemMap = itemList.stream().collect(Collectors.toMap(BomIfsItem::getLineItemNo, Function.identity()));
//打印日志
logger.info("Bom替代明细集合 批量新增结束:"+JSON.toJSONString(inDatas));
//循环判断的方法
@ -606,7 +606,7 @@ public class BomServiceBean {
for(BomIfsItem bomItem : inDatas) {
//设置版本的信息
String key = bomItem.getLineItemNo();
BomItem oriItem = itemMap.get(key);
BomIfsItem oriItem = itemMap.get(key);
bomItem.setIfsRowId(oriItem.getIfsRowId());
bomItem.setIfsRowVersion(oriItem.getIfsRowVersion());
//调用api

Loading…
Cancel
Save