11 changed files with 2847 additions and 0 deletions
-
200src/main/java/com/spring/ifs/api/MasterPartApi.java
-
1062src/main/java/com/spring/ifs/api/RoutingApi.java
-
140src/main/java/com/spring/ifs/bean/MasterServiceBean.java
-
737src/main/java/com/spring/ifs/bean/RoutingServiceBean.java
-
108src/main/java/com/spring/ifs/data/LaborClass.java
-
188src/main/java/com/spring/ifs/data/PartCatalog.java
-
43src/main/java/com/spring/ifs/data/RoutingAlternative.java
-
72src/main/java/com/spring/ifs/data/RoutingGuideLine.java
-
74src/main/java/com/spring/ifs/data/RoutingHeader.java
-
188src/main/java/com/spring/ifs/data/RoutingItem.java
-
35src/main/java/com/spring/ifs/data/RoutingTool.java
@ -0,0 +1,200 @@ |
|||
package com.spring.ifs.api; |
|||
|
|||
import com.spring.ifs.data.PartCatalog; |
|||
import com.spring.ifs.utils.IfsConverterToMap; |
|||
import com.spring.ifs.utils.IfsPlsqlUtils; |
|||
import ifs.fnd.ap.*; |
|||
|
|||
import java.util.HashMap; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @description: 处理Master业务的底层相关函数 |
|||
* @author LR |
|||
* @date 2024/12/9 10:56 |
|||
* @version 1.0 |
|||
*/ |
|||
public class MasterPartApi { |
|||
|
|||
/** |
|||
* @description: 获取Master part的相关信息 |
|||
* @author LR |
|||
* @date 2024/12/9 11:13 |
|||
* @version 1.0 |
|||
*/ |
|||
public static Map<String, String> getMasterPart(Server srv, String partNo) throws APException { |
|||
StringBuilder searchSql = new StringBuilder(); |
|||
searchSql.append("SELECT PART_NO, DESCRIPTION partDesc, objid ifsRowId, objversion ifsRowVersion"); |
|||
searchSql.append(" FROM IFSAPP.PART_CATALOG"); |
|||
searchSql.append(" WHERE PART_NO = :partNo"); |
|||
//设置查询的入参 |
|||
Map<String, String> inParam = new HashMap<>(); |
|||
inParam.put("partNo", partNo); |
|||
//调用查询的通用方法 |
|||
Record resultRecord = IfsPlsqlUtils.execSqlSearchGetRecord(srv, searchSql, inParam); |
|||
//判断能否返回 |
|||
if (resultRecord == null) { |
|||
return null; |
|||
} else { |
|||
//调用通用的处理方法 返回Map |
|||
Map<String, String> resultMap = IfsConverterToMap.ConverterIfsToMap(resultRecord); |
|||
return resultMap; |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* @description: 执行库存件的新增操作 |
|||
* @author LR |
|||
* @date 2024/12/10 17:59 |
|||
* @version 1.0 |
|||
*/ |
|||
public static Map<String, String> insertMasterPart(Server srv, PartCatalog inData) throws APException { |
|||
//公共参数 |
|||
String partNo = inData.getPartNo().toUpperCase(); |
|||
String partDesc = inData.getPartDesc(); |
|||
String unitCode = inData.getUnitCode(); |
|||
String partMainGroup = inData.getPartMainGroup(); |
|||
String weightNet = inData.getWeightNet(); |
|||
String uomForWeightNet = inData.getUomForWeightNet(); |
|||
String volumeNet = inData.getVolumeNet(); |
|||
String uomForVolumeNet = inData.getUomForVolumeNet(); |
|||
String conditionCodeUsageDb = inData.getConditionCodeUsageDb(); |
|||
String multilevelTrackingDb = inData.getMultilevelTrackingDb(); |
|||
String allowAsNotConsumedDb = inData.getAllowAsNotConsumedDb(); |
|||
String lotTrackingCode = inData.getLotTrackingCode(); |
|||
String lotQuantityRule = inData.getLotQuantityRule(); |
|||
String subLotRule = inData.getSubLotRule(); |
|||
String componentLotRule = inData.getComponentLotRule(); |
|||
String infoText = inData.getInfoText(); |
|||
//入参 |
|||
Map<String, String> inParam = new HashMap<>(); |
|||
//填充参数 |
|||
inParam.put("PART_NO", partNo); |
|||
inParam.put("DESCRIPTION", partDesc); |
|||
inParam.put("UNIT_CODE", unitCode); |
|||
inParam.put("STD_NAME_ID", "0"); |
|||
inParam.put("PART_MAIN_GROUP", partMainGroup); |
|||
inParam.put("WEIGHT_NET", weightNet); |
|||
inParam.put("UOM_FOR_WEIGHT_NET", uomForWeightNet); |
|||
inParam.put("VOLUME_NET", volumeNet); |
|||
inParam.put("UOM_FOR_VOLUME_NET", uomForVolumeNet); |
|||
inParam.put("FREIGHT_FACTOR", "1"); |
|||
inParam.put("POSITION_PART_DB", "NOT POSITION PART"); |
|||
inParam.put("CONDITION_CODE_USAGE_DB", conditionCodeUsageDb); |
|||
inParam.put("CONFIGURABLE_DB", "NOT CONFIGURED"); |
|||
inParam.put("CATCH_UNIT_ENABLED_DB", "FALSE"); |
|||
inParam.put("MULTILEVEL_TRACKING_DB", multilevelTrackingDb); |
|||
inParam.put("ALLOW_AS_NOT_CONSUMED_DB", allowAsNotConsumedDb); |
|||
inParam.put("RECEIPT_ISSUE_SERIAL_TRACK_DB", "FALSE"); |
|||
inParam.put("SERIAL_TRACKING_CODE_DB", "NOT SERIAL TRACKING"); |
|||
inParam.put("ENG_SERIAL_TRACKING_CODE_DB", "NOT SERIAL TRACKING"); |
|||
inParam.put("STOP_ARRIVAL_ISSUED_SERIAL_DB", "FALSE"); |
|||
inParam.put("STOP_NEW_SERIAL_IN_RMA_DB", "TRUE"); |
|||
inParam.put("SERIAL_RULE", "Manual"); |
|||
inParam.put("LOT_TRACKING_CODE", lotTrackingCode); |
|||
inParam.put("LOT_QUANTITY_RULE", lotQuantityRule); |
|||
inParam.put("SUB_LOT_RULE", subLotRule); |
|||
inParam.put("COMPONENT_LOT_RULE", componentLotRule); |
|||
inParam.put("INFO_TEXT", infoText); |
|||
inParam.put("OBJID", ""); |
|||
inParam.put("OBJVERSION", ""); |
|||
//执行存储过程 获取结果集 |
|||
//执行check的操作 |
|||
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "PART_CATALOG_API", |
|||
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam); |
|||
//执行do的操作 |
|||
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "PART_CATALOG_API", |
|||
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.DO, inParam); |
|||
//返回结果集 |
|||
return resultMap; |
|||
} |
|||
|
|||
/** |
|||
* @description: 修改物料件的数据 |
|||
* @author LR |
|||
* @date 2024/12/11 9:24 |
|||
* @version 1.0 |
|||
*/ |
|||
public static Map<String, String> modifyMasterPart(Server srv, PartCatalog inData) throws APException { |
|||
//公共参数 |
|||
String ifsRowId = inData.getIfsRowId(); |
|||
String ifsRowVersion = inData.getIfsRowVersion(); |
|||
String partDesc = inData.getPartDesc(); |
|||
String unitCode = inData.getUnitCode(); |
|||
String partMainGroup = inData.getPartMainGroup(); |
|||
String weightNet = inData.getWeightNet(); |
|||
String uomForWeightNet = inData.getUomForWeightNet(); |
|||
String volumeNet = inData.getVolumeNet(); |
|||
String uomForVolumeNet = inData.getUomForVolumeNet(); |
|||
String conditionCodeUsageDb = inData.getConditionCodeUsageDb(); |
|||
String multilevelTrackingDb = inData.getMultilevelTrackingDb(); |
|||
String allowAsNotConsumedDb = inData.getAllowAsNotConsumedDb(); |
|||
String lotTrackingCode = inData.getLotTrackingCode(); |
|||
String lotQuantityRule = inData.getLotQuantityRule(); |
|||
String subLotRule = inData.getSubLotRule(); |
|||
String componentLotRule = inData.getComponentLotRule(); |
|||
String infoText = inData.getInfoText(); |
|||
//入参 |
|||
Map<String, String> inParam = new HashMap<>(); |
|||
//填充参数 |
|||
inParam.put("OBJID", ifsRowId); |
|||
inParam.put("OBJVERSION", ifsRowVersion); |
|||
inParam.put("DESCRIPTION", partDesc); // 物料描述 |
|||
inParam.put("UNIT_CODE", unitCode); // 单位 |
|||
inParam.put("PART_MAIN_GROUP", partMainGroup); // PART_MAIN_GROUP |
|||
inParam.put("WEIGHT_NET", weightNet); // 净重 |
|||
inParam.put("UOM_FOR_WEIGHT_NET", uomForWeightNet); // 净重单位 |
|||
inParam.put("VOLUME_NET", volumeNet); // 体积 |
|||
inParam.put("UOM_FOR_VOLUME_NET", uomForVolumeNet); // 体积单位 |
|||
inParam.put("CONDITION_CODE_USAGE_DB", conditionCodeUsageDb); // CONDITION_CODE_USAGE_DB |
|||
inParam.put("MULTILEVEL_TRACKING_DB", multilevelTrackingDb); // MULTILEVEL_TRACKING_DB |
|||
inParam.put("ALLOW_AS_NOT_CONSUMED_DB", allowAsNotConsumedDb); // ALLOW_AS_NOT_CONSUMED_DB |
|||
inParam.put("LOT_TRACKING_CODE", lotTrackingCode); // 批次跟踪代码 |
|||
inParam.put("LOT_QUANTITY_RULE", lotQuantityRule); // LOT_QUANTITY_RULE |
|||
inParam.put("SUB_LOT_RULE", subLotRule); // SUB_LOT_RULE |
|||
inParam.put("COMPONENT_LOT_RULE", componentLotRule); // COMPONENT_LOT_RULE |
|||
inParam.put("INFO_TEXT", infoText); // 备注 |
|||
//执行存储过程 获取结果集 |
|||
//执行check的操作 |
|||
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "PART_CATALOG_API", |
|||
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam); |
|||
//执行do的操作 |
|||
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "PART_CATALOG_API", |
|||
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.DO, inParam); |
|||
//返回结果集 |
|||
return resultMap; |
|||
} |
|||
|
|||
/** |
|||
* @description: 删除物料件 |
|||
* @author LR |
|||
* @date 2024/12/11 10:01 |
|||
* @version 1.0 |
|||
*/ |
|||
public static void removeMasterPart(Server srv, PartCatalog inData) throws APException { |
|||
//公共参数 |
|||
String ifsRowId = inData.getIfsRowId(); |
|||
String ifsRowVersion = inData.getIfsRowVersion(); |
|||
//入参 |
|||
Map<String, String> inParam = new HashMap<>(); |
|||
//填充参数 |
|||
inParam.put("OBJID", ifsRowId); |
|||
inParam.put("OBJVERSION", ifsRowVersion); |
|||
//执行存储过程 获取结果集 |
|||
//执行check的操作 |
|||
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "PART_CATALOG_API", |
|||
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam); |
|||
//执行do的操作 |
|||
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "PART_CATALOG_API", |
|||
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam); |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
} |
|||
1062
src/main/java/com/spring/ifs/api/RoutingApi.java
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,140 @@ |
|||
package com.spring.ifs.bean; |
|||
|
|||
import com.alibaba.fastjson.JSON; |
|||
import com.spring.ifs.api.IfsServer; |
|||
import com.spring.ifs.api.MasterPartApi; |
|||
import com.spring.ifs.data.PartCatalog; |
|||
import ifs.fnd.ap.APException; |
|||
import ifs.fnd.ap.Server; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @description: 物料件的实现类 |
|||
* @author LR |
|||
* @date 2024/12/9 11:49 |
|||
* @version 1.0 |
|||
*/ |
|||
@Component |
|||
public class MasterServiceBean { |
|||
|
|||
@Autowired |
|||
private IfsServer ifsServer; |
|||
private static final Logger logger = LoggerFactory.getLogger(MasterServiceBean.class); |
|||
|
|||
/** |
|||
* @description: 查询物料件的信息 |
|||
* @author LR |
|||
* @date 2024/12/9 13:28 |
|||
* @version 1.0 |
|||
*/ |
|||
public Map<String, String> getMasterPart(PartCatalog inData) throws APException { |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String partNo = inData.getPartNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//获取参数 |
|||
Map<String, String> resultMap = MasterPartApi.getMasterPart(srv, partNo); |
|||
//判断是否存在 |
|||
if(null == resultMap) { |
|||
throw new RuntimeException("当前物料件不存在!"); |
|||
} |
|||
return resultMap; |
|||
} |
|||
|
|||
/** |
|||
* @description: master part 新增 |
|||
* @author LR |
|||
* @date 2024/12/12 15:33 |
|||
* @version 1.0 |
|||
*/ |
|||
public PartCatalog syncPartCatalog(PartCatalog inData) throws APException { |
|||
logger.info("Part Catalog 新增开始:"+ JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String partNo = inData.getPartNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo); |
|||
//判断是否需要插入到ifs |
|||
if(partMap == null || partMap.size() == 0) { |
|||
Map<String, String> resultMap = MasterPartApi.insertMasterPart(srv, inData); |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(resultMap.get("OBJID")); |
|||
inData.setIfsRowVersion(resultMap.get("OBJVERSION")); |
|||
}else { |
|||
throw new RuntimeException("物料件已存在!"); |
|||
} |
|||
//打印日志 |
|||
logger.info("Part Catalog 新增结束:"+JSON.toJSONString(inData)); |
|||
//返回结果集 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: 调用修改的方法 |
|||
* @author LR |
|||
* @date 2024/12/12 15:40 |
|||
* @version 1.0 |
|||
*/ |
|||
public PartCatalog modifyPartCatalog(PartCatalog inData) throws APException { |
|||
logger.info("Part Catalog 修改开始:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String partNo = inData.getPartNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo); |
|||
//判断是否需要插入到ifs |
|||
if(partMap == null && partMap.size() == 0) { |
|||
throw new RuntimeException("物料件不存在!"); |
|||
}else { |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(partMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(partMap.get("IFSROWVERSION")); |
|||
Map<String, String> resultMap = MasterPartApi.modifyMasterPart(srv, inData); |
|||
//设置ifs 信息 |
|||
inData.setIfsRowVersion(resultMap.get("OBJVERSION")); |
|||
} |
|||
logger.info("Part Catalog 修改结束:"+JSON.toJSONString(inData)); |
|||
//返回结果集 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: 调用删除的方法 |
|||
* @author LR |
|||
* @date 2024/12/12 15:40 |
|||
* @version 1.0 |
|||
*/ |
|||
public void removePartCatalog(PartCatalog inData) throws APException { |
|||
logger.info("Part Catalog 删除开始:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String partNo = inData.getPartNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
Map<String, String> partMap = MasterPartApi.getMasterPart(srv, partNo); |
|||
//判断是否需要插入到ifs |
|||
if(partMap == null && partMap.size() == 0) { |
|||
throw new RuntimeException("物料件不存在!"); |
|||
}else { |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(partMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(partMap.get("IFSROWVERSION")); |
|||
MasterPartApi.removeMasterPart(srv, inData); |
|||
} |
|||
logger.info("Part Catalog 删除结束:"+JSON.toJSONString(inData)); |
|||
} |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,737 @@ |
|||
package com.spring.ifs.bean; |
|||
|
|||
import com.alibaba.fastjson.JSON; |
|||
import com.spring.ifs.api.RoutingApi; |
|||
import com.spring.ifs.api.IfsServer; |
|||
import com.spring.ifs.data.*; |
|||
import ifs.fnd.ap.APException; |
|||
import ifs.fnd.ap.Server; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
import java.util.function.Function; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* @description: 处理 Routing的 |
|||
* @author LR |
|||
* @date 2024/12/9 15:44 |
|||
* @version 1.0 |
|||
*/ |
|||
@Component |
|||
public class RoutingServiceBean { |
|||
|
|||
@Autowired |
|||
private IfsServer ifsServer; |
|||
|
|||
private static final Logger logger = LoggerFactory.getLogger(RoutingServiceBean.class); |
|||
|
|||
/** |
|||
* @description: 查询Routing Header |
|||
* @author LR |
|||
* @date 2024/12/12 15:49 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingHeader getRoutingHeader(RoutingHeader inData) throws APException { |
|||
logger.info("Routing Header查询参数:"+JSON.toJSONString(inData)); |
|||
//查询的参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询相关 |
|||
Map<String, String> routingMap = RoutingApi.getRoutingHeader(srv, contract, partNo, routingRevision, routingType); |
|||
//判断是否需要插入到ifs |
|||
if(routingMap == null || routingMap.size() == 0) { |
|||
throw new RuntimeException("Routing Header不存在!"); |
|||
} |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(routingMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(routingMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing Header查询:"+JSON.toJSONString(inData)); |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: Routing Header新增 |
|||
* @author LR |
|||
* @date 2024/12/12 15:52 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingHeader syncRoutingHeader(RoutingHeader inData) throws APException { |
|||
logger.info("Routing新增开始:"+JSON.toJSONString(inData)); |
|||
//查询的参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询相关 |
|||
Map<String, String> routingMap = RoutingApi.getRoutingHeader(srv, contract, partNo, routingRevision, routingType); |
|||
//判断是否需要插入到ifs |
|||
if(routingMap != null && routingMap.size() > 0) { |
|||
throw new RuntimeException("Routing已存在!"); |
|||
} |
|||
|
|||
//调用api |
|||
Map<String, String> resultMap = RoutingApi.insertRoutingHeader(srv, inData); |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(resultMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(resultMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing新增结束:"+JSON.toJSONString(inData)); |
|||
//返回结果集 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: Routing Header修改 |
|||
* @author LR |
|||
* @date 2024/12/12 15:55 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingHeader modifyRoutingHeader(RoutingHeader inData) throws APException { |
|||
logger.info("Routing修改开始:"+JSON.toJSONString(inData)); |
|||
//查询的参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询相关 |
|||
Map<String, String> routingMap = RoutingApi.getRoutingHeader(srv, contract, partNo, routingRevision, routingType); |
|||
//判断是否需要插入到ifs |
|||
if(routingMap == null || routingMap.size() == 0) { |
|||
throw new RuntimeException("Routing不存在!"); |
|||
} |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(routingMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(routingMap.get("IFSROWVERSION")); |
|||
Map<String, String> resultMap = RoutingApi.modifyRoutingHeader(srv, inData); |
|||
//设置ifs 信息 |
|||
inData.setIfsRowVersion(resultMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing修改结束:"+JSON.toJSONString(inData)); |
|||
//返回结果 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: Routing Header删除 |
|||
* @author LR |
|||
* @date 2024/12/12 15:58 |
|||
* @version 1.0 |
|||
*/ |
|||
public void removeRoutingHeader(RoutingHeader inData) throws APException { |
|||
logger.info("Routing Header删除开始:"+JSON.toJSONString(inData)); |
|||
//查询的参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询相关 |
|||
Map<String, String> routingMap = RoutingApi.getRoutingHeader(srv, contract, partNo, routingRevision, routingType); |
|||
//判断是否需要插入到ifs |
|||
if(routingMap == null || routingMap.size() == 0) { |
|||
throw new RuntimeException("Routing不存在!"); |
|||
} |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(routingMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(routingMap.get("IFSROWVERSION")); |
|||
RoutingApi.removeRoutingHeader(srv, inData); |
|||
//打印日志 |
|||
logger.info("Routing Header 删除结束:"+JSON.toJSONString(inData)); |
|||
} |
|||
|
|||
/** |
|||
* @description: 查询Routing Alternative |
|||
* @author LR |
|||
* @date 2024/12/12 16:59 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingAlternative getRoutingAlternative(RoutingAlternative inData) throws APException { |
|||
logger.info("Routing Alternative 查询开始:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询Alternative信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap == null || alternativeMap.size() == 0) { |
|||
throw new RuntimeException("Routing Alternative 不存在!"); |
|||
} |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(alternativeMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(alternativeMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing Alternative 查询结束:"+JSON.toJSONString(inData)); |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: 插入Routing Alternative |
|||
* @author LR |
|||
* @date 2024/12/12 17:03 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingAlternative syncRoutingAlternative(RoutingAlternative inData) throws APException { |
|||
logger.info("Routing Alternative 新增开始:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询Alternative信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap != null && alternativeMap.size() > 0) { |
|||
throw new RuntimeException("Routing Alternative 已存在!"); |
|||
} |
|||
//调用新增api |
|||
Map<String, String> resultMap = RoutingApi.insertRoutingAlternative(srv, inData); |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(resultMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(resultMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing Alternative 新增结束:"+JSON.toJSONString(inData)); |
|||
//返回结果 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: 修改Routing Alternative |
|||
* @author LR |
|||
* @date 2024/12/12 17:06 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingAlternative modifyRoutingAlternative(RoutingAlternative inData) throws APException { |
|||
logger.info("Routing Alternative 修改开始:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询Alternative信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap == null || alternativeMap.size() == 0) { |
|||
throw new RuntimeException("Routing Alternative不存在!"); |
|||
} |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(alternativeMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(alternativeMap.get("IFSROWVERSION")); |
|||
//调用api |
|||
Map<String, String> resultMap = RoutingApi.modifyRoutingAlternative(srv, inData); |
|||
//设置ifs 信息 |
|||
inData.setIfsRowVersion(resultMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing Alternative 修改结束:"+JSON.toJSONString(inData)); |
|||
//返回结果 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: 删除Routing Alternative |
|||
* @author LR |
|||
* @date 2024/12/12 17:07 |
|||
* @version 1.0 |
|||
*/ |
|||
public void removeRoutingAlternative(RoutingAlternative inData) throws APException { |
|||
logger.info("Routing Alternative 删除开始:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询Alternative信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap == null || alternativeMap.size() == 0) { |
|||
throw new RuntimeException("Routing Alternative不存在!"); |
|||
} |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(alternativeMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(alternativeMap.get("IFSROWVERSION")); |
|||
//调用api |
|||
RoutingApi.removeRoutingAlternative(srv, inData); |
|||
//打印日志 |
|||
logger.info("Routing Alternative 删除结束:"+JSON.toJSONString(inData)); |
|||
} |
|||
|
|||
/** |
|||
* @description: Build Routing Alternative |
|||
* @author LR |
|||
* @date 2024/12/13 9:37 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingAlternative buildRoutingAlternative(RoutingAlternative inData) throws APException { |
|||
logger.info("Routing替代Build开始:"+JSON.toJSONString(inData)); |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询Alternative信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap == null || alternativeMap.size() == 0) { |
|||
throw new RuntimeException("Routing Alternative不存在!"); |
|||
} |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(alternativeMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(alternativeMap.get("IFSROWVERSION")); |
|||
//调用删除方法 |
|||
Map<String, String> resultMap = RoutingApi.buildRoutingAlternative(srv, inData); |
|||
//设置ifs 信息 |
|||
inData.setIfsRowVersion(resultMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing替代Build结束:"+JSON.toJSONString(inData)); |
|||
//返回结果集 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: Retire Routing Alternative |
|||
* @author LR |
|||
* @date 2024/12/13 9:40 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingAlternative retireRoutingAlternative(RoutingAlternative inData) throws APException { |
|||
logger.info("Routing替代Build开始:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询Alternative信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap == null || alternativeMap.size() == 0) { |
|||
throw new RuntimeException("Routing Alternative不存在!"); |
|||
} |
|||
//设置ifs 信息 |
|||
inData.setIfsRowId(alternativeMap.get("IFSROWID")); |
|||
inData.setIfsRowVersion(alternativeMap.get("IFSROWVERSION")); |
|||
//调用删除方法 |
|||
Map<String, String> resultMap = RoutingApi.retireRoutingAlternative(srv, inData); |
|||
//设置ifs 信息 |
|||
inData.setIfsRowVersion(resultMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing替代Retire结束:"+JSON.toJSONString(inData)); |
|||
//返回结果集 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: 获取Routing 的明细 |
|||
* @author LR |
|||
* @date 2024/12/13 9:53 |
|||
* @version 1.0 |
|||
*/ |
|||
public List<RoutingItem> getRoutingItems(RoutingItem inData) throws APException { |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
String operationNo = inData.getOperationNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询Alternative信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap == null || alternativeMap.size() == 0) { |
|||
throw new RuntimeException("Routing Alternative不存在!"); |
|||
} |
|||
//查询结果集 |
|||
List<RoutingItem> resultList = RoutingApi.getRoutingItems(srv, contract, partNo, routingRevision, routingType, alternativeNo, operationNo); |
|||
//判断是否查询数据 |
|||
if(resultList.size() == 0 || resultList.isEmpty()) { |
|||
throw new RuntimeException("不存在此Routing组件信息!"); |
|||
} |
|||
//打印日志 |
|||
logger.info("Routing替代明细集合结束:"+JSON.toJSONString(inData)); |
|||
//返回结果集 |
|||
return resultList; |
|||
} |
|||
|
|||
/** |
|||
* @description: 批量新增Routing Item |
|||
* @author LR |
|||
* @date 2024/12/12 17:23 |
|||
* @version 1.0 |
|||
*/ |
|||
public List<RoutingItem> syncRoutingItems(List<RoutingItem> inDatas) throws APException { |
|||
logger.info("Routing替代明细集合新增开始:"+JSON.toJSONString(inDatas)); |
|||
RoutingItem inData = inDatas.get(0); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询制造商信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap == null || alternativeMap.size() == 0) { |
|||
throw new RuntimeException("Routing Alternative不存在!"); |
|||
} |
|||
//查询结果集 |
|||
List<RoutingItem> itemList = RoutingApi.getRoutingItems(srv, contract, partNo, routingRevision, routingType, alternativeNo, null); |
|||
//转Map |
|||
Map<String, String> itemMap = itemList.stream().collect(Collectors.toMap(RoutingItem::getOperationNo, RoutingItem::getOperationNo)); |
|||
//打印日志 |
|||
logger.info("Routing替代明细集合 批量新增结束:"+JSON.toJSONString(inDatas)); |
|||
//循环判断的方法 |
|||
for(RoutingItem RoutingItem : inDatas) { |
|||
//判断是否已经存在 |
|||
String tempOperationNo = RoutingItem.getOperationNo(); |
|||
if(itemMap.containsKey(tempOperationNo)) { |
|||
throw new RuntimeException("已存在此Routing组件信息!OperationNo:"+tempOperationNo); |
|||
} |
|||
} |
|||
// 校验通过 循环调用新增的方法 |
|||
for(RoutingItem routingItem : inDatas) { |
|||
//调用api |
|||
Map<String, String> tempMap = RoutingApi.insertRoutingItem(srv, routingItem); |
|||
//设置ifs 信息 |
|||
routingItem.setIfsRowId(tempMap.get("IFSROWID")); |
|||
routingItem.setIfsRowVersion(tempMap.get("IFSROWVERSION")); |
|||
} |
|||
//打印日志 |
|||
logger.info("Routing替代明细集合新增开始:"+JSON.toJSONString(inDatas)); |
|||
//返回结果集 |
|||
return inDatas; |
|||
} |
|||
|
|||
/** |
|||
* @description: 修改Routing的明细 |
|||
* @author LR |
|||
* @date 2024/12/13 10:24 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingItem modifyRoutingItem(RoutingItem inData) throws APException { |
|||
logger.info("Routing替代明细新增开始:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
String operationNo = inData.getOperationNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//查询制造商信息 |
|||
Map<String, String> alternativeMap = RoutingApi.getRoutingAlternative(srv, contract, partNo, routingRevision, routingType, alternativeNo); |
|||
//判断是否需要插入到ifs |
|||
if(alternativeMap == null || alternativeMap.size() == 0) { |
|||
throw new RuntimeException("Routing Alternative不存在!"); |
|||
} |
|||
//查询结果集 |
|||
List<RoutingItem> resultList = RoutingApi.getRoutingItems(srv, contract, partNo, routingRevision, routingType, alternativeNo, operationNo); |
|||
//判断是否查询数据 |
|||
if(resultList.size() == 0 || resultList.isEmpty()) { |
|||
throw new RuntimeException("不存在此Routing组件信息!"); |
|||
} |
|||
|
|||
RoutingItem RoutingItem = resultList.get(0); |
|||
//设置版本信息 |
|||
inData.setIfsRowId(RoutingItem.getIfsRowId()); |
|||
inData.setIfsRowVersion(RoutingItem.getIfsRowVersion()); |
|||
//调用修改的方法 |
|||
Map<String, String> resultMap = RoutingApi.modifyRoutingItem(srv, inData); |
|||
//设置ifs 信息 |
|||
RoutingItem.setIfsRowId(resultMap.get("IFSROWID")); |
|||
RoutingItem.setIfsRowVersion(resultMap.get("IFSROWVERSION")); |
|||
//打印日志 |
|||
logger.info("Routing替代明细新增结束:"+JSON.toJSONString(inData)); |
|||
//返回结果集 |
|||
return RoutingItem; |
|||
} |
|||
|
|||
/** |
|||
* @description: 批量删除 |
|||
* @author LR |
|||
* @date 2024/12/13 10:26 |
|||
* @version 1.0 |
|||
*/ |
|||
public void removeRoutingItems(List<RoutingItem> inDatas) throws APException { |
|||
logger.info("Routing 明细集合删除开始:"+JSON.toJSONString(inDatas)); |
|||
RoutingItem inData = inDatas.get(0); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
String contract = inData.getContract(); |
|||
String partNo = inData.getPartNo(); |
|||
String routingRevision = inData.getRoutingRevision(); |
|||
String routingType = inData.getRoutingType(); |
|||
String alternativeNo = inData.getAlternativeNo(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
|
|||
//查询结果集 |
|||
List<RoutingItem> itemList = RoutingApi.getRoutingItems(srv, contract, partNo, routingRevision, routingType, alternativeNo, null); |
|||
//转Map |
|||
Map<String, RoutingItem> itemMap = itemList.stream().collect(Collectors.toMap(RoutingItem::getOperationNo, Function.identity())); |
|||
//打印日志 |
|||
logger.info("Routing替代明细集合 批量新增结束:"+JSON.toJSONString(inDatas)); |
|||
//循环判断的方法 |
|||
for(RoutingItem RoutingItem : inDatas) { |
|||
//判断是否已经存在 |
|||
String tempOperationNo = RoutingItem.getOperationNo(); |
|||
if(!itemMap.containsKey(tempOperationNo)) { |
|||
throw new RuntimeException("不存在此Routing组件信息!OperationNo:"+tempOperationNo); |
|||
} |
|||
} |
|||
// 校验通过 循环调用新增的方法 |
|||
for(RoutingItem routingItem : inDatas) { |
|||
//设置版本的信息 |
|||
String key = routingItem.getOperationNo(); |
|||
RoutingItem oriItem = itemMap.get(key); |
|||
routingItem.setIfsRowId(oriItem.getIfsRowId()); |
|||
routingItem.setIfsRowVersion(oriItem.getIfsRowVersion()); |
|||
//调用api |
|||
RoutingApi.removeRoutingItem(srv, routingItem); |
|||
} |
|||
//打印日志 |
|||
logger.info("Routing 明细集合删除开始:"+JSON.toJSONString(inDatas)); |
|||
} |
|||
|
|||
/** |
|||
* @description: 批量新增 Routing Tool |
|||
* @author LR |
|||
* @date 2024/12/13 10:57 |
|||
* @version 1.0 |
|||
*/ |
|||
public List<RoutingTool> syncRoutingTools(List<RoutingTool> inDatas) throws APException { |
|||
logger.info("Routing Tool批量修改开始:"+JSON.toJSONString(inDatas)); |
|||
RoutingTool inData = inDatas.get(0); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
|
|||
for(RoutingTool routingTool : inDatas) { |
|||
String itemIfsRowId = routingTool.getIfsRowId(); |
|||
String itemIfsRowVersion = routingTool.getIfsRowVersion(); |
|||
//查询工序的相关信息 |
|||
Map<String, String> itemMap = RoutingApi.getRoutingItem(srv, itemIfsRowId, itemIfsRowVersion); |
|||
//获取operationId = |
|||
String operationId = itemMap.get("operationId"); |
|||
routingTool.setOperationId(operationId); |
|||
//调用新增的方法 新增数据 |
|||
Map<String, String> resultMap = RoutingApi.insertRoutingTool(srv, routingTool); |
|||
//设置参数 |
|||
routingTool.setIfsRowId(resultMap.get("ifsRowId")); |
|||
routingTool.setIfsRowVersion(resultMap.get("ifsRowVersion")); |
|||
//打印日志 |
|||
logger.info("RoutingIfsTool_add:"+JSON.toJSONString(routingTool)); |
|||
} |
|||
//打印日志 |
|||
logger.info("Routing Tool批量修改结束:"+JSON.toJSONString(inDatas)); |
|||
//返回结果 |
|||
return inDatas; |
|||
} |
|||
|
|||
/** |
|||
* @description: 修改 Routing Tool |
|||
* @author LR |
|||
* @date 2024/12/13 10:57 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingTool modifyRoutingTool(RoutingTool inData) throws APException { |
|||
logger.info("Routing Tool 修改:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//调用修改的方法 新增数据 |
|||
Map<String, String> resultMap = RoutingApi.modifyRoutingTool(srv, inData); |
|||
//设置参数 |
|||
inData.setIfsRowVersion(resultMap.get("ifsRowVersion")); |
|||
//打印日志 |
|||
logger.info("Routing Tool修改结束:"+JSON.toJSONString(inData)); |
|||
//返回结果 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: 批量删除 Routing Tool |
|||
* @author LR |
|||
* @date 2024/12/13 10:57 |
|||
* @version 1.0 |
|||
*/ |
|||
public List<RoutingTool> removeRoutingTools(List<RoutingTool> inDatas) throws APException { |
|||
logger.info("Routing Tool批量修改开始:"+JSON.toJSONString(inDatas)); |
|||
RoutingTool inData = inDatas.get(0); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//循环删除 |
|||
for(RoutingTool routingTool : inDatas) { |
|||
//调用新增的方法 新增数据 |
|||
RoutingApi.removeRoutingTool(srv, routingTool); |
|||
//打印日志 |
|||
logger.info("RoutingIfsTool_remove:"+JSON.toJSONString(routingTool)); |
|||
} |
|||
//打印日志 |
|||
logger.info("Routing Tool批量删除结束:"+JSON.toJSONString(inDatas)); |
|||
//返回结果 |
|||
return inDatas; |
|||
} |
|||
|
|||
/** |
|||
* @description: 批量新增 Routing Guide Line |
|||
* @author LR |
|||
* @date 2024/12/13 14:16 |
|||
* @version 1.0 |
|||
*/ |
|||
public List<RoutingGuideLine> syncRoutingGuideLines(List<RoutingGuideLine> inDatas) throws APException { |
|||
logger.info("Routing GuideLine批量新增开始:"+JSON.toJSONString(inDatas)); |
|||
RoutingGuideLine inData = inDatas.get(0); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
|
|||
//循环调用 |
|||
for(RoutingGuideLine guideLine : inDatas) { |
|||
String itemIfsRowId = guideLine.getIfsRowId(); |
|||
String itemIfsRowVersion = guideLine.getIfsRowVersion(); |
|||
//查询工序的相关信息 |
|||
Map<String, String> itemMap = RoutingApi.getRoutingItem(srv, itemIfsRowId, itemIfsRowVersion); |
|||
//获取operationId = |
|||
String operationId = itemMap.get("operationId"); |
|||
guideLine.setOperationId(operationId); |
|||
//调用新增的方法 新增数据 |
|||
Map<String, String> resultMap = RoutingApi.insertRoutingGuideLine(srv, guideLine); |
|||
//设置参数 |
|||
guideLine.setIfsRowId(resultMap.get("ifsRowId")); |
|||
guideLine.setIfsRowVersion(resultMap.get("ifsRowVersion")); |
|||
//打印日志 |
|||
logger.info("RoutingIfsTool_add:"+JSON.toJSONString(guideLine)); |
|||
} |
|||
//打印日志 |
|||
logger.info("Routing Tool批量修改结束:"+JSON.toJSONString(inDatas)); |
|||
//返回结果 |
|||
return inDatas; |
|||
} |
|||
|
|||
/** |
|||
* @description: 修改Routing Guide Line |
|||
* @author LR |
|||
* @date 2024/12/13 14:22 |
|||
* @version 1.0 |
|||
*/ |
|||
public RoutingGuideLine modifyRoutingGuideLine(RoutingGuideLine inData) throws APException { |
|||
logger.info("Routing GuideLine 修改:"+JSON.toJSONString(inData)); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//调用新增的方法 新增数据 |
|||
Map<String, String> resultMap = RoutingApi.modifyRoutingGuideLine(srv, inData); |
|||
//设置参数 |
|||
inData.setIfsRowVersion(resultMap.get("ifsRowVersion")); |
|||
//打印日志 |
|||
logger.info("Routing GuideLine修改结束:"+JSON.toJSONString(inData)); |
|||
//返回结果 |
|||
return inData; |
|||
} |
|||
|
|||
/** |
|||
* @description: 批量删除 Routing Guide Line |
|||
* @author LR |
|||
* @date 2024/12/13 14:24 |
|||
* @version 1.0 |
|||
*/ |
|||
public List<RoutingGuideLine> removeRoutingGuideLines(List<RoutingGuideLine> inDatas) throws APException { |
|||
logger.info("Routing GuideLine批量修改开始:"+JSON.toJSONString(inDatas)); |
|||
RoutingGuideLine inData = inDatas.get(0); |
|||
//公共参数 |
|||
String username = inData.getIfsUsername(); |
|||
String password = inData.getIfsPassword(); |
|||
//获取连接 |
|||
Server srv = ifsServer.getIfsServer(username, password); |
|||
//循环删除 |
|||
for(RoutingGuideLine guideLine : inDatas) { |
|||
//调用新增的方法 新增数据 |
|||
RoutingApi.removeRoutingGuideLine(srv, guideLine); |
|||
//打印日志 |
|||
logger.info("RoutingGuideLine remove:"+JSON.toJSONString(guideLine)); |
|||
} |
|||
//打印日志 |
|||
logger.info("Routing GuideLine批量删除结束:"+JSON.toJSONString(inDatas)); |
|||
//返回结果 |
|||
return inDatas; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,108 @@ |
|||
package com.spring.ifs.data; |
|||
|
|||
public class LaborClass { |
|||
private String site; |
|||
private String levelId; |
|||
private String levelDesc; |
|||
private String active; |
|||
private String createDate; |
|||
private String createBy; |
|||
private String updateDate; |
|||
private String updateBy; |
|||
private String levelCost; |
|||
private String ifsRowId; |
|||
private String ifsRowVersion; |
|||
|
|||
public LaborClass() { |
|||
super(); |
|||
} |
|||
|
|||
public String getSite() { |
|||
return site; |
|||
} |
|||
|
|||
public void setSite(String site) { |
|||
this.site = site; |
|||
} |
|||
|
|||
public String getLevelId() { |
|||
return levelId; |
|||
} |
|||
|
|||
public void setLevelId(String levelId) { |
|||
this.levelId = levelId; |
|||
} |
|||
|
|||
public String getLevelDesc() { |
|||
return levelDesc; |
|||
} |
|||
|
|||
public void setLevelDesc(String levelDesc) { |
|||
this.levelDesc = levelDesc; |
|||
} |
|||
|
|||
public String getActive() { |
|||
return active; |
|||
} |
|||
|
|||
public void setActive(String active) { |
|||
this.active = active; |
|||
} |
|||
|
|||
public String getCreateDate() { |
|||
return createDate; |
|||
} |
|||
|
|||
public void setCreateDate(String createDate) { |
|||
this.createDate = createDate; |
|||
} |
|||
|
|||
public String getCreateBy() { |
|||
return createBy; |
|||
} |
|||
|
|||
public void setCreateBy(String createBy) { |
|||
this.createBy = createBy; |
|||
} |
|||
|
|||
public String getUpdateDate() { |
|||
return updateDate; |
|||
} |
|||
|
|||
public void setUpdateDate(String updateDate) { |
|||
this.updateDate = updateDate; |
|||
} |
|||
|
|||
public String getUpdateBy() { |
|||
return updateBy; |
|||
} |
|||
|
|||
public void setUpdateBy(String updateBy) { |
|||
this.updateBy = updateBy; |
|||
} |
|||
|
|||
public String getLevelCost() { |
|||
return levelCost; |
|||
} |
|||
|
|||
public void setLevelCost(String levelCost) { |
|||
this.levelCost = levelCost; |
|||
} |
|||
|
|||
public String getIfsRowId() { |
|||
return ifsRowId; |
|||
} |
|||
|
|||
public void setIfsRowId(String ifsRowId) { |
|||
this.ifsRowId = ifsRowId; |
|||
} |
|||
|
|||
public String getIfsRowVersion() { |
|||
return ifsRowVersion; |
|||
} |
|||
|
|||
public void setIfsRowVersion(String ifsRowVersion) { |
|||
this.ifsRowVersion = ifsRowVersion; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,188 @@ |
|||
package com.spring.ifs.data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @ClassName: PartIfsCatalog |
|||
* @Description:物料目录 |
|||
* @author: LR |
|||
* @date: 2023年12月22日 上午10:14:06 |
|||
* @Copyright: |
|||
*/ |
|||
public class PartCatalog extends BaseIfsData { |
|||
private String unitCode;// 单位 |
|||
private String partMainGroup;// |
|||
private String weightNet; |
|||
private String uomForWeightNet; |
|||
private String volumeNet; |
|||
private String uomForVolumeNet; |
|||
private String conditionCodeUsageDb;// |
|||
private String multilevelTrackingDb;// |
|||
private String allowAsNotConsumedDb;// |
|||
private String lotTrackingCode; |
|||
private String lotQuantityRule;// |
|||
private String subLotRule;// |
|||
private String componentLotRule;// |
|||
private String infoText;// 备注 |
|||
private String createdBy;// 创建人 |
|||
private Date createdDate;// 创建时间 |
|||
private String ifsRowKey; |
|||
private String histType;// 类型 |
|||
private String stdNameId;// |
|||
|
|||
public PartCatalog() { |
|||
super(); |
|||
} |
|||
|
|||
public String getUnitCode() { |
|||
return unitCode; |
|||
} |
|||
|
|||
public void setUnitCode(String unitCode) { |
|||
this.unitCode = unitCode; |
|||
} |
|||
|
|||
public String getPartMainGroup() { |
|||
return partMainGroup; |
|||
} |
|||
|
|||
public void setPartMainGroup(String partMainGroup) { |
|||
this.partMainGroup = partMainGroup; |
|||
} |
|||
|
|||
public String getWeightNet() { |
|||
return weightNet; |
|||
} |
|||
|
|||
public void setWeightNet(String weightNet) { |
|||
this.weightNet = weightNet; |
|||
} |
|||
|
|||
public String getUomForWeightNet() { |
|||
return uomForWeightNet; |
|||
} |
|||
|
|||
public void setUomForWeightNet(String uomForWeightNet) { |
|||
this.uomForWeightNet = uomForWeightNet; |
|||
} |
|||
|
|||
public String getVolumeNet() { |
|||
return volumeNet; |
|||
} |
|||
|
|||
public void setVolumeNet(String volumeNet) { |
|||
this.volumeNet = volumeNet; |
|||
} |
|||
|
|||
public String getUomForVolumeNet() { |
|||
return uomForVolumeNet; |
|||
} |
|||
|
|||
public void setUomForVolumeNet(String uomForVolumeNet) { |
|||
this.uomForVolumeNet = uomForVolumeNet; |
|||
} |
|||
|
|||
public String getConditionCodeUsageDb() { |
|||
return conditionCodeUsageDb; |
|||
} |
|||
|
|||
public void setConditionCodeUsageDb(String conditionCodeUsageDb) { |
|||
this.conditionCodeUsageDb = conditionCodeUsageDb; |
|||
} |
|||
|
|||
public String getMultilevelTrackingDb() { |
|||
return multilevelTrackingDb; |
|||
} |
|||
|
|||
public void setMultilevelTrackingDb(String multilevelTrackingDb) { |
|||
this.multilevelTrackingDb = multilevelTrackingDb; |
|||
} |
|||
|
|||
public String getAllowAsNotConsumedDb() { |
|||
return allowAsNotConsumedDb; |
|||
} |
|||
|
|||
public void setAllowAsNotConsumedDb(String allowAsNotConsumedDb) { |
|||
this.allowAsNotConsumedDb = allowAsNotConsumedDb; |
|||
} |
|||
|
|||
public String getLotTrackingCode() { |
|||
return lotTrackingCode; |
|||
} |
|||
|
|||
public void setLotTrackingCode(String lotTrackingCode) { |
|||
this.lotTrackingCode = lotTrackingCode; |
|||
} |
|||
|
|||
public String getLotQuantityRule() { |
|||
return lotQuantityRule; |
|||
} |
|||
|
|||
public void setLotQuantityRule(String lotQuantityRule) { |
|||
this.lotQuantityRule = lotQuantityRule; |
|||
} |
|||
|
|||
public String getSubLotRule() { |
|||
return subLotRule; |
|||
} |
|||
|
|||
public void setSubLotRule(String subLotRule) { |
|||
this.subLotRule = subLotRule; |
|||
} |
|||
|
|||
public String getComponentLotRule() { |
|||
return componentLotRule; |
|||
} |
|||
|
|||
public void setComponentLotRule(String componentLotRule) { |
|||
this.componentLotRule = componentLotRule; |
|||
} |
|||
|
|||
public String getInfoText() { |
|||
return infoText; |
|||
} |
|||
|
|||
public void setInfoText(String infoText) { |
|||
this.infoText = infoText; |
|||
} |
|||
|
|||
public String getCreatedBy() { |
|||
return createdBy; |
|||
} |
|||
|
|||
public void setCreatedBy(String createdBy) { |
|||
this.createdBy = createdBy; |
|||
} |
|||
|
|||
public Date getCreatedDate() { |
|||
return createdDate; |
|||
} |
|||
|
|||
public void setCreatedDate(Date createdDate) { |
|||
this.createdDate = createdDate; |
|||
} |
|||
|
|||
public String getIfsRowKey() { |
|||
return ifsRowKey; |
|||
} |
|||
|
|||
public void setIfsRowKey(String ifsRowKey) { |
|||
this.ifsRowKey = ifsRowKey; |
|||
} |
|||
|
|||
public String getHistType() { |
|||
return histType; |
|||
} |
|||
|
|||
public void setHistType(String histType) { |
|||
this.histType = histType; |
|||
} |
|||
|
|||
public String getStdNameId() { |
|||
return stdNameId; |
|||
} |
|||
|
|||
public void setStdNameId(String stdNameId) { |
|||
this.stdNameId = stdNameId; |
|||
} |
|||
} |
|||
@ -0,0 +1,43 @@ |
|||
package com.spring.ifs.data; |
|||
|
|||
/** |
|||
* @ClassName: CustomerOrderData |
|||
* @Description:客户订单的信息 |
|||
* @author: LR |
|||
* @date: 2022年12月9日 下午1:59:55 |
|||
* @Copyright: |
|||
*/ |
|||
public class RoutingAlternative extends RoutingHeader { |
|||
private String alternativeNo;// 替代编码 |
|||
private String alternativeDesc;// 替代描述 |
|||
private String state; |
|||
|
|||
public RoutingAlternative() { |
|||
super(); |
|||
// TODO Auto-generated constructor stub |
|||
} |
|||
|
|||
public String getAlternativeNo() { |
|||
return alternativeNo; |
|||
} |
|||
|
|||
public void setAlternativeNo(String alternativeNo) { |
|||
this.alternativeNo = alternativeNo; |
|||
} |
|||
|
|||
public String getAlternativeDesc() { |
|||
return alternativeDesc; |
|||
} |
|||
|
|||
public void setAlternativeDesc(String alternativeDesc) { |
|||
this.alternativeDesc = alternativeDesc; |
|||
} |
|||
|
|||
public String getState() { |
|||
return state; |
|||
} |
|||
|
|||
public void setState(String state) { |
|||
this.state = state; |
|||
} |
|||
} |
|||
@ -0,0 +1,72 @@ |
|||
package com.spring.ifs.data; |
|||
|
|||
/** |
|||
* |
|||
* @ClassName: |
|||
* @Description:工艺路线的明细数据 |
|||
* @author: LR |
|||
* @date: 2022年12月9日 下午1:59:55 |
|||
* @Copyright: |
|||
*/ |
|||
public class RoutingGuideLine extends RoutingItem { |
|||
private String guidelineSeq; // |
|||
private String guidelineDesc; // |
|||
private String guidelineText; // |
|||
private String operWorkGuideType; // |
|||
private String signOffReq; // |
|||
private String inspectSignOffReq;// |
|||
|
|||
public RoutingGuideLine() { |
|||
super(); |
|||
// TODO Auto-generated constructor stub |
|||
} |
|||
|
|||
public String getGuidelineSeq() { |
|||
return guidelineSeq; |
|||
} |
|||
|
|||
public void setGuidelineSeq(String guidelineSeq) { |
|||
this.guidelineSeq = guidelineSeq; |
|||
} |
|||
|
|||
public String getGuidelineDesc() { |
|||
return guidelineDesc; |
|||
} |
|||
|
|||
public void setGuidelineDesc(String guidelineDesc) { |
|||
this.guidelineDesc = guidelineDesc; |
|||
} |
|||
|
|||
public String getGuidelineText() { |
|||
return guidelineText; |
|||
} |
|||
|
|||
public void setGuidelineText(String guidelineText) { |
|||
this.guidelineText = guidelineText; |
|||
} |
|||
|
|||
public String getOperWorkGuideType() { |
|||
return operWorkGuideType; |
|||
} |
|||
|
|||
public void setOperWorkGuideType(String operWorkGuideType) { |
|||
this.operWorkGuideType = operWorkGuideType; |
|||
} |
|||
|
|||
public String getSignOffReq() { |
|||
return signOffReq; |
|||
} |
|||
|
|||
public void setSignOffReq(String signOffReq) { |
|||
this.signOffReq = signOffReq; |
|||
} |
|||
|
|||
public String getInspectSignOffReq() { |
|||
return inspectSignOffReq; |
|||
} |
|||
|
|||
public void setInspectSignOffReq(String inspectSignOffReq) { |
|||
this.inspectSignOffReq = inspectSignOffReq; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,74 @@ |
|||
package com.spring.ifs.data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* |
|||
* @ClassName: RoutingIfsHeader |
|||
* @Description:工艺路线的信息 |
|||
* @author: LR |
|||
* @date: 2022年12月9日 下午1:59:55 |
|||
* @Copyright: |
|||
*/ |
|||
public class RoutingHeader extends PartCatalog { |
|||
private String routingRevision;// 版本 |
|||
private String routingType;// |
|||
private String phaseInDate;// 启用时间-年月日 |
|||
private String phaseOutDate;// 结束时间-年月日 |
|||
private String noteText;// 备注 |
|||
private Date createdDate;// ifs的对象id |
|||
|
|||
public RoutingHeader() { |
|||
super(); |
|||
// TODO Auto-generated constructor stub |
|||
} |
|||
|
|||
public String getRoutingRevision() { |
|||
return routingRevision; |
|||
} |
|||
|
|||
public void setRoutingRevision(String routingRevision) { |
|||
this.routingRevision = routingRevision; |
|||
} |
|||
|
|||
public String getRoutingType() { |
|||
return routingType; |
|||
} |
|||
|
|||
public void setRoutingType(String routingType) { |
|||
this.routingType = routingType; |
|||
} |
|||
|
|||
public String getPhaseInDate() { |
|||
return phaseInDate; |
|||
} |
|||
|
|||
public void setPhaseInDate(String phaseInDate) { |
|||
this.phaseInDate = phaseInDate; |
|||
} |
|||
|
|||
public String getPhaseOutDate() { |
|||
return phaseOutDate; |
|||
} |
|||
|
|||
public void setPhaseOutDate(String phaseOutDate) { |
|||
this.phaseOutDate = phaseOutDate; |
|||
} |
|||
|
|||
public String getNoteText() { |
|||
return noteText; |
|||
} |
|||
|
|||
public void setNoteText(String noteText) { |
|||
this.noteText = noteText; |
|||
} |
|||
|
|||
public Date getCreatedDate() { |
|||
return createdDate; |
|||
} |
|||
|
|||
public void setCreatedDate(Date createdDate) { |
|||
this.createdDate = createdDate; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,188 @@ |
|||
package com.spring.ifs.data; |
|||
|
|||
/** |
|||
* |
|||
* @ClassName: |
|||
* @Description:工艺路线的明细数据 |
|||
* @author: LR |
|||
* @date: 2022年12月9日 下午1:59:55 |
|||
* @Copyright: |
|||
*/ |
|||
public class RoutingItem extends RoutingAlternative { |
|||
private String operationNo;// 工序号 |
|||
private String operationId;// 编码 |
|||
private String operationDesc;// 工序描述 |
|||
private String workCenterNo;// 加工中心 |
|||
private String efficiencyFactor;// 效率 |
|||
private String machSetupTime;// 调机时间(时长/小时) |
|||
private String machRunFactor;// 机器运行速度 |
|||
private String runTimeCode;// 单位/小时 小时/单位 小时 |
|||
private String laborRunFactor;// 人工效率 |
|||
private String laborSetupTime;// 人员调机时间 |
|||
private String crewSize;// 生产过程中人数 |
|||
private String setupCrewSize;// 调机过程中人数 |
|||
private String machineNo;// 机器编码 |
|||
private String alternateWorkCenter;// 替代加工中心 |
|||
private String noteText;// 备注 |
|||
private String outsideOpItem;// 外协时的采购料号 |
|||
private String laborClassNo;// 人员等级 |
|||
private String setupLaborClassNo;// 调机时的人员等级 |
|||
private String overlap;// 前道工序生产X个时,下道工序可开工生产 |
|||
|
|||
public RoutingItem() { |
|||
super(); |
|||
} |
|||
|
|||
public String getOperationNo() { |
|||
return operationNo; |
|||
} |
|||
|
|||
public void setOperationNo(String operationNo) { |
|||
this.operationNo = operationNo; |
|||
} |
|||
|
|||
public String getOperationId() { |
|||
return operationId; |
|||
} |
|||
|
|||
public void setOperationId(String operationId) { |
|||
this.operationId = operationId; |
|||
} |
|||
|
|||
public String getOperationDesc() { |
|||
return operationDesc; |
|||
} |
|||
|
|||
public void setOperationDesc(String operationDesc) { |
|||
this.operationDesc = operationDesc; |
|||
} |
|||
|
|||
public String getWorkCenterNo() { |
|||
return workCenterNo; |
|||
} |
|||
|
|||
public void setWorkCenterNo(String workCenterNo) { |
|||
this.workCenterNo = workCenterNo; |
|||
} |
|||
|
|||
public String getEfficiencyFactor() { |
|||
return efficiencyFactor; |
|||
} |
|||
|
|||
public void setEfficiencyFactor(String efficiencyFactor) { |
|||
this.efficiencyFactor = efficiencyFactor; |
|||
} |
|||
|
|||
public String getMachSetupTime() { |
|||
return machSetupTime; |
|||
} |
|||
|
|||
public void setMachSetupTime(String machSetupTime) { |
|||
this.machSetupTime = machSetupTime; |
|||
} |
|||
|
|||
public String getMachRunFactor() { |
|||
return machRunFactor; |
|||
} |
|||
|
|||
public void setMachRunFactor(String machRunFactor) { |
|||
this.machRunFactor = machRunFactor; |
|||
} |
|||
|
|||
public String getRunTimeCode() { |
|||
return runTimeCode; |
|||
} |
|||
|
|||
public void setRunTimeCode(String runTimeCode) { |
|||
this.runTimeCode = runTimeCode; |
|||
} |
|||
|
|||
public String getLaborRunFactor() { |
|||
return laborRunFactor; |
|||
} |
|||
|
|||
public void setLaborRunFactor(String laborRunFactor) { |
|||
this.laborRunFactor = laborRunFactor; |
|||
} |
|||
|
|||
public String getLaborSetupTime() { |
|||
return laborSetupTime; |
|||
} |
|||
|
|||
public void setLaborSetupTime(String laborSetupTime) { |
|||
this.laborSetupTime = laborSetupTime; |
|||
} |
|||
|
|||
public String getCrewSize() { |
|||
return crewSize; |
|||
} |
|||
|
|||
public void setCrewSize(String crewSize) { |
|||
this.crewSize = crewSize; |
|||
} |
|||
|
|||
public String getSetupCrewSize() { |
|||
return setupCrewSize; |
|||
} |
|||
|
|||
public void setSetupCrewSize(String setupCrewSize) { |
|||
this.setupCrewSize = setupCrewSize; |
|||
} |
|||
|
|||
public String getMachineNo() { |
|||
return machineNo; |
|||
} |
|||
|
|||
public void setMachineNo(String machineNo) { |
|||
this.machineNo = machineNo; |
|||
} |
|||
|
|||
public String getAlternateWorkCenter() { |
|||
return alternateWorkCenter; |
|||
} |
|||
|
|||
public void setAlternateWorkCenter(String alternateWorkCenter) { |
|||
this.alternateWorkCenter = alternateWorkCenter; |
|||
} |
|||
|
|||
public String getNoteText() { |
|||
return noteText; |
|||
} |
|||
|
|||
public void setNoteText(String noteText) { |
|||
this.noteText = noteText; |
|||
} |
|||
|
|||
public String getOutsideOpItem() { |
|||
return outsideOpItem; |
|||
} |
|||
|
|||
public void setOutsideOpItem(String outsideOpItem) { |
|||
this.outsideOpItem = outsideOpItem; |
|||
} |
|||
|
|||
public String getLaborClassNo() { |
|||
return laborClassNo; |
|||
} |
|||
|
|||
public void setLaborClassNo(String laborClassNo) { |
|||
this.laborClassNo = laborClassNo; |
|||
} |
|||
|
|||
public String getSetupLaborClassNo() { |
|||
return setupLaborClassNo; |
|||
} |
|||
|
|||
public void setSetupLaborClassNo(String setupLaborClassNo) { |
|||
this.setupLaborClassNo = setupLaborClassNo; |
|||
} |
|||
|
|||
public String getOverlap() { |
|||
return overlap; |
|||
} |
|||
|
|||
public void setOverlap(String overlap) { |
|||
this.overlap = overlap; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,35 @@ |
|||
package com.spring.ifs.data; |
|||
|
|||
/** |
|||
* |
|||
* @ClassName: |
|||
* @Description:工艺路线的明细数据 |
|||
* @author: LR |
|||
* @date: 2022年12月9日 下午1:59:55 |
|||
* @Copyright: |
|||
*/ |
|||
public class RoutingTool extends RoutingItem { |
|||
private String toolId; // |
|||
private String toolQuantity; // |
|||
|
|||
public RoutingTool() { |
|||
super(); |
|||
} |
|||
|
|||
public String getToolId() { |
|||
return toolId; |
|||
} |
|||
|
|||
public void setToolId(String toolId) { |
|||
this.toolId = toolId; |
|||
} |
|||
|
|||
public String getToolQuantity() { |
|||
return toolQuantity; |
|||
} |
|||
|
|||
public void setToolQuantity(String toolQuantity) { |
|||
this.toolQuantity = toolQuantity; |
|||
} |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue