Browse Source

IFS jar 开发

master
DouDou 1 year ago
parent
commit
c2fde349c1
  1. 292
      src/main/java/com/spring/ifs/api/TechnicalClassApi.java
  2. 461
      src/main/java/com/spring/ifs/api/ToolApi.java
  3. 433
      src/main/java/com/spring/ifs/controller/TestIfsController.java
  4. 80
      src/main/java/com/spring/ifs/data/TechnicalAttribute.java
  5. 89
      src/main/java/com/spring/ifs/data/TechnicalClass.java
  6. 126
      src/main/java/com/spring/ifs/data/ToolHeader.java
  7. 117
      src/main/java/com/spring/ifs/data/ToolInstance.java
  8. 27
      src/main/java/com/spring/ifs/data/ToolInstanceDate.java
  9. 125
      src/main/java/com/spring/ifs/data/WarehouseLocation.java
  10. 180
      src/main/java/com/spring/ifs/data/WorkCenter.java

292
src/main/java/com/spring/ifs/api/TechnicalClassApi.java

@ -0,0 +1,292 @@
package com.spring.ifs.api;
import com.spring.ifs.data.TechnicalAttribute;
import com.spring.ifs.data.TechnicalClass;
import com.spring.ifs.utils.IfsConverterToMap;
import com.spring.ifs.utils.IfsPlsqlUtils;
import ifs.fnd.ap.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @description: 处理技术等级的api
* @author LR
* @date 2024/12/9 10:56
* @version 1.0
*/
public class TechnicalClassApi {
/**
* @description: 查询技术等级的信息
* @author LR
* @date 2024/12/11 11:35
* @version 1.0
*/
public static Map<String, String> getTechnicalClass(Server srv, String luName, String keyRef) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion, LU_NAME, KEY_REF, TECHNICAL_SPEC_NO, TECHNICAL_CLASS,");
searchSql.append(" OK_YES_NO, OK_SIGN, DT_OK");
searchSql.append(" FROM ifsapp.TECHNICAL_OBJECT_REFERENCE");
searchSql.append(" WHERE LU_NAME = :luName and KEY_REF = :keyRef");
//设置查询的入参
Map<String, String> inParam = new HashMap<>();
inParam.put("luName", luName);
inParam.put("keyRef", keyRef);
//调用查询的通用方法
RecordCollection recordCollection = IfsPlsqlUtils.execSqlSearchGetRecordCollection(srv, searchSql, inParam);
//判断能否返回
if (recordCollection == null) {
return null;
} else {
Record recordData = recordCollection.get(0);
Map<String, String> resultMap = IfsConverterToMap.ConverterIfsToMap(recordData);
return resultMap;
}
}
/**
* @description: 新增技术等级的数据
* @author LR
* @date 2024/12/11 11:38
* @version 1.0
*/
public static Map<String, String> insertTechnicalClass(Server srv, TechnicalClass inData) throws APException {
//公共参数
String keyRef = inData.getKeyRef();
String luName = inData.getLuName();
String technicalSpecNo = inData.getTechnicalSpecNo(); //
String technicalClass = inData.getTechnicalClass(); //
String okSign = inData.getOkSign(); //
String dtOk = inData.getDtOk();
//是否存在有效值
if(dtOk == null || dtOk.equals("")) {
dtOk = "";
}else {
dtOk = dtOk+"-00.00.00";
}
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", "");
inParam.put("OBJVERSION", "");
inParam.put("LU_NAME", luName); // 属性值
inParam.put("KEY_REF", keyRef); // 物料
inParam.put("TECHNICAL_SPEC_NO", technicalSpecNo); // 固定值
inParam.put("TECHNICAL_CLASS", technicalClass); // 技术等级
inParam.put("OK_YES_NO", "Not Approved"); // 是否批准
inParam.put("OK_SIGN", okSign); // 人员
inParam.put("DT_OK", dtOk); // 时间
//执行存储过程 获取结果集
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "TECHNICAL_OBJECT_REFERENCE_API",
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "TECHNICAL_OBJECT_REFERENCE_API",
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 修改技术等级的信息
* @author LR
* @date 2024/12/11 11:42
* @version 1.0
*/
public static Map<String, String> modifyTechnicalClass(Server srv, TechnicalClass 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, "INVENTORY_PART_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "INVENTORY_PART_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 删除技术等级的信息
* @author LR
* @date 2024/12/11 11:45
* @version 1.0
*/
public static void removeTechnicalClass(Server srv, TechnicalClass 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, "TECHNICAL_OBJECT_REFERENCE_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "TECHNICAL_OBJECT_REFERENCE_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam);
}
/**
* @description: 查询技术等级的属性
* @author LR
* @date 2024/12/11 13:23
* @version 1.0
*/
public static Map<String, String> getTechnicalAttribute(Server srv, String technicalSpecNo, String technicalClass, String attribute) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion, TECHNICAL_SPEC_NO, TECHNICAL_CLASS, ATTRIB_NUMBER, ATTRIBUTE,");
searchSql.append(" VALUE_NO, LOWER_LIMIT, UPPER_LIMIT, INFO, ALT_VALUE_NO, ALT_UNIT,");
searchSql.append(" CASE WHEN objtype = 'TechnicalSpecNumeric' THEN 'Numeric'");
searchSql.append(" WHEN objtype = 'TechnicalSpecAlphanum' THEN 'Alpha' ELSE '' END attributeType");
searchSql.append(" FROM ifsapp.TECHNICAL_SPECIFICATION_BOTH");
searchSql.append(" WHERE TECHNICAL_SPEC_NO = :technicalSpecNo AND TECHNICAL_CLASS = :technicalClass AND ATTRIBUTE = :attribute");
//设置查询的入参
Map<String, String> inParam = new HashMap<>();
inParam.put("technicalSpecNo", technicalSpecNo);
inParam.put("technicalClass", technicalClass);
inParam.put("attribute", attribute);
//调用查询的通用方法
RecordCollection recordCollection = IfsPlsqlUtils.execSqlSearchGetRecordCollection(srv, searchSql, inParam);
//判断能否返回
if (recordCollection == null) {
return null;
} else {
Record recordData = recordCollection.get(0);
Map<String, String> resultMap = IfsConverterToMap.ConverterIfsToMap(recordData);
return resultMap;
}
}
/**
* @description: 查询技术等级的属性集合
* @author LR
* @date 2024/12/11 13:26
* @version 1.0
*/
public static List<Map<String, String>> getTechnicalAttributes(Server srv, String technicalSpecNo, String technicalClass) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion, TECHNICAL_SPEC_NO, TECHNICAL_CLASS, ATTRIB_NUMBER, ATTRIBUTE,");
searchSql.append(" VALUE_NO, LOWER_LIMIT, UPPER_LIMIT, INFO, ALT_VALUE_NO, ALT_UNIT,");
searchSql.append(" CASE WHEN objtype = 'TechnicalSpecNumeric' THEN 'Numeric'");
searchSql.append(" WHEN objtype = 'TechnicalSpecAlphanum' THEN 'Alpha' ELSE '' END attributeType");
searchSql.append(" FROM ifsapp.TECHNICAL_SPECIFICATION_BOTH");
searchSql.append(" WHERE TECHNICAL_SPEC_NO = :technicalSpecNo AND TECHNICAL_CLASS = :technicalClass");
//设置查询的入参
Map<String, String> inParam = new HashMap<>();
inParam.put("technicalSpecNo", technicalSpecNo);
inParam.put("technicalClass", technicalClass);
//调用查询的通用方法
RecordCollection recordCollection = IfsPlsqlUtils.execSqlSearchGetRecordCollection(srv, searchSql, inParam);
//判断能否返回
if (recordCollection == null) {
return null;
} else {
//处理结果集
List<Map<String, String>> resultList = IfsConverterToMap.ConverterIfsToList(recordCollection);
return resultList;
}
}
/**
* @description: 插入技术等级的属性
* @author LR
* @date 2024/12/11 13:55
* @version 1.0
*/
public static Map<String, String> modifyTechnicalAttribute(Server srv, TechnicalAttribute inData) throws APException {
//公共参数
String ifsRowId = inData.getIfsRowId();
String ifsRowVersion = inData.getIfsRowVersion();
String valueNo = inData.getValueNo();
String lowerLimit = inData.getLowerLimit();
String upperLimit = inData.getUpperLimit();
String valueText = inData.getValueText();
String attributeType = inData.getAttributeType();
String info = inData.getInfo();
String packageName = "";
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", ifsRowId);
inParam.put("OBJVERSION", ifsRowVersion);
if(!(null == info || "".equals(info))) {
inParam.put("INFO", info);
}
//区分修改的是字符串 还是数字
if("Numeric".equalsIgnoreCase(attributeType)) {
packageName = "TECHNICAL_SPEC_NUMERIC_API";
inParam.put("VALUE_NO", valueNo); // 属性值
//判断上下限
if(!(null == lowerLimit || "".equals(lowerLimit))) {
inParam.put("LOWER_LIMIT", lowerLimit); // 下限
}
if(!(null == upperLimit || "".equals(upperLimit))) {
inParam.put("UPPER_LIMIT", upperLimit); // 上限
}
}else if("Alpha".equalsIgnoreCase(attributeType)) {
packageName = "TECHNICAL_SPEC_ALPHANUM_API";
inParam.put("VALUE_TEXT", valueText); // 属性值
}
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, packageName,
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, packageName,
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 删除属性的书
* @author LR
* @date 2024/12/11 14:04
* @version 1.0
*/
public static void removeTechnicalAttribute(Server srv, TechnicalAttribute inData) throws APException {
//公共参数
String ifsRowId = inData.getIfsRowId();
String ifsRowVersion = inData.getIfsRowVersion();
String attributeType = inData.getAttributeType();
String packageName = "";
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", ifsRowId);
inParam.put("OBJVERSION", ifsRowVersion);
//区分修改的是字符串 还是数字
if("Numeric".equalsIgnoreCase(attributeType)) {
packageName = "TECHNICAL_SPEC_NUMERIC_API";
}else if("Alpha".equalsIgnoreCase(attributeType)) {
packageName = "TECHNICAL_SPEC_ALPHANUM_API";
}
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, packageName,
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, packageName,
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam);
}
}

461
src/main/java/com/spring/ifs/api/ToolApi.java

@ -0,0 +1,461 @@
package com.spring.ifs.api;
import com.spring.ifs.data.ToolHeader;
import com.spring.ifs.data.ToolInstance;
import com.spring.ifs.data.ToolInstanceDate;
import com.spring.ifs.utils.IfsConverterToMap;
import com.spring.ifs.utils.IfsPlsqlUtils;
import ifs.fnd.ap.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @description: Bom的api
* @author LR
* @date 2024/12/9 10:56
* @version 1.0
*/
public class ToolApi {
/**
* @description: 查询Tool Header
* @author LR
* @date 2024/12/11 14:45
* @version 1.0
*/
public static Map<String, String> getBomHeader(Server srv, String contract, String toolId) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion,");
searchSql.append(" CONTRACT, TOOL_ID, TOOL_DESCRIPTION, NOTE_TEXT");
searchSql.append(" FROM IFSAPP.MANUF_TOOL");
searchSql.append(" WHERE CONTRACT = :contract AND TOOL_ID = :toolId");
//设置查询的入参
Map<String, String> inParam = new HashMap<>();
//查询条件
inParam.put("contract", contract);
inParam.put("toolId", toolId);
//调用查询的通用方法
RecordCollection recordCollection = IfsPlsqlUtils.execSqlSearchGetRecordCollection(srv, searchSql, inParam);
//判断能否返回
if (recordCollection == null) {
return null;
} else {
Record recordData = recordCollection.get(0);
Map<String, String> resultMap = IfsConverterToMap.ConverterIfsToMap(recordData);
return resultMap;
}
}
/**
* @description: 插入Tool Header的主表
* @author LR
* @date 2024/12/11 15:08
* @version 1.0
*/
public static Map<String, String> insertToolHeader(Server srv, ToolHeader inData) throws APException {
//公共参数
String contract = inData.getContract();//
String toolId = inData.getToolId();// 物料编码
String toolDesc = inData.getToolDesc();//
String toolType = inData.getToolType();// 分类
String calendarId = inData.getCalendarId();//
String schedCapacity = inData.getSchedCapacity();//
String alternateToolId = inData.getAlternateToolId();//
String calibrationControl = inData.getCalibrationControl();//
String calibrationTime = inData.getCalibrationTime();//
String enabledForControlPlanDb = inData.getEnabledForControlPlanDb();//
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", "");
inParam.put("OBJVERSION", "");
inParam.put("CONTRACT", contract); // 基础合同或协议编号
inParam.put("TOOL_ID", toolId); // 工具编码
inParam.put("TOOL_DESCRIPTION", toolDesc); // 工具描述
inParam.put("TOOL_TYPE", toolType); // 工具的分类
inParam.put("CALENDAR_ID", calendarId); // 日历ID可能用于调度
inParam.put("SCHED_CAPACITY", schedCapacity); // 调度容量
inParam.put("ALTERNATE_TOOL_ID", alternateToolId); // 替代工具ID
inParam.put("CALIBRATION_CONTROL", calibrationControl); // 校准控制标志
inParam.put("CALIBRATION_TIME", calibrationTime); // 校准时间
inParam.put("ENABLED_FOR_CONTROL_PLAN_DB", enabledForControlPlanDb); // 是否启用控制计划数据库
//执行存储过程 获取结果集
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_API",
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_API",
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 修改Tool Header的主表信息
* @author LR
* @date 2024/12/11 15:32
* @version 1.0
*/
public static Map<String, String> modifyToolHeader(Server srv, ToolHeader inData) throws APException {
//公共参数
String ifsRowId = inData.getIfsRowId();//
String ifsRowVersion = inData.getIfsRowVersion();// 物料编码
String toolDesc = inData.getToolDesc();//
String toolType = inData.getToolType();// 分类
String calendarId = inData.getCalendarId();//
String schedCapacity = inData.getSchedCapacity();//
String alternateToolId = inData.getAlternateToolId();//
String calibrationControl = inData.getCalibrationControl();//
String calibrationTime = inData.getCalibrationTime();//
String enabledForControlPlanDb = inData.getEnabledForControlPlanDb();//
String noteText = inData.getNoteText();// 备注
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", ifsRowId);
inParam.put("OBJVERSION", ifsRowVersion);
inParam.put("TOOL_DESCRIPTION", toolDesc); // 工具描述
inParam.put("TOOL_TYPE", toolType); // 工具的分类
inParam.put("CALENDAR_ID", calendarId); // 日历ID可能用于调度
inParam.put("SCHED_CAPACITY", schedCapacity); // 调度容量
inParam.put("ALTERNATE_TOOL_ID", alternateToolId); // 替代工具ID
inParam.put("CALIBRATION_CONTROL", calibrationControl); // 校准控制标志
inParam.put("CALIBRATION_TIME", calibrationTime); // 校准时间
inParam.put("ENABLED_FOR_CONTROL_PLAN_DB", enabledForControlPlanDb); // 是否启用控制计划数据库
inParam.put("NOTE_TEXT", noteText); // 备注文本
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_API",
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_API",
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 删除Tool Header
* @author LR
* @date 2024/12/11 15:33
* @version 1.0
*/
public static Map<String, String> removeToolHeader(Server srv, ToolHeader 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, "MANUF_TOOL_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 查询工具实例
* @author LR
* @date 2024/12/11 14:48
* @version 1.0
*/
public static Map<String, String> getToolInstance(Server srv, String contract, String toolId, String toolInstance) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion,");
searchSql.append(" CONTRACT, TOOL_ID, TOOL_INSTANCE, NOTE_TEXT");
searchSql.append(" FROM IFSAPP.MANUF_TOOL_DETAIL");
searchSql.append(" WHERE CONTRACT = :contract AND TOOL_ID = :toolId AND TOOL_INSTANCE = :toolInstance");
//设置查询的入参
Map<String, String> inParam = new HashMap<>();
inParam.put("contract", contract);
inParam.put("toolId", toolId);
inParam.put("toolInstance", toolInstance);
//调用查询的通用方法
RecordCollection recordCollection = IfsPlsqlUtils.execSqlSearchGetRecordCollection(srv, searchSql, inParam);
//判断能否返回
if (recordCollection == null) {
return null;
} else {
Record recordData = recordCollection.get(0);
Map<String, String> resultMap = IfsConverterToMap.ConverterIfsToMap(recordData);
return resultMap;
}
}
/**
* @description: 插入Tool Instance
* @author LR
* @date 2024/12/11 15:45
* @version 1.0
*/
public static Map<String, String> insertToolInstance(Server srv, ToolInstance inData) throws APException {
//公共参数
String contract = inData.getContract();//
String toolId = inData.getToolId();// 物料编码
String toolInstance = inData.getToolInstance();//
String desc = inData.getDesc();// 分类
String lastCalibrationDate = inData.getLastCalibrationDate();//
//判断空值
if(lastCalibrationDate == null || lastCalibrationDate.equals("")) {
lastCalibrationDate = "";
}else {
lastCalibrationDate = lastCalibrationDate+"-00.00.00";
}
String normalWorkCenterNo = inData.getNormalWorkCenterNo();//
String normalProductionLine = inData.getNormalProductionLine();//
String noteText = inData.getNoteText();// 备注
String toolDiscrimination = inData.getToolDiscrimination();//
String toolLinearity = inData.getToolLinearity();//
String toolRepeatability = inData.getToolRepeatability();//
String toolBias = inData.getToolBias();//
String toolStability = inData.getToolStability();//
String toolReproducibility = inData.getToolReproducibility();//
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", "");
inParam.put("OBJVERSION", "");
inParam.put("CONTRACT", contract); //
inParam.put("TOOL_ID", toolId); // 工具编码
inParam.put("TOOL_INSTANCE", toolInstance); // 工具实例
inParam.put("DESCRIPTION", desc); // 工具描述
inParam.put("NOTE_TEXT", noteText); // 备注文本
inParam.put("NORMAL_WORK_CENTER_NO", normalWorkCenterNo); // 标准工作中心编号
inParam.put("LAST_CALIBRATION_DATE", lastCalibrationDate); // 最后校准日期
inParam.put("NORMAL_PRODUCTION_LINE", normalProductionLine); // 标准生产线
inParam.put("TOOL_DISCRIMINATION", toolDiscrimination); // 工具区分度
inParam.put("TOOL_LINEARITY", toolLinearity); // 工具线性度
inParam.put("TOOL_REPEATABILITY", toolRepeatability); // 工具重复性
inParam.put("TOOL_BIAS", toolBias); // 工具偏差
inParam.put("TOOL_STABILITY", toolStability); // 工具稳定性
inParam.put("TOOL_REPRODUCIBILITY", toolReproducibility); // 工具再现性
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_API",
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_API",
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 修改Tool Instance
* @author LR
* @date 2024/12/11 15:47
* @version 1.0
*/
public static Map<String, String> modifyToolInstance(Server srv, ToolInstance inData) throws APException {
//公共参数
String ifsRowId = inData.getIfsRowId();//
String ifsRowVersion = inData.getIfsRowVersion();// 物料编码
String desc = inData.getDesc();// 分类
String lastCalibrationDate = inData.getLastCalibrationDate();//
//判断空值
if(lastCalibrationDate == null || lastCalibrationDate.equals("")) {
lastCalibrationDate = "";
}else {
lastCalibrationDate = lastCalibrationDate+"-00.00.00";
}
String normalWorkCenterNo = inData.getNormalWorkCenterNo();//
String normalProductionLine = inData.getNormalProductionLine();//
String noteText = inData.getNoteText();// 备注
String toolDiscrimination = inData.getToolDiscrimination();//
String toolLinearity = inData.getToolLinearity();//
String toolRepeatability = inData.getToolRepeatability();//
String toolBias = inData.getToolBias();//
String toolStability = inData.getToolStability();//
String toolReproducibility = inData.getToolReproducibility();//
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", ifsRowId);
inParam.put("OBJVERSION", ifsRowVersion);
inParam.put("DESCRIPTION", desc); // 工具的描述
inParam.put("NOTE_TEXT", noteText); // 备注文本
inParam.put("NORMAL_WORK_CENTER_NO", normalWorkCenterNo); // 标准工作中心编号
inParam.put("LAST_CALIBRATION_DATE", lastCalibrationDate); // 最后校准日期
inParam.put("NORMAL_PRODUCTION_LINE", normalProductionLine); // 标准生产线
inParam.put("TOOL_DISCRIMINATION", toolDiscrimination); // 工具区分度
inParam.put("TOOL_LINEARITY", toolLinearity); // 工具线性度
inParam.put("TOOL_REPEATABILITY", toolRepeatability); // 工具重复性
inParam.put("TOOL_BIAS", toolBias); // 工具偏差
inParam.put("TOOL_STABILITY", toolStability); // 工具稳定性
inParam.put("TOOL_REPRODUCIBILITY", toolReproducibility); // 工具再现性
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_API",
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_API",
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 删除Tool Instance
* @author LR
* @date 2024/12/11 15:51
* @version 1.0
*/
public static void removeToolInstance(Server srv, ToolInstance 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, "MANUF_TOOL_DETAIL_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam);
}
/**
* @description: 获取Tool Instance Date
* @author LR
* @date 2024/12/11 16:12
* @version 1.0
*/
public static List<Map<String, String>> getToolInstanceDates(Server srv, String contract, String partNo, String engChgLevel, String bomType, String alternativeNo, String lineItemNo) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID, OBJVERSION, CONTRACT, TOOL_ID, TOOL_INSTANCE,");
searchSql.append(" BEGIN_DATE, END_DATE");
searchSql.append(" FROM IFSAPP.MANUF_TOOL_DETAIL_AVAIL");
searchSql.append(" WHERE CONTRACT = :contract AND TOOL_ID = :toolId AND TOOL_INSTANCE = :toolInstance");
searchSql.append(" AND ALTERNATIVE_NO = :alternativeNo AND LINE_ITEM_NO = :lineItemNo");
//设置查询的入参
Map<String, String> inParam = new HashMap<>();
inParam.put("contract", contract);
inParam.put("partNo", partNo);
inParam.put("engChgLevel", engChgLevel);
inParam.put("bomType", bomType);
inParam.put("alternativeNo", alternativeNo);
inParam.put("lineItemNo", lineItemNo);
//调用查询的通用方法
RecordCollection recordCollection = IfsPlsqlUtils.execSqlSearchGetRecordCollection(srv, searchSql, inParam);
//判断能否返回
if (recordCollection == null) {
return null;
} else {
List<Map<String, String>> resultList = IfsConverterToMap.ConverterIfsToList(recordCollection);
return resultList;
}
}
/**
* @description: 插入Tool Instance Date
* @author LR
* @date 2024/12/11 16:17
* @version 1.0
*/
public static Map<String, String> insertToolInstanceDate(Server srv, ToolInstanceDate inData) throws APException {
//公共参数
String contract = inData.getContract();//
String toolId = inData.getToolId();// 物料编码
String toolInstance = inData.getToolInstance();//
String beginDate = inData.getBeginDate()+"-00:00:00";//
//判断是否需要填充数据
String endDate = "";
if(!(null == inData.getEndDate() ||"".equals(inData.getEndDate()))) {
endDate = inData.getEndDate()+"-00:00:00";//
}
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", "");
inParam.put("OBJVERSION", "");
inParam.put("CONTRACT", contract); //
inParam.put("TOOL_ID", toolId); // 工具编码
inParam.put("TOOL_INSTANCE", toolInstance); // 工具实例
inParam.put("BEGIN_DATE", beginDate); // 开始日期
inParam.put("END_DATE", endDate); // 结束日期
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API",
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API",
"NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 修改 Tool Instance Date
* @author LR
* @date 2024/12/11 16:22
* @version 1.0
*/
public static Map<String, String> modifyToolInstanceDate(Server srv, ToolInstanceDate inData) throws APException {
//公共参数
String ifsRowId = inData.getIfsRowId();//
String ifsRowVersion = inData.getIfsRowVersion();//
//判断是否需要填充数据
String endDate = "";
if(!(null == inData.getEndDate() ||"".equals(inData.getEndDate()))) {
endDate = inData.getEndDate()+"-00:00:00";//
}
//入参
Map<String, String> inParam = new HashMap<>();
//填充参数
inParam.put("OBJID", ifsRowId);
inParam.put("OBJVERSION", ifsRowVersion);
inParam.put("END_DATE", endDate); // 序号
//执行check的操作
Map<String, String> checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API",
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API",
"MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
/**
* @description: 删除 Tool Instance Date
* @author LR
* @date 2024/12/11 16:24
* @version 1.0
*/
public static Map<String, String> removeToolInstanceDate(Server srv, ToolInstanceDate 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, "MANUF_TOOL_DETAIL_AVAIL_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam);
//执行do的操作
Map<String, String> resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API",
"REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam);
//返回结果集
return resultMap;
}
}

433
src/main/java/com/spring/ifs/controller/TestIfsController.java

@ -0,0 +1,433 @@
package com.spring.ifs.controller;
import com.spring.ifs.bean.BaseSearchBean;
import com.spring.ifs.bean.InventoryServiceBean;
import com.spring.ifs.bean.MasterServiceBean;
import com.spring.ifs.data.*;
import ifs.fnd.ap.APException;
import ifs.fnd.ap.Server;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RequestMapping("/test/ifs")
@RestController
public class TestIfsController {
@Autowired
private BaseSearchBean baseSearchBean;
@Autowired
private MasterServiceBean masterServiceBean;
@Autowired
private InventoryServiceBean inventoryServiceBean;
/**
* @description: 测试加工中心查询
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/getWorkCenterNos")
public Object getWorkCenterNos(Server srv, @RequestBody BaseSearchData inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List<WorkCenter> returnlist = baseSearchBean.getWorkCenterNos(srv, inData);
resultMap.put("obj", returnlist);
resultMap.put("total", returnlist.size());
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 测试库位查询
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/getWarehouseLocations")
public Object getWarehouseLocations(Server srv, @RequestBody BaseSearchData inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List<WarehouseLocation> returnlist = baseSearchBean.getWarehouseLocations(srv, inData);
resultMap.put("obj", returnlist);
resultMap.put("total", returnlist.size());
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 测试人员等级查询
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/getIfsLaborClasss")
public Object getIfsLaborClasss(Server srv, @RequestBody BaseSearchData inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List<LaborClass> returnlist = baseSearchBean.getIfsLaborClasss(srv, inData);
resultMap.put("obj", returnlist);
resultMap.put("total", returnlist.size());
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 测试物料件查询
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/getMasterParts")
public Object getMasterParts(Server srv, @RequestBody BaseSearchData inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List<PartCatalog> returnlist = baseSearchBean.getMasterParts(srv, inData);
resultMap.put("obj", returnlist);
resultMap.put("total", returnlist.size());
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 测试库存件属性查询
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/getInventoryValues")
public Object getInventoryValues(Server srv, @RequestBody BaseSearchData inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List<InventoryValue> returnlist = baseSearchBean.getInventoryValues(srv, inData);
resultMap.put("obj", returnlist);
resultMap.put("total", returnlist.size());
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 查询物料件
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/getPartCatalog")
public Object getPartCatalog(@RequestBody PartCatalog inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
Map<String, String> returnMap = masterServiceBean.getMasterPart(inData);
resultMap.put("obj", returnMap);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 新增物料件
* @author LR
* @date 2024/12/13 15:03
* @version 1.0
*/
@PostMapping("/syncPartCatalog")
public Object syncPartCatalog(@RequestBody PartCatalog inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
PartCatalog resultRow = masterServiceBean.syncPartCatalog(inData);
resultMap.put("obj", resultRow);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 修改物料件
* @author LR
* @date 2024/12/13 15:05
* @version 1.0
*/
@PostMapping("/modifyPartCatalog")
public Object modifyPartCatalog(@RequestBody PartCatalog inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
PartCatalog resultRow = masterServiceBean.modifyPartCatalog(inData);
resultMap.put("obj", resultRow);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 删除物料件
* @author LR
* @date 2024/12/13 15:09
* @version 1.0
*/
@PostMapping("/removePartCatalog")
public Object removePartCatalog(@RequestBody PartCatalog inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
masterServiceBean.removePartCatalog(inData);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 查询Inventory Part
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/getInventoryPart")
public Object getInventoryPart(@RequestBody InventoryPart inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
InventoryPart returnRow = inventoryServiceBean.getInventoryPart(inData);
resultMap.put("obj", returnRow);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 新增Inventory Part
* @author LR
* @date 2024/12/13 15:03
* @version 1.0
*/
@PostMapping("/syncInventoryPart")
public Object syncInventoryPart(@RequestBody InventoryPart inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
InventoryPart resultRow = inventoryServiceBean.syncInventoryPart(inData);
resultMap.put("obj", resultRow);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 修改Inventory Part
* @author LR
* @date 2024/12/13 15:05
* @version 1.0
*/
@PostMapping("/modifyInventoryPart")
public Object modifyInventoryPart(@RequestBody InventoryPart inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
InventoryPart resultRow = inventoryServiceBean.modifyInventoryPart(inData);
resultMap.put("obj", resultRow);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 删除Inventory Part
* @author LR
* @date 2024/12/13 15:09
* @version 1.0
*/
@PostMapping("/removeInventoryPart")
public Object removeInventoryPart(@RequestBody InventoryPart inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
inventoryServiceBean.removeInventoryPart(inData);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 修改库存件的配置信息
* @author LR
* @date 2024/12/13 17:03
* @version 1.0
*/
@PostMapping("/modifyInventoryPartCost")
public Object modifyInventoryPartCost(@RequestBody InventoryPartConfig inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
InventoryPartConfig resultRow = inventoryServiceBean.modifyInventoryPartCost(inData);
resultMap.put("obj", resultRow);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 修改库存件的计划
* @author LR
* @date 2024/12/13 17:12
* @version 1.0
*/
@PostMapping("/modifyInventoryPartPlan")
public Object modifyInventoryPartPlan(@RequestBody InventoryPartPlan inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
InventoryPartPlan resultRow = inventoryServiceBean.modifyInventoryPartPlan(inData);
resultMap.put("obj", resultRow);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 同步库存件的库存位
* @author LR
* @date 2024/12/13 17:15
* @version 1.0
*/
@PostMapping("/syncInventoryPartLocations")
public Object syncInventoryPartLocations(@RequestBody List<InventoryPartLocation> inDatas) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
List<InventoryPartLocation> resultList = inventoryServiceBean.syncInventoryPartLocations(inDatas);
resultMap.put("obj", resultList);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 删除库存件的库位
* @author LR
* @date 2024/12/13 17:18
* @version 1.0
*/
@PostMapping("/removeInventoryPartLocation")
public Object removeInventoryPartLocation(@RequestBody InventoryPartLocation inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
inventoryServiceBean.removeInventoryPartLocation(inData);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 批量删除库存件的库位
* @author LR
* @date 2024/12/13 17:19
* @version 1.0
*/
@PostMapping("/removeInventoryPartLocations")
public Object removeInventoryPartLocations(@RequestBody List<InventoryPartLocation> inDatas) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
inventoryServiceBean.removeInventoryPartLocations(inDatas);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
/**
* @description: 测试代码用力
* @author LR
* @date 2024/12/9 13:53
* @version 1.0
*/
@PostMapping("/syncIfsCopyPart")
public Object syncIfsCopyPart(@RequestBody CopyPart inData) throws APException {
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
inventoryServiceBean.syncCopyPartForInventoryPart(inData);
resultMap.put("code", 200);
resultMap.put("msg", "操作成功!");
} catch (Exception e) {
resultMap.put("code", 400);
resultMap.put("msg", e.getMessage());
}
return resultMap;
}
}

80
src/main/java/com/spring/ifs/data/TechnicalAttribute.java

@ -0,0 +1,80 @@
package com.spring.ifs.data;
/**
*
* @ClassName: TechnicalClassAttribute
* @Description:技术等级的属性
* @author: LR
* @date: 2024年10月24日 下午3:57:14
* @Copyright:
*/
public class TechnicalAttribute extends TechnicalClass {
private String attribute;
private String valueNo; //
private String valueText; //
private String lowerLimit; //
private String upperLimit; //
private String info; //
private String attributeType; // 属性类型 numeric alpha
public TechnicalAttribute() {
super();
}
public String getAttribute() {
return attribute;
}
public void setAttribute(String attribute) {
this.attribute = attribute;
}
public String getValueNo() {
return valueNo;
}
public void setValueNo(String valueNo) {
this.valueNo = valueNo;
}
public String getValueText() {
return valueText;
}
public void setValueText(String valueText) {
this.valueText = valueText;
}
public String getLowerLimit() {
return lowerLimit;
}
public void setLowerLimit(String lowerLimit) {
this.lowerLimit = lowerLimit;
}
public String getUpperLimit() {
return upperLimit;
}
public void setUpperLimit(String upperLimit) {
this.upperLimit = upperLimit;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public String getAttributeType() {
return attributeType;
}
public void setAttributeType(String attributeType) {
this.attributeType = attributeType;
}
}

89
src/main/java/com/spring/ifs/data/TechnicalClass.java

@ -0,0 +1,89 @@
package com.spring.ifs.data;
/**
*
* @ClassName: TechnicalClass
* @Description:技术等级的参数
* @author: LR
* @date: 2024年10月23日 下午5:37:27
* @Copyright:
*/
public class TechnicalClass extends PartCatalog {
private String luName; //
private String keyRef; //
private String technicalSpecNo; //
private String technicalClass; //
private String okYesNo; //
private String okSign; //
private String dtOk; //
private String technicalType;// 区分类型 物料件 还是工具
public TechnicalClass() {
super();
}
public String getLuName() {
return luName;
}
public void setLuName(String luName) {
this.luName = luName;
}
public String getKeyRef() {
return keyRef;
}
public void setKeyRef(String keyRef) {
this.keyRef = keyRef;
}
public String getTechnicalSpecNo() {
return technicalSpecNo;
}
public void setTechnicalSpecNo(String technicalSpecNo) {
this.technicalSpecNo = technicalSpecNo;
}
public String getTechnicalClass() {
return technicalClass;
}
public void setTechnicalClass(String technicalClass) {
this.technicalClass = technicalClass;
}
public String getOkYesNo() {
return okYesNo;
}
public void setOkYesNo(String okYesNo) {
this.okYesNo = okYesNo;
}
public String getOkSign() {
return okSign;
}
public void setOkSign(String okSign) {
this.okSign = okSign;
}
public String getDtOk() {
return dtOk;
}
public void setDtOk(String dtOk) {
this.dtOk = dtOk;
}
public String getTechnicalType() {
return technicalType;
}
public void setTechnicalType(String technicalType) {
this.technicalType = technicalType;
}
}

126
src/main/java/com/spring/ifs/data/ToolHeader.java

@ -0,0 +1,126 @@
package com.spring.ifs.data;
public class ToolHeader {
private String contract;
private String toolId;
private String toolDesc;
private String toolType;
private String calendarId;
private String schedCapacity;
private String alternateToolId;
private String calibrationControl;
private String calibrationTime;
private String enabledForControlPlanDb;
private String noteText;// 备注
private String ifsRowId;
private String ifsRowVersion;
public ToolHeader() {
super();
}
public String getContract() {
return contract;
}
public void setContract(String contract) {
this.contract = contract;
}
public String getToolId() {
return toolId;
}
public void setToolId(String toolId) {
this.toolId = toolId;
}
public String getToolDesc() {
return toolDesc;
}
public void setToolDesc(String toolDesc) {
this.toolDesc = toolDesc;
}
public String getToolType() {
return toolType;
}
public void setToolType(String toolType) {
this.toolType = toolType;
}
public String getCalendarId() {
return calendarId;
}
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
public String getSchedCapacity() {
return schedCapacity;
}
public void setSchedCapacity(String schedCapacity) {
this.schedCapacity = schedCapacity;
}
public String getAlternateToolId() {
return alternateToolId;
}
public void setAlternateToolId(String alternateToolId) {
this.alternateToolId = alternateToolId;
}
public String getCalibrationControl() {
return calibrationControl;
}
public void setCalibrationControl(String calibrationControl) {
this.calibrationControl = calibrationControl;
}
public String getCalibrationTime() {
return calibrationTime;
}
public void setCalibrationTime(String calibrationTime) {
this.calibrationTime = calibrationTime;
}
public String getEnabledForControlPlanDb() {
return enabledForControlPlanDb;
}
public void setEnabledForControlPlanDb(String enabledForControlPlanDb) {
this.enabledForControlPlanDb = enabledForControlPlanDb;
}
public String getNoteText() {
return noteText;
}
public void setNoteText(String noteText) {
this.noteText = noteText;
}
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;
}
}

117
src/main/java/com/spring/ifs/data/ToolInstance.java

@ -0,0 +1,117 @@
package com.spring.ifs.data;
public class ToolInstance extends ToolHeader {
private String toolInstance;
private String desc;
private String lastCalibrationDate;
private String objectId;
private String normalWorkCenterNo;
private String normalProductionLine;
private String toolDiscrimination;
private String toolLinearity;
private String toolRepeatability;
private String toolBias;
private String toolStability;
private String toolReproducibility;
public ToolInstance() {
super();
}
public String getToolInstance() {
return toolInstance;
}
public void setToolInstance(String toolInstance) {
this.toolInstance = toolInstance;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getLastCalibrationDate() {
return lastCalibrationDate;
}
public void setLastCalibrationDate(String lastCalibrationDate) {
this.lastCalibrationDate = lastCalibrationDate;
}
public String getObjectId() {
return objectId;
}
public void setObjectId(String objectId) {
this.objectId = objectId;
}
public String getNormalWorkCenterNo() {
return normalWorkCenterNo;
}
public void setNormalWorkCenterNo(String normalWorkCenterNo) {
this.normalWorkCenterNo = normalWorkCenterNo;
}
public String getNormalProductionLine() {
return normalProductionLine;
}
public void setNormalProductionLine(String normalProductionLine) {
this.normalProductionLine = normalProductionLine;
}
public String getToolDiscrimination() {
return toolDiscrimination;
}
public void setToolDiscrimination(String toolDiscrimination) {
this.toolDiscrimination = toolDiscrimination;
}
public String getToolLinearity() {
return toolLinearity;
}
public void setToolLinearity(String toolLinearity) {
this.toolLinearity = toolLinearity;
}
public String getToolRepeatability() {
return toolRepeatability;
}
public void setToolRepeatability(String toolRepeatability) {
this.toolRepeatability = toolRepeatability;
}
public String getToolBias() {
return toolBias;
}
public void setToolBias(String toolBias) {
this.toolBias = toolBias;
}
public String getToolStability() {
return toolStability;
}
public void setToolStability(String toolStability) {
this.toolStability = toolStability;
}
public String getToolReproducibility() {
return toolReproducibility;
}
public void setToolReproducibility(String toolReproducibility) {
this.toolReproducibility = toolReproducibility;
}
}

27
src/main/java/com/spring/ifs/data/ToolInstanceDate.java

@ -0,0 +1,27 @@
package com.spring.ifs.data;
public class ToolInstanceDate extends ToolInstance {
private String beginDate;
private String endDate;
public ToolInstanceDate() {
super();
}
public String getBeginDate() {
return beginDate;
}
public void setBeginDate(String beginDate) {
this.beginDate = beginDate;
}
public String getEndDate() {
return endDate;
}
public void setEndDate(String endDate) {
this.endDate = endDate;
}
}

125
src/main/java/com/spring/ifs/data/WarehouseLocation.java

@ -0,0 +1,125 @@
package com.spring.ifs.data;
public class WarehouseLocation {
private String site;
private String locationId;
private String locationName;
private String warehouseId;
private String active;
private String createBy;
private String createDate;
private String updateBy;
private String updateDate;
private String locationType;
private String ifsRowId;
private String ifsRowVersion;
public WarehouseLocation() {
super();
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getLocationId() {
return locationId;
}
public void setLocationId(String locationId) {
this.locationId = locationId;
}
public String getLocationName() {
return locationName;
}
public void setLocationName(String locationName) {
this.locationName = locationName;
}
public String getWarehouseId() {
return warehouseId;
}
public void setWarehouseId(String warehouseId) {
this.warehouseId = warehouseId;
}
public String getActive() {
return active;
}
public void setActive(String active) {
this.active = active;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public String getCreateDate() {
return createDate;
}
public void setCreateDate(String createDate) {
this.createDate = createDate;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getUpdateDate() {
return updateDate;
}
public void setUpdateDate(String updateDate) {
this.updateDate = updateDate;
}
public String getLocationType() {
return locationType;
}
public void setLocationType(String locationType) {
this.locationType = locationType;
}
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;
}
@Override
public String toString() {
return "IfsLocationData [site=" + site + ", locationId=" + locationId + ", locationName=" + locationName
+ ", warehouseId=" + warehouseId + ", active=" + active + ", createBy=" + createBy + ", createDate="
+ createDate + ", updateBy=" + updateBy + ", updateDate=" + updateDate + ", locationType="
+ locationType + ", ifsRowVersion=" + ifsRowVersion + "]";
}
}

180
src/main/java/com/spring/ifs/data/WorkCenter.java

@ -0,0 +1,180 @@
package com.spring.ifs.data;
public class WorkCenter {
private String site;
private String workCenterNo;
private String workCenterDesc;
private String workCenterTypeDb;
private String workCenterType;
private String averageCapacity;
private String efficiency;
private String utilization;
private String capacityTypeDb;
private String capacityType;
private String umId;
private String active;
private String remark;
private String createdDate;
private String proLineNo;
private String canCreateNewRollFlag;
private String needSetupFlag;
private String ifsRowId;
private String ifsRowVersion;
public WorkCenter() {
super();
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getWorkCenterDesc() {
return workCenterDesc;
}
public void setWorkCenterDesc(String workCenterDesc) {
this.workCenterDesc = workCenterDesc;
}
public String getWorkCenterTypeDb() {
return workCenterTypeDb;
}
public void setWorkCenterTypeDb(String workCenterTypeDb) {
this.workCenterTypeDb = workCenterTypeDb;
}
public String getWorkCenterType() {
return workCenterType;
}
public void setWorkCenterType(String workCenterType) {
this.workCenterType = workCenterType;
}
public String getAverageCapacity() {
return averageCapacity;
}
public void setAverageCapacity(String averageCapacity) {
this.averageCapacity = averageCapacity;
}
public String getEfficiency() {
return efficiency;
}
public void setEfficiency(String efficiency) {
this.efficiency = efficiency;
}
public String getUtilization() {
return utilization;
}
public void setUtilization(String utilization) {
this.utilization = utilization;
}
public String getCapacityTypeDb() {
return capacityTypeDb;
}
public void setCapacityTypeDb(String capacityTypeDb) {
this.capacityTypeDb = capacityTypeDb;
}
public String getCapacityType() {
return capacityType;
}
public void setCapacityType(String capacityType) {
this.capacityType = capacityType;
}
public String getUmId() {
return umId;
}
public void setUmId(String umId) {
this.umId = umId;
}
public String getActive() {
return active;
}
public void setActive(String active) {
this.active = active;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getCreatedDate() {
return createdDate;
}
public void setCreatedDate(String createdDate) {
this.createdDate = createdDate;
}
public String getProLineNo() {
return proLineNo;
}
public void setProLineNo(String proLineNo) {
this.proLineNo = proLineNo;
}
public String getCanCreateNewRollFlag() {
return canCreateNewRollFlag;
}
public void setCanCreateNewRollFlag(String canCreateNewRollFlag) {
this.canCreateNewRollFlag = canCreateNewRollFlag;
}
public String getNeedSetupFlag() {
return needSetupFlag;
}
public void setNeedSetupFlag(String needSetupFlag) {
this.needSetupFlag = needSetupFlag;
}
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;
}
}
Loading…
Cancel
Save