diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java index f44d951..ab7f13e 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java @@ -34,22 +34,20 @@ public class MesQcIndicatorDO extends BaseDO { * 检测项名称 */ private String name; - // TODO @AI:字典枚举,链接过去; /** * 检测项类型 * - * 字典类型 mes_index_type + * 枚举 {@link cn.iocoder.yudao.module.mes.enums.DictTypeConstants#MES_INDEX_TYPE} */ private String type; /** * 检测工具 */ private String tool; - // TODO @AI:字典枚举,链接过去; /** * 结果值类型 * - * 字典类型 mes_qc_result_type + * 枚举 {@link cn.iocoder.yudao.module.mes.enums.DictTypeConstants#MES_QC_RESULT_TYPE} */ private String resultType; /** diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/DictTypeConstants.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/DictTypeConstants.java index 04a4a8d..baa4f42 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/DictTypeConstants.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/DictTypeConstants.java @@ -38,5 +38,10 @@ public interface DictTypeConstants { String MES_DV_CHECK_RESULT = "mes_dv_check_result"; // MES 点检结果 String MES_DV_REPAIR_STATUS = "mes_dv_repair_status"; // MES 维修工单状态 String MES_DV_REPAIR_RESULT = "mes_dv_repair_result"; // MES 维修结果 + String MES_PRO_ANDON_STATUS = "mes_pro_andon_status"; // MES 安灯处置状态 + String MES_PRO_ANDON_LEVEL = "mes_pro_andon_level"; // MES 安灯级别 + String MES_PRO_FEEDBACK_STATUS = "mes_pro_feedback_status"; // MES 生产报工状态 + String MES_PRO_FEEDBACK_TYPE = "mes_pro_feedback_type"; // MES 生产报工类型 + String MES_PRO_FEEDBACK_CHANNEL = "mes_pro_feedback_channel"; // MES 生产报工途径 } diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java index 166357d..578e1ed 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java @@ -202,6 +202,29 @@ public interface ErrorCodeConstants { // ========== MES 生产管理-生产任务(1-040-503-000) ========== ErrorCode PRO_TASK_NOT_EXISTS = new ErrorCode(1_040_503_000, "生产任务不存在"); + // ========== MES 生产管理-安灯呼叫配置(1-040-504-000) ========== + ErrorCode PRO_ANDON_CONFIG_NOT_EXISTS = new ErrorCode(1_040_504_000, "安灯呼叫配置不存在"); + + // ========== MES 生产管理-安灯呼叫记录(1-040-505-000) ========== + ErrorCode PRO_ANDON_RECORD_NOT_EXISTS = new ErrorCode(1_040_505_000, "安灯呼叫记录不存在"); + ErrorCode PRO_ANDON_RECORD_ALREADY_HANDLED = new ErrorCode(1_040_505_001, "安灯记录已处置,不允许重复处置"); + + // ========== MES 生产管理-生产报工(1-040-506-000) ========== + ErrorCode PRO_FEEDBACK_NOT_EXISTS = new ErrorCode(1_040_506_000, "生产报工不存在"); + ErrorCode PRO_FEEDBACK_NOT_PREPARE = new ErrorCode(1_040_506_001, "只能修改或删除草稿状态的报工单"); + ErrorCode PRO_FEEDBACK_NOT_APPROVING = new ErrorCode(1_040_506_002, "只有审批中状态的报工单才能执行此操作"); + ErrorCode PRO_FEEDBACK_NOT_UNCHECK = new ErrorCode(1_040_506_003, "只有待检验状态的报工单才能完成检验"); + ErrorCode PRO_FEEDBACK_QUANTITY_EXCEED = new ErrorCode(1_040_506_004, "报工数量不能超过排产数量"); + ErrorCode PRO_FEEDBACK_STATUS_ERROR = new ErrorCode(1_040_506_005, "报工单状态不正确,无法执行此操作"); + ErrorCode PRO_FEEDBACK_WORK_ORDER_NOT_CONFIRMED = new ErrorCode(1_040_506_006, "关联的工单未确认,无法创建报工"); + ErrorCode PRO_FEEDBACK_QUALIFIED_UNQUALIFIED_MISMATCH = new ErrorCode(1_040_506_007, "合格品数量与不良品数量之和必须等于报工数量"); + + // ========== MES 生产管理-生产流转卡(1-040-507-000) ========== + ErrorCode PRO_CARD_NOT_EXISTS = new ErrorCode(1_040_507_000, "生产流转卡不存在"); + ErrorCode PRO_CARD_CODE_DUPLICATE = new ErrorCode(1_040_507_001, "流转卡编码已存在"); + // ========== MES 生产管理-流转卡工序(1-040-507-100) ========== + ErrorCode PRO_CARD_PROCESS_NOT_EXISTS = new ErrorCode(1_040_507_100, "流转卡工序记录不存在"); + // ========== MES 质量管理-质检方案(1-040-600-000) ========== ErrorCode QC_TEMPLATE_NOT_EXISTS = new ErrorCode(1_040_600_000, "质检方案不存在"); ErrorCode QC_TEMPLATE_CODE_DUPLICATE = new ErrorCode(1_040_600_001, "质检方案编号已存在"); @@ -232,6 +255,7 @@ public interface ErrorCodeConstants { ErrorCode QC_IQC_LINE_NOT_EXISTS = new ErrorCode(1_040_603_100, "来料检验行不存在"); // ========== MES 质量管理-来料检验缺陷(1-040-603-200) ========== ErrorCode QC_IQC_DEFECT_NOT_EXISTS = new ErrorCode(1_040_603_200, "来料检验缺陷记录不存在"); + ErrorCode QC_IQC_DEFECT_LEVEL_UNKNOWN = new ErrorCode(1_040_603_201, "未知的缺陷等级"); // ========== MES 仓库管理-仓库(1-040-700-000) ========== ErrorCode WM_WAREHOUSE_NOT_EXISTS = new ErrorCode(1_040_700_000, "仓库不存在"); diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/qc/MesQcCheckResultEnum.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/qc/MesQcCheckResultEnum.java index e604759..a8ae07c 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/qc/MesQcCheckResultEnum.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/qc/MesQcCheckResultEnum.java @@ -15,9 +15,8 @@ import java.util.Arrays; @AllArgsConstructor public enum MesQcCheckResultEnum implements ArrayValuable { - PASS(1, "合格"), // TODO @AI:检验通过; - FAIL(2, "不合格"), // TODO @AI:检验不通过; - ACCEPT(3, "让步接收"); // TODO @AI:去掉; + PASS(1, "检验通过"), + FAIL(2, "检验不通过"); public static final Integer[] ARRAYS = Arrays.stream(values()).map(MesQcCheckResultEnum::getType).toArray(Integer[]::new); diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/lqc/MesQcIqcLineServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/lqc/MesQcIqcLineServiceImpl.java index c3fb83e..d5d9486 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/lqc/MesQcIqcLineServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/lqc/MesQcIqcLineServiceImpl.java @@ -12,6 +12,8 @@ import org.springframework.validation.annotation.Validated; import java.util.List; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; + /** * MES 来料检验单行 Service 实现类 * @@ -44,24 +46,14 @@ public class MesQcIqcLineServiceImpl implements MesQcIqcLineService { @Override public void createLinesFromTemplate(Long iqcId, Long templateId) { List indicators = templateIndicatorMapper.selectListByTemplateId(templateId); - // TODO @AI:convertList; - for (MesQcTemplateIndicatorDO indicator : indicators) { - // TODO @AI:链式设置; - MesQcIqcLineDO line = new MesQcIqcLineDO(); - line.setIqcId(iqcId); - line.setIndicatorId(indicator.getIndicatorId()); - line.setToolId(null); // TODO @芋艿:模板指标暂无 toolId,后续可扩展 - line.setCheckMethod(indicator.getCheckMethod()); - line.setStandardValue(indicator.getStandardValue()); - line.setUnitMeasureId(indicator.getUnitMeasureId()); - line.setMaxThreshold(indicator.getThresholdMax()); - line.setMinThreshold(indicator.getThresholdMin()); - line.setCriticalQuantity(0); - line.setMajorQuantity(0); - line.setMinorQuantity(0); - // TODO @AI:insertBatch; - iqcLineMapper.insert(line); - } + List lines = convertList(indicators, indicator -> new MesQcIqcLineDO() + .setIqcId(iqcId).setIndicatorId(indicator.getIndicatorId()) + .setToolId(null) // TODO @芋艿:模板指标暂无 toolId,后续可扩展 + .setCheckMethod(indicator.getCheckMethod()) + .setStandardValue(indicator.getStandardValue()).setUnitMeasureId(indicator.getUnitMeasureId()) + .setMaxThreshold(indicator.getThresholdMax()).setMinThreshold(indicator.getThresholdMin()) + .setCriticalQuantity(0).setMajorQuantity(0).setMinorQuantity(0)); + iqcLineMapper.insertBatch(lines); } @Override