From c2fde349c156901cfb6ac32e4e2a38e99f50969c Mon Sep 17 00:00:00 2001 From: DouDou <877258667@qq.com> Date: Mon, 16 Dec 2024 09:36:34 +0800 Subject: [PATCH] =?UTF-8?q?IFS=20jar=20=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/spring/ifs/api/TechnicalClassApi.java | 292 +++++++++++ src/main/java/com/spring/ifs/api/ToolApi.java | 461 ++++++++++++++++++ .../ifs/controller/TestIfsController.java | 433 ++++++++++++++++ .../spring/ifs/data/TechnicalAttribute.java | 80 +++ .../com/spring/ifs/data/TechnicalClass.java | 89 ++++ .../java/com/spring/ifs/data/ToolHeader.java | 126 +++++ .../com/spring/ifs/data/ToolInstance.java | 117 +++++ .../com/spring/ifs/data/ToolInstanceDate.java | 27 + .../spring/ifs/data/WarehouseLocation.java | 125 +++++ .../java/com/spring/ifs/data/WorkCenter.java | 180 +++++++ 10 files changed, 1930 insertions(+) create mode 100644 src/main/java/com/spring/ifs/api/TechnicalClassApi.java create mode 100644 src/main/java/com/spring/ifs/api/ToolApi.java create mode 100644 src/main/java/com/spring/ifs/controller/TestIfsController.java create mode 100644 src/main/java/com/spring/ifs/data/TechnicalAttribute.java create mode 100644 src/main/java/com/spring/ifs/data/TechnicalClass.java create mode 100644 src/main/java/com/spring/ifs/data/ToolHeader.java create mode 100644 src/main/java/com/spring/ifs/data/ToolInstance.java create mode 100644 src/main/java/com/spring/ifs/data/ToolInstanceDate.java create mode 100644 src/main/java/com/spring/ifs/data/WarehouseLocation.java create mode 100644 src/main/java/com/spring/ifs/data/WorkCenter.java diff --git a/src/main/java/com/spring/ifs/api/TechnicalClassApi.java b/src/main/java/com/spring/ifs/api/TechnicalClassApi.java new file mode 100644 index 00000000..2f07dc7d --- /dev/null +++ b/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 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 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 resultMap = IfsConverterToMap.ConverterIfsToMap(recordData); + return resultMap; + } + } + + /** + * @description: 新增技术等级的数据 + * @author LR + * @date 2024/12/11 11:38 + * @version 1.0 + */ + public static Map 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 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 checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "TECHNICAL_OBJECT_REFERENCE_API", + "NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 modifyTechnicalClass(Server srv, TechnicalClass inData) throws APException { + //公共参数 + String ifsRowId = inData.getIfsRowId(); + String ifsRowVersion = inData.getIfsRowVersion(); + //入参 + Map inParam = new HashMap<>(); + //填充参数 + inParam.put("OBJID", ifsRowId); + inParam.put("OBJVERSION", ifsRowVersion); + //执行存储过程 获取结果集 + //执行check的操作 + Map checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "INVENTORY_PART_API", + "REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 inParam = new HashMap<>(); + //填充参数 + inParam.put("OBJID", ifsRowId); + inParam.put("OBJVERSION", ifsRowVersion); + //执行存储过程 获取结果集 + //执行check的操作 + Map checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "TECHNICAL_OBJECT_REFERENCE_API", + "REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 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 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 resultMap = IfsConverterToMap.ConverterIfsToMap(recordData); + return resultMap; + } + } + + /** + * @description: 查询技术等级的属性集合 + * @author LR + * @date 2024/12/11 13:26 + * @version 1.0 + */ + public static List> 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 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> resultList = IfsConverterToMap.ConverterIfsToList(recordCollection); + return resultList; + } + } + + /** + * @description: 插入技术等级的属性 + * @author LR + * @date 2024/12/11 13:55 + * @version 1.0 + */ + public static Map 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 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 checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, packageName, + "MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 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 checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, packageName, + "REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, packageName, + "REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam); + } + + + + +} diff --git a/src/main/java/com/spring/ifs/api/ToolApi.java b/src/main/java/com/spring/ifs/api/ToolApi.java new file mode 100644 index 00000000..42c8dcdf --- /dev/null +++ b/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 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 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 resultMap = IfsConverterToMap.ConverterIfsToMap(recordData); + return resultMap; + } + } + + /** + * @description: 插入Tool Header的主表 + * @author LR + * @date 2024/12/11 15:08 + * @version 1.0 + */ + public static Map 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 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 checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_API", + "NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 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 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 checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_API", + "MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 removeToolHeader(Server srv, ToolHeader inData) throws APException { + //公共参数 + String ifsRowId = inData.getIfsRowId(); + String ifsRowVersion = inData.getIfsRowVersion(); + //入参 + Map inParam = new HashMap<>(); + //填充参数 + inParam.put("OBJID", ifsRowId); + inParam.put("OBJVERSION", ifsRowVersion); + + //执行check的操作 + Map checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_API", + "REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 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 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 resultMap = IfsConverterToMap.ConverterIfsToMap(recordData); + return resultMap; + } + } + + /** + * @description: 插入Tool Instance + * @author LR + * @date 2024/12/11 15:45 + * @version 1.0 + */ + public static Map 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 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 checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_API", + "NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 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 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 checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_API", + "MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 inParam = new HashMap<>(); + //填充参数 + inParam.put("OBJID", ifsRowId); + inParam.put("OBJVERSION", ifsRowVersion); + + //执行check的操作 + Map checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_API", + "REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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> 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 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> resultList = IfsConverterToMap.ConverterIfsToList(recordCollection); + return resultList; + } + } + + /** + * @description: 插入Tool Instance Date + * @author LR + * @date 2024/12/11 16:17 + * @version 1.0 + */ + public static Map 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 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 checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API", + "NEW__", PlsqlBaseMethodType.NEW, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 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 inParam = new HashMap<>(); + //填充参数 + inParam.put("OBJID", ifsRowId); + inParam.put("OBJVERSION", ifsRowVersion); + inParam.put("END_DATE", endDate); // 序号 + //执行check的操作 + Map checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API", + "MODIFY__", PlsqlBaseMethodType.MODIFY, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map 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 removeToolInstanceDate(Server srv, ToolInstanceDate inData) throws APException { + //公共参数 + //公共参数 + String ifsRowId = inData.getIfsRowId();// + String ifsRowVersion = inData.getIfsRowVersion();// + //入参 + Map inParam = new HashMap<>(); + //填充参数 + inParam.put("OBJID", ifsRowId); + inParam.put("OBJVERSION", ifsRowVersion); + + //执行check的操作 + Map checkMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API", + "REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.CHECK, inParam); + //执行do的操作 + Map resultMap = IfsPlsqlUtils.execProcedureGetRecord(srv, "MANUF_TOOL_DETAIL_AVAIL_API", + "REMOVE__", PlsqlBaseMethodType.REMOVE, PlsqlBaseMethodAction.DO, inParam); + //返回结果集 + return resultMap; + } + +} diff --git a/src/main/java/com/spring/ifs/controller/TestIfsController.java b/src/main/java/com/spring/ifs/controller/TestIfsController.java new file mode 100644 index 00000000..818f308e --- /dev/null +++ b/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 resultMap = new HashMap(); + try { + List 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 resultMap = new HashMap(); + try { + List 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 resultMap = new HashMap(); + try { + List 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 resultMap = new HashMap(); + try { + List 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 resultMap = new HashMap(); + try { + List 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 resultMap = new HashMap(); + try { + Map 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 resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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 inDatas) throws APException { + Map resultMap = new HashMap(); + try { + List 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 resultMap = new HashMap(); + 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 inDatas) throws APException { + Map resultMap = new HashMap(); + 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 resultMap = new HashMap(); + 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; + } + + +} diff --git a/src/main/java/com/spring/ifs/data/TechnicalAttribute.java b/src/main/java/com/spring/ifs/data/TechnicalAttribute.java new file mode 100644 index 00000000..a55e3de7 --- /dev/null +++ b/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; + } + +} diff --git a/src/main/java/com/spring/ifs/data/TechnicalClass.java b/src/main/java/com/spring/ifs/data/TechnicalClass.java new file mode 100644 index 00000000..adf3fb2e --- /dev/null +++ b/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; + } + +} diff --git a/src/main/java/com/spring/ifs/data/ToolHeader.java b/src/main/java/com/spring/ifs/data/ToolHeader.java new file mode 100644 index 00000000..ea0588c6 --- /dev/null +++ b/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; + } + +} diff --git a/src/main/java/com/spring/ifs/data/ToolInstance.java b/src/main/java/com/spring/ifs/data/ToolInstance.java new file mode 100644 index 00000000..da89cc98 --- /dev/null +++ b/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; + } + +} diff --git a/src/main/java/com/spring/ifs/data/ToolInstanceDate.java b/src/main/java/com/spring/ifs/data/ToolInstanceDate.java new file mode 100644 index 00000000..85112372 --- /dev/null +++ b/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; + } + +} diff --git a/src/main/java/com/spring/ifs/data/WarehouseLocation.java b/src/main/java/com/spring/ifs/data/WarehouseLocation.java new file mode 100644 index 00000000..77210a33 --- /dev/null +++ b/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 + "]"; + } + +} diff --git a/src/main/java/com/spring/ifs/data/WorkCenter.java b/src/main/java/com/spring/ifs/data/WorkCenter.java new file mode 100644 index 00000000..10420289 --- /dev/null +++ b/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; + } + +}