Browse Source

IFS jar 开发

master
DouDou 1 year ago
parent
commit
2868c94965
  1. 200
      src/main/java/com/spring/ifs/api/MasterPartApi.java
  2. 1062
      src/main/java/com/spring/ifs/api/RoutingApi.java
  3. 140
      src/main/java/com/spring/ifs/bean/MasterServiceBean.java
  4. 737
      src/main/java/com/spring/ifs/bean/RoutingServiceBean.java
  5. 108
      src/main/java/com/spring/ifs/data/LaborClass.java
  6. 188
      src/main/java/com/spring/ifs/data/PartCatalog.java
  7. 43
      src/main/java/com/spring/ifs/data/RoutingAlternative.java
  8. 72
      src/main/java/com/spring/ifs/data/RoutingGuideLine.java
  9. 74
      src/main/java/com/spring/ifs/data/RoutingHeader.java
  10. 188
      src/main/java/com/spring/ifs/data/RoutingItem.java
  11. 35
      src/main/java/com/spring/ifs/data/RoutingTool.java

200
src/main/java/com/spring/ifs/api/MasterPartApi.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

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

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

737
src/main/java/com/spring/ifs/bean/RoutingServiceBean.java

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

108
src/main/java/com/spring/ifs/data/LaborClass.java

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

188
src/main/java/com/spring/ifs/data/PartCatalog.java

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

43
src/main/java/com/spring/ifs/data/RoutingAlternative.java

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

72
src/main/java/com/spring/ifs/data/RoutingGuideLine.java

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

74
src/main/java/com/spring/ifs/data/RoutingHeader.java

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

188
src/main/java/com/spring/ifs/data/RoutingItem.java

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

35
src/main/java/com/spring/ifs/data/RoutingTool.java

@ -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;
}
}
Loading…
Cancel
Save