Browse Source

IFS jar 测试开发代码

master
DouDou 1 year ago
parent
commit
649aa87e71
  1. 245
      src/main/java/com/spring/ifs/bean/InventoryServiceBean.java
  2. 24
      src/main/java/com/spring/ifs/bean/MasterServiceBean.java

245
src/main/java/com/spring/ifs/bean/InventoryServiceBean.java

@ -13,6 +13,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -36,17 +37,21 @@ public class InventoryServiceBean {
* @date 2024/12/12 15:49 * @date 2024/12/12 15:49
* @version 1.0 * @version 1.0
*/ */
public InventoryPart getInventoryPart(Server srv, InventoryPart inData) throws APException {
public Map<String, String> getInventoryPart(Server srv, InventoryPart inData) {
logger.info("Inventory Part 查询开始:"+ JSON.toJSONString(inData)); logger.info("Inventory Part 查询开始:"+ JSON.toJSONString(inData));
//查询的参数 //查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//获取数据 //获取数据
Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo); Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
if(partMap == null || partMap.size() == 0) { if(partMap == null || partMap.size() == 0) {
throw new RuntimeException("库存件不存在!");
}
partMap.put("resultCode", "400");
partMap.put("resultMsg", "库存件不存在!");
}else {
partMap.put("resultCode", "200");
//设置ifs 信息 //设置ifs 信息
inData.setIfsRowId(partMap.get("IFSROWID")); inData.setIfsRowId(partMap.get("IFSROWID"));
inData.setIfsRowVersion(partMap.get("IFSROWVERSION")); inData.setIfsRowVersion(partMap.get("IFSROWVERSION"));
@ -54,8 +59,15 @@ public class InventoryServiceBean {
Map<String, String> templateMap = InventoryPartApi.getInventoryPartCharacteristicTemplate(srv, contract, partNo); Map<String, String> templateMap = InventoryPartApi.getInventoryPartCharacteristicTemplate(srv, contract, partNo);
//设置模版 //设置模版
inData.setEngAttribute(templateMap.get("ENG_ATTRIBUTE")); inData.setEngAttribute(templateMap.get("ENG_ATTRIBUTE"));
}
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
logger.info("Inventory Part 查询结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part 查询结束:"+JSON.toJSONString(inData));
return inData;
return returnMap;
} }
/** /**
@ -64,11 +76,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 15:52 * @date 2024/12/12 15:52
* @version 1.0 * @version 1.0
*/ */
public PartIfsInventory syncInventoryPart(Server srv, PartIfsInventory inData) throws APException {
public Map<String, String> syncInventoryPart(Server srv, PartIfsInventory inData) {
logger.info("Inventory Part 新增开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part 新增开始:"+JSON.toJSONString(inData));
//查询的参数 //查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//获取数据 //获取数据
Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo); Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -81,10 +95,16 @@ public class InventoryServiceBean {
}else { }else {
throw new RuntimeException("库存件已存在!"); throw new RuntimeException("库存件已存在!");
} }
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志 //打印日志
logger.info("Inventory Part 新增结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part 新增结束:"+JSON.toJSONString(inData));
//返回结果集 //返回结果集
return inData;
return returnMap;
} }
/** /**
@ -93,11 +113,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 15:55 * @date 2024/12/12 15:55
* @version 1.0 * @version 1.0
*/ */
public PartIfsInventory modifyInventoryPart(Server srv, PartIfsInventory inData) throws APException {
public Map<String, String> modifyInventoryPart(Server srv, PartIfsInventory inData) {
logger.info("Inventory Part 修改开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part 修改开始:"+JSON.toJSONString(inData));
//查询的参数 //查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//获取数据 //获取数据
Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo); Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -111,10 +133,16 @@ public class InventoryServiceBean {
//设置ifs 信息 //设置ifs 信息
inData.setIfsRowVersion(resultMap.get("OBJVERSION")); 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("Inventory Part 修改结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part 修改结束:"+JSON.toJSONString(inData));
//返回结果集 //返回结果集
return inData;
return returnMap;
} }
/** /**
@ -123,11 +151,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 15:58 * @date 2024/12/12 15:58
* @version 1.0 * @version 1.0
*/ */
public void removeInventoryPart(Server srv, PartIfsInventory inData) throws APException {
public Map<String, String> removeInventoryPart(Server srv, PartIfsInventory inData) {
logger.info("Inventory Part 删除开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part 删除开始:"+JSON.toJSONString(inData));
//查询的参数 //查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//获取数据 //获取数据
Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo); Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -139,8 +169,16 @@ public class InventoryServiceBean {
inData.setIfsRowVersion(partMap.get("IFSROWVERSION")); inData.setIfsRowVersion(partMap.get("IFSROWVERSION"));
InventoryPartApi.removeInventoryPart(srv, inData); InventoryPartApi.removeInventoryPart(srv, inData);
} }
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志 //打印日志
logger.info("Inventory Part 删除结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part 删除结束:"+JSON.toJSONString(inData));
//返回结果集
return returnMap;
} }
/** /**
@ -149,11 +187,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 16:11 * @date 2024/12/12 16:11
* @version 1.0 * @version 1.0
*/ */
public PartIfsInventoryConfig modifyInventoryPartCost(Server srv, PartIfsInventoryConfig inData) throws APException {
public Map<String, String> modifyInventoryPartCost(Server srv, PartIfsInventoryConfig inData) {
logger.info("Inventory Part Cost 修改开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part Cost 修改开始:"+JSON.toJSONString(inData));
//查询的参数 //查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//获取数据 //获取数据
Map<String, String> partMap = InventoryPartApi.getInventoryPartConfig(srv, contract, partNo); Map<String, String> partMap = InventoryPartApi.getInventoryPartConfig(srv, contract, partNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -167,10 +207,16 @@ public class InventoryServiceBean {
//设置ifs 信息 //设置ifs 信息
inData.setIfsRowVersion(resultMap.get("OBJVERSION")); 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("Inventory Part Cost 修改结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part Cost 修改结束:"+JSON.toJSONString(inData));
//返回结果集 //返回结果集
return inData;
return returnMap;
} }
/** /**
@ -179,11 +225,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 16:31 * @date 2024/12/12 16:31
* @version 1.0 * @version 1.0
*/ */
public PartIfsInventoryPlan modifyInventoryPartPlan(Server srv, PartIfsInventoryPlan inData) throws APException {
public Map<String, String> modifyInventoryPartPlan(Server srv, PartIfsInventoryPlan inData) {
logger.info("Inventory Part Plan 修改开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part Plan 修改开始:"+JSON.toJSONString(inData));
//查询的参数 //查询的参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//获取数据 //获取数据
Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo); Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -199,10 +247,16 @@ public class InventoryServiceBean {
//设置ifs 信息 //设置ifs 信息
inData.setIfsRowVersion(resultMap.get("OBJVERSION")); 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("Inventory Part Plan 修改结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part Plan 修改结束:"+JSON.toJSONString(inData));
//返回结果集 //返回结果集
return inData;
return returnMap;
} }
/** /**
@ -211,11 +265,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 16:36 * @date 2024/12/12 16:36
* @version 1.0 * @version 1.0
*/ */
public List<PartIfsInventoryLocation> syncInventoryPartLocations(Server srv, List<PartIfsInventoryLocation> inDatas) throws APException {
public Map<String, String> syncInventoryPartLocations(Server srv, List<PartIfsInventoryLocation> inDatas) {
logger.info("Inventory Part Location 批量新增开始:"+JSON.toJSONString(inDatas)); logger.info("Inventory Part Location 批量新增开始:"+JSON.toJSONString(inDatas));
Map<String, String> returnMap = new HashMap<>();
PartIfsInventoryLocation zeroData = inDatas.get(0); PartIfsInventoryLocation zeroData = inDatas.get(0);
String contract = zeroData.getContract(); String contract = zeroData.getContract();
String partNo = zeroData.getPartNo(); String partNo = zeroData.getPartNo();
try{
//获取数据 //获取数据
Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo); Map<String, String> partMap = InventoryPartApi.getInventoryPartByPartNo(srv, contract, partNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -229,9 +285,16 @@ public class InventoryServiceBean {
inData.setIfsRowId(resultMap.get("OBJID")); inData.setIfsRowId(resultMap.get("OBJID"));
inData.setIfsRowVersion(resultMap.get("OBJVERSION")); inData.setIfsRowVersion(resultMap.get("OBJVERSION"));
} }
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inDatas));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志
logger.info("Inventory Part Location 批量新增结束:"+JSON.toJSONString(inDatas)); logger.info("Inventory Part Location 批量新增结束:"+JSON.toJSONString(inDatas));
//返回结果集 //返回结果集
return inDatas;
return returnMap;
} }
/** /**
@ -240,11 +303,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 16:37 * @date 2024/12/12 16:37
* @version 1.0 * @version 1.0
*/ */
public void removeInventoryPartLocation(Server srv, PartIfsInventoryLocation inData) throws APException {
public Map<String, String> removeInventoryPartLocation(Server srv, PartIfsInventoryLocation inData) {
logger.info("Inventory Part Location 删除开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part Location 删除开始:"+JSON.toJSONString(inData));
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
String locationNo = inData.getLocationNo(); String locationNo = inData.getLocationNo();
try{
//获取数据 //获取数据
Map<String, String> locationMap = InventoryPartApi.getInventoryPartLocation(srv, contract, partNo, locationNo); Map<String, String> locationMap = InventoryPartApi.getInventoryPartLocation(srv, contract, partNo, locationNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -255,8 +320,16 @@ public class InventoryServiceBean {
inData.setIfsRowId(locationMap.get("IFSROWID")); inData.setIfsRowId(locationMap.get("IFSROWID"));
inData.setIfsRowVersion(locationMap.get("IFSROWVERSION")); inData.setIfsRowVersion(locationMap.get("IFSROWVERSION"));
InventoryPartApi.removeInventoryPartLocation(srv, inData); InventoryPartApi.removeInventoryPartLocation(srv, inData);
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志 //打印日志
logger.info("Inventory Part Location 删除结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part Location 删除结束:"+JSON.toJSONString(inData));
//返回结果集
return returnMap;
} }
/** /**
@ -265,11 +338,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 16:42 * @date 2024/12/12 16:42
* @version 1.0 * @version 1.0
*/ */
public void removeInventoryPartLocations(Server srv, List<PartIfsInventoryLocation> inDatas) throws APException {
public Map<String, String> removeInventoryPartLocations(Server srv, List<PartIfsInventoryLocation> inDatas) {
logger.info("Inventory Part Location 批量删除开始:"+JSON.toJSONString(inDatas)); logger.info("Inventory Part Location 批量删除开始:"+JSON.toJSONString(inDatas));
Map<String, String> returnMap = new HashMap<>();
PartIfsInventoryLocation zeroData = inDatas.get(0); PartIfsInventoryLocation zeroData = inDatas.get(0);
String contract = zeroData.getContract(); String contract = zeroData.getContract();
String partNo = zeroData.getPartNo(); String partNo = zeroData.getPartNo();
try{
//循环处理数据 //循环处理数据
for(PartIfsInventoryLocation inData : inDatas) { for(PartIfsInventoryLocation inData : inDatas) {
String locationNo = inData.getLocationNo(); String locationNo = inData.getLocationNo();
@ -284,8 +359,16 @@ public class InventoryServiceBean {
inData.setIfsRowVersion(locationMap.get("IFSROWVERSION")); inData.setIfsRowVersion(locationMap.get("IFSROWVERSION"));
InventoryPartApi.removeInventoryPartLocation(srv, inData); InventoryPartApi.removeInventoryPartLocation(srv, inData);
} }
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inDatas));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志 //打印日志
logger.info("Inventory Part Location 批量删除结束:"+JSON.toJSONString(inDatas)); logger.info("Inventory Part Location 批量删除结束:"+JSON.toJSONString(inDatas));
//返回结果集
return returnMap;
} }
/** /**
@ -294,11 +377,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 16:44 * @date 2024/12/12 16:44
* @version 1.0 * @version 1.0
*/ */
public PartIfsInventoryManufacture modifyInventoryPartManufacture(Server srv, PartIfsInventoryManufacture inData) throws APException {
public Map<String, String> modifyInventoryPartManufacture(Server srv, PartIfsInventoryManufacture inData) {
logger.info("Inventory Part Manufacture 修改开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part Manufacture 修改开始:"+JSON.toJSONString(inData));
Map<String, String> returnMap = new HashMap<>();
//公共参数 //公共参数
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//查询制造商信息 //查询制造商信息
Map<String, String> manufMap = InventoryPartApi.getInventoryManufacture(srv, contract, partNo); Map<String, String> manufMap = InventoryPartApi.getInventoryManufacture(srv, contract, partNo);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -311,11 +396,17 @@ public class InventoryServiceBean {
Map<String, String> resultMap = InventoryPartApi.modifyInventoryPartManufacture(srv, inData); Map<String, String> resultMap = InventoryPartApi.modifyInventoryPartManufacture(srv, inData);
//设置ifs 信息 //设置ifs 信息
inData.setIfsRowVersion(resultMap.get("IFSROWVERSION")); inData.setIfsRowVersion(resultMap.get("IFSROWVERSION"));
}
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
} }
//打印日志 //打印日志
logger.info("Inventory Part Manufacture 修改结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part Manufacture 修改结束:"+JSON.toJSONString(inData));
//返回信息
return inData;
//返回结果集
return returnMap;
} }
/** /**
@ -324,24 +415,36 @@ public class InventoryServiceBean {
* @date 2024/12/12 16:59 * @date 2024/12/12 16:59
* @version 1.0 * @version 1.0
*/ */
public PartIfsInventoryRevision getInventoryPartRevision(Server srv, PartIfsInventoryRevision inData) throws APException {
public Map<String, String> getInventoryPartRevision(Server srv, PartIfsInventoryRevision inData) {
logger.info("Inventory Part Revision 查询开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part Revision 查询开始:"+JSON.toJSONString(inData));
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
String engChgLevel = inData.getEngChgLevel(); String engChgLevel = inData.getEngChgLevel();
try{
//获取数据 //获取数据
Map<String, String> revisionMap = InventoryPartApi.getInventoryPartRevision(srv, contract, partNo, engChgLevel); Map<String, String> revisionMap = InventoryPartApi.getInventoryPartRevision(srv, contract, partNo, engChgLevel);
//判断是否需要插入到ifs //判断是否需要插入到ifs
if(revisionMap == null) {
throw new RuntimeException("当前版本信息不存在!");
if(revisionMap == null || revisionMap.size() == 0) {
revisionMap.put("resultCode", "400");
revisionMap.put("resultMsg", "当前版本信息不存在!");
}else{
revisionMap.put("resultCode", "200");
} }
//设置ifs 信息 //设置ifs 信息
inData.setIfsRowId(revisionMap.get("IFSROWID")); inData.setIfsRowId(revisionMap.get("IFSROWID"));
inData.setIfsRowVersion(revisionMap.get("IFSROWVERSION")); inData.setIfsRowVersion(revisionMap.get("IFSROWVERSION"));
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志 //打印日志
logger.info("Inventory Part Revision 查询结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part Revision 查询结束:"+JSON.toJSONString(inData));
return inData;
//返回结果集
return returnMap;
} }
/** /**
@ -350,12 +453,14 @@ public class InventoryServiceBean {
* @date 2024/12/12 17:03 * @date 2024/12/12 17:03
* @version 1.0 * @version 1.0
*/ */
public PartIfsInventoryRevision syncInventoryPartRevision(Server srv, PartIfsInventoryRevision inData) throws APException {
public Map<String, String> syncInventoryPartRevision(Server srv, PartIfsInventoryRevision inData) {
logger.info("Inventory Part Revision 新增开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part Revision 新增开始:"+JSON.toJSONString(inData));
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
String engChgLevel = inData.getEngChgLevel(); String engChgLevel = inData.getEngChgLevel();
try{
//获取数据 //获取数据
Map<String, String> revisionMap = InventoryPartApi.getInventoryPartRevision(srv, contract, partNo, engChgLevel); Map<String, String> revisionMap = InventoryPartApi.getInventoryPartRevision(srv, contract, partNo, engChgLevel);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -367,10 +472,16 @@ public class InventoryServiceBean {
//设置ifs 信息 //设置ifs 信息
inData.setIfsRowId(resultMap.get("OBJID")); inData.setIfsRowId(resultMap.get("OBJID"));
inData.setIfsRowVersion(resultMap.get("OBJVERSION")); 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("Inventory Part Revision 新增结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part Revision 新增结束:"+JSON.toJSONString(inData));
//返回结果
return inData;
//返回结果
return returnMap;
} }
/** /**
@ -379,12 +490,14 @@ public class InventoryServiceBean {
* @date 2024/12/12 17:06 * @date 2024/12/12 17:06
* @version 1.0 * @version 1.0
*/ */
public PartIfsInventoryRevision modifyInventoryPartRevision(Server srv, PartIfsInventoryRevision inData) throws APException {
public Map<String, String> modifyInventoryPartRevision(Server srv, PartIfsInventoryRevision inData) {
logger.info("Inventory Part Revision 修改开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part Revision 修改开始:"+JSON.toJSONString(inData));
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
String engChgLevel = inData.getEngChgLevel(); String engChgLevel = inData.getEngChgLevel();
try{
//获取数据 //获取数据
Map<String, String> revisionMap = InventoryPartApi.getInventoryPartRevision(srv, contract, partNo, engChgLevel); Map<String, String> revisionMap = InventoryPartApi.getInventoryPartRevision(srv, contract, partNo, engChgLevel);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -398,10 +511,16 @@ public class InventoryServiceBean {
Map<String, String> resultMap = InventoryPartApi.modifyInventoryPartRevision(srv, inData); Map<String, String> resultMap = InventoryPartApi.modifyInventoryPartRevision(srv, inData);
//设置ifs 信息 //设置ifs 信息
inData.setIfsRowVersion(resultMap.get("OBJVERSION")); 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("Inventory Part Revision 修改结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part Revision 修改结束:"+JSON.toJSONString(inData));
//返回结果
return inData;
//返回结果
return returnMap;
} }
/** /**
@ -410,12 +529,14 @@ public class InventoryServiceBean {
* @date 2024/12/12 17:07 * @date 2024/12/12 17:07
* @version 1.0 * @version 1.0
*/ */
public void removeInventoryPartRevision(Server srv, PartIfsInventoryRevision inData) throws APException {
public Map<String, String> removeInventoryPartRevision(Server srv, PartIfsInventoryRevision inData) {
logger.info("Inventory Part Revision 删除开始:"+JSON.toJSONString(inData)); logger.info("Inventory Part Revision 删除开始:"+JSON.toJSONString(inData));
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
String engChgLevel = inData.getEngChgLevel(); String engChgLevel = inData.getEngChgLevel();
try{
//获取数据 //获取数据
Map<String, String> revisionMap = InventoryPartApi.getInventoryPartRevision(srv, contract, partNo, engChgLevel); Map<String, String> revisionMap = InventoryPartApi.getInventoryPartRevision(srv, contract, partNo, engChgLevel);
//判断是否需要插入到ifs //判断是否需要插入到ifs
@ -427,8 +548,15 @@ public class InventoryServiceBean {
inData.setIfsRowVersion(revisionMap.get("IFSROWVERSION")); inData.setIfsRowVersion(revisionMap.get("IFSROWVERSION"));
//调用api //调用api
InventoryPartApi.removeInventoryPartRevision(srv, inData); InventoryPartApi.removeInventoryPartRevision(srv, inData);
//打印日志
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}//打印日志
logger.info("Inventory Part Revision 删除结束:"+JSON.toJSONString(inData)); logger.info("Inventory Part Revision 删除结束:"+JSON.toJSONString(inData));
//返回结果集
return returnMap;
} }
/** /**
@ -437,12 +565,14 @@ public class InventoryServiceBean {
* @date 2024/12/12 17:23 * @date 2024/12/12 17:23
* @version 1.0 * @version 1.0
*/ */
public List<PartIfsInventoryProperty> syncInventoryPartCharacteristics(Server srv, List<PartIfsInventoryProperty> inDatas) throws APException {
public Map<String, String> syncInventoryPartCharacteristics(Server srv, List<PartIfsInventoryProperty> inDatas) {
logger.info("Inventory Part Characteristic Code 批量新增开始:"+JSON.toJSONString(inDatas)); logger.info("Inventory Part Characteristic Code 批量新增开始:"+JSON.toJSONString(inDatas));
PartIfsInventoryProperty zeroData = inDatas.get(0); PartIfsInventoryProperty zeroData = inDatas.get(0);
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = zeroData.getContract(); String contract = zeroData.getContract();
String partNo = zeroData.getPartNo(); String partNo = zeroData.getPartNo();
try{
//递归判断 //递归判断
for(PartIfsInventoryProperty characteristic : inDatas) { for(PartIfsInventoryProperty characteristic : inDatas) {
String characteristicCode = characteristic.getCharacteristicCode(); String characteristicCode = characteristic.getCharacteristicCode();
@ -456,9 +586,16 @@ public class InventoryServiceBean {
characteristic.setIfsRowId(resultMap.get("OBJID")); characteristic.setIfsRowId(resultMap.get("OBJID"));
characteristic.setIfsRowVersion(resultMap.get("OBJVERSION")); characteristic.setIfsRowVersion(resultMap.get("OBJVERSION"));
} }
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inDatas));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志 //打印日志
logger.info("Inventory Part Characteristic Code 批量新增结束:"+JSON.toJSONString(inDatas)); logger.info("Inventory Part Characteristic Code 批量新增结束:"+JSON.toJSONString(inDatas));
return inDatas;
//返回结果集
return returnMap;
} }
/** /**
@ -467,11 +604,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 17:28 * @date 2024/12/12 17:28
* @version 1.0 * @version 1.0
*/ */
public void removeInventoryPartCharacteristicsByPartNo(Server srv, InventoryPart inData) throws APException {
public Map<String, String> removeInventoryPartCharacteristicsByPartNo(Server srv, InventoryPart inData) {
logger.info("删除库存件的所有属性开始:"+JSON.toJSONString(inData)); logger.info("删除库存件的所有属性开始:"+JSON.toJSONString(inData));
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//查询当前物料的属性 先删除物料属性 再删除库存件 //查询当前物料的属性 先删除物料属性 再删除库存件
List<PartIfsInventoryProperty> characteristicList = InventoryPartApi.getInventoryPartCharacteristicCodes(srv, contract, partNo); List<PartIfsInventoryProperty> characteristicList = InventoryPartApi.getInventoryPartCharacteristicCodes(srv, contract, partNo);
//如果存在就批量删掉数据 //如果存在就批量删掉数据
@ -480,8 +619,17 @@ public class InventoryServiceBean {
//一个一个删掉库存件的属性 //一个一个删掉库存件的属性
InventoryPartApi.removeInventoryPartCharacteristic(srv, characteristic); InventoryPartApi.removeInventoryPartCharacteristic(srv, characteristic);
} }
}
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
} }
logger.info("删除库存件的所有属性结束:"+JSON.toJSONString(inData)); logger.info("删除库存件的所有属性结束:"+JSON.toJSONString(inData));
//返回结果集
return returnMap;
} }
/** /**
@ -490,11 +638,13 @@ public class InventoryServiceBean {
* @date 2024/12/12 17:38 * @date 2024/12/12 17:38
* @version 1.0 * @version 1.0
*/ */
public void removeInventoryPartRelationInfo(Server srv, InventoryPart inData) throws APException {
public Map<String, String> removeInventoryPartRelationInfo(Server srv, InventoryPart inData) {
logger.info("删除库存件的关联信息开始:"+JSON.toJSONString(inData)); logger.info("删除库存件的关联信息开始:"+JSON.toJSONString(inData));
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String contract = inData.getContract(); String contract = inData.getContract();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try{
//按照条件查询Bom的相关信息 按照海波的要求 删除Bom Header //按照条件查询Bom的相关信息 按照海波的要求 删除Bom Header
List<BomHeader> bomHeaders = BomApi.getBomHeadersByPartNo(srv, contract, partNo); List<BomHeader> bomHeaders = BomApi.getBomHeadersByPartNo(srv, contract, partNo);
//判断是否存在 //判断是否存在
@ -530,7 +680,16 @@ public class InventoryServiceBean {
} }
InventoryPartApi.removeInventoryPart(srv, inventoryPart); InventoryPartApi.removeInventoryPart(srv, inventoryPart);
} }
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志
logger.info("删除库存件的关联信息结束:"+JSON.toJSONString(inData)); logger.info("删除库存件的关联信息结束:"+JSON.toJSONString(inData));
//返回结果集
return returnMap;
} }
/** /**
@ -539,8 +698,9 @@ public class InventoryServiceBean {
* @date 2024/12/9 15:51 * @date 2024/12/9 15:51
* @version 1.0 * @version 1.0
*/ */
public void syncCopyPartForInventoryPart(Server srv, CopyPart inData) throws APException {
public Map<String, String> syncCopyPartForInventoryPart(Server srv, CopyPart inData) {
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String oriContract = inData.getOriContract(); String oriContract = inData.getOriContract();
String oriPartNo = inData.getOriPartNo(); String oriPartNo = inData.getOriPartNo();
String contract = inData.getContract(); String contract = inData.getContract();
@ -559,6 +719,7 @@ public class InventoryServiceBean {
String copySPCharacteristics = inData.getCopySPCharacteristics();//对应Sales Part, Characteristics String copySPCharacteristics = inData.getCopySPCharacteristics();//对应Sales Part, Characteristics
String copySPDocumentTexts = inData.getCopySPDocumentTexts();//对应Sales Part, Document Texts String copySPDocumentTexts = inData.getCopySPDocumentTexts();//对应Sales Part, Document Texts
String copySPLanguageDescription = inData.getCopySPLanguageDescription();//对应Sales Part, Language Description String copySPLanguageDescription = inData.getCopySPLanguageDescription();//对应Sales Part, Language Description
try{
//调用api方法获取事件的编码 //调用api方法获取事件的编码
Map<String, String> resultMap = InventoryPartApi.getCopyPartEventNo(srv); Map<String, String> resultMap = InventoryPartApi.getCopyPartEventNo(srv);
String eventNo = resultMap.get("EVENT_NO"); String eventNo = resultMap.get("EVENT_NO");
@ -761,6 +922,16 @@ public class InventoryServiceBean {
} }
//执行拷贝的操作 //执行拷贝的操作
InventoryPartApi.processIfsCopyPart(srv, oriContract, oriPartNo, contract, partNo, partDesc, "FALSE", eventNo); InventoryPartApi.processIfsCopyPart(srv, oriContract, oriPartNo, contract, partNo, partDesc, "FALSE", eventNo);
returnMap.put("resultCode", "200");
returnMap.put("obj", JSON.toJSONString(inData));
} catch(APException e){
returnMap.put("resultCode", "400");
returnMap.put("resultMsg", e.getMessage());
}
//打印日志
logger.info("Copy Part 新增结束:"+JSON.toJSONString(inData));
//返回结果集
return returnMap;
} }

24
src/main/java/com/spring/ifs/bean/MasterServiceBean.java

@ -33,19 +33,29 @@ public class MasterServiceBean {
* @date 2024/12/9 13:28 * @date 2024/12/9 13:28
* @version 1.0 * @version 1.0
*/ */
public Map<String, String> getMasterPart(Server srv, PartIfsCatalog inData) throws APException {
public Map<String, String> getMasterPart(Server srv, PartIfsCatalog inData) {
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>();
String partNo = inData.getPartNo(); String partNo = inData.getPartNo();
try {
//获取参数 //获取参数
Map<String, String> resultMap = MasterPartApi.getMasterPart(srv, partNo); Map<String, String> resultMap = MasterPartApi.getMasterPart(srv, partNo);
//判断是否存在 //判断是否存在
if (null == resultMap) { if (null == resultMap) {
resultMap.put("resultCode", "400");
resultMap.put("resultMsg", "当前物料件不存在!");
throw new RuntimeException("当前物料件不存在!");
} else { } else {
resultMap.put("resultCode", "200");
//设置IFS信息
//设置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());
} }
return resultMap;
return returnMap;
} }
/** /**
@ -88,7 +98,7 @@ public class MasterServiceBean {
* @date 2024/12/12 15:40 * @date 2024/12/12 15:40
* @version 1.0 * @version 1.0
*/ */
public Map<String, String> modifyPartCatalog(Server srv, PartIfsCatalog inData) throws APException {
public Map<String, String> modifyPartCatalog(Server srv, PartIfsCatalog inData) {
logger.info("Part Catalog 修改开始:"+JSON.toJSONString(inData)); logger.info("Part Catalog 修改开始:"+JSON.toJSONString(inData));
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>(); Map<String, String> returnMap = new HashMap<>();
@ -124,7 +134,7 @@ public class MasterServiceBean {
* @date 2024/12/12 15:40 * @date 2024/12/12 15:40
* @version 1.0 * @version 1.0
*/ */
public Map<String, String> removePartCatalog(Server srv, PartIfsCatalog inData) throws APException {
public Map<String, String> removePartCatalog(Server srv, PartIfsCatalog inData) {
logger.info("Part Catalog 删除开始:"+JSON.toJSONString(inData)); logger.info("Part Catalog 删除开始:"+JSON.toJSONString(inData));
//公共参数 //公共参数
Map<String, String> returnMap = new HashMap<>(); Map<String, String> returnMap = new HashMap<>();

Loading…
Cancel
Save