|
|
@ -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; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|