From 227eff61120aaca63e068035d745d86452e6499a Mon Sep 17 00:00:00 2001
From: hsy <1029150275@qq.com>
Date: 星期一, 17 八月 2026 09:35:12 +0800
Subject: [PATCH] feat(mes): 优化生产订单与排产任务列表显示,新增启停工及校验逻辑 1. 生产订单列表展示优化 (WorkOrder) - 新增「生产状态」列,全局注册 `ORDER_PRODUCTION_STATUS` 常量并绑定系统动态字典。 - 彻底重构「工序生产进度」单元格显示:弃用臃肿的 Steps 组件,改为极简横向布局(彩色状态圆点 + 进度百分比),解决表格行高被强行撑开及内容截断问题,支持横向滚动。 - 优化「完成进度」列宽及展示样式,将百分比数值外置同行显示,更加直观。 2. 排产任务列表改造 (Task) - 顶部表头重构,由单一标题重构为「全部 / 未完成 / 已完成」的 Tabs 标签页切换结构。 - 重写数据过滤逻辑,剥离写死的 status 查询,改为使用 `scheduleStatus` 字段动态响应 Tabs 切换 (0: 未完成, 1: 已完成)。 3. 工单业务逻辑增强与状态流转 - 落实「工单查询逻辑设计方案」,优化底层的工单条件检索逻辑。 - 实现「添加工单启停功能」与「停工状态」,支持工单在执行过程中的暂停与恢复业务流转。 - 强化容错与防呆设计:操作「完成订单」时增加前置校验 `handleCheckFinish`,若生产状态为未完成,强制弹出二次确认 Modal,避免误操作。 # 相关讨论/参考方案 # - 添加工单启停功能 # - 停工状态功能设计方案 # - 工单查询逻辑设计方案 # - 工单完成进度显示优化
---
yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/enums/ErrorCodeConstants.java | 46 +++-------------------------------------------
1 files changed, 3 insertions(+), 43 deletions(-)
diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/enums/ErrorCodeConstants.java b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/enums/ErrorCodeConstants.java
index 8a8a388..a6b09c7 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/enums/ErrorCodeConstants.java
+++ b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/enums/ErrorCodeConstants.java
@@ -4,65 +4,25 @@
/**
* AI 閿欒鐮佹灇涓剧被
- * <p>
- * ai 绯荤粺锛屼娇鐢� 1-040-000-000 娈�
*/
public interface ErrorCodeConstants {
- // ========== API 瀵嗛挜 1-040-000-000 ==========
+ // ========== API 瀵嗛挜 ==========
ErrorCode API_KEY_NOT_EXISTS = new ErrorCode(1_040_000_000, "API 瀵嗛挜涓嶅瓨鍦�");
ErrorCode API_KEY_DISABLE = new ErrorCode(1_040_000_001, "API 瀵嗛挜宸茬鐢紒");
- // ========== API 妯″瀷 1-040-001-000 ==========
+ // ========== API 妯″瀷 ==========
ErrorCode MODEL_NOT_EXISTS = new ErrorCode(1_040_001_000, "妯″瀷涓嶅瓨鍦�!");
ErrorCode MODEL_DISABLE = new ErrorCode(1_040_001_001, "妯″瀷({})宸茬鐢�!");
- ErrorCode MODEL_DEFAULT_NOT_EXISTS = new ErrorCode(1_040_001_002, "鎿嶄綔澶辫触锛屾壘涓嶅埌榛樿妯″瀷");
ErrorCode MODEL_USE_TYPE_ERROR = new ErrorCode(1_040_001_003, "鎿嶄綔澶辫触锛岃妯″瀷鐨勬ā鍨嬬被鍨嬩笉姝g‘");
- // ========== API 鑱婂ぉ瑙掕壊 1-040-002-000 ==========
- ErrorCode CHAT_ROLE_NOT_EXISTS = new ErrorCode(1_040_002_000, "鑱婂ぉ瑙掕壊涓嶅瓨鍦�");
- ErrorCode CHAT_ROLE_DISABLE = new ErrorCode(1_040_001_001, "鑱婂ぉ瑙掕壊({})宸茬鐢�!");
-
- // ========== API 鑱婂ぉ浼氳瘽 1-040-003-000 ==========
- ErrorCode CHAT_CONVERSATION_NOT_EXISTS = new ErrorCode(1_040_003_000, "瀵硅瘽涓嶅瓨鍦�!");
- ErrorCode CHAT_CONVERSATION_MODEL_ERROR = new ErrorCode(1_040_003_001, "鎿嶄綔澶辫触锛岃鑱婂ぉ妯″瀷鐨勯厤缃笉瀹屾暣");
-
- // ========== API 鑱婂ぉ娑堟伅 1-040-004-000 ==========
- ErrorCode CHAT_MESSAGE_NOT_EXIST = new ErrorCode(1_040_004_000, "娑堟伅涓嶅瓨鍦�!");
- ErrorCode CHAT_STREAM_ERROR = new ErrorCode(1_040_004_001, "瀵硅瘽鐢熸垚寮傚父!");
-
- // ========== API 缁樼敾 1-040-005-000 ==========
- ErrorCode IMAGE_NOT_EXISTS = new ErrorCode(1_040_005_000, "鍥剧墖涓嶅瓨鍦�!");
- ErrorCode IMAGE_MIDJOURNEY_SUBMIT_FAIL = new ErrorCode(1_040_005_001, "Midjourney 鎻愪氦澶辫触!鍘熷洜锛歿}");
- ErrorCode IMAGE_CUSTOM_ID_NOT_EXISTS = new ErrorCode(1_040_005_002, "Midjourney 鎸夐挳 customId 涓嶅瓨鍦�! {}");
-
- // ========== API 闊充箰 1-040-006-000 ==========
- ErrorCode MUSIC_NOT_EXISTS = new ErrorCode(1_040_006_000, "闊充箰涓嶅瓨鍦�!");
-
- // ========== API 鍐欎綔 1-040-007-000 ==========
- ErrorCode WRITE_NOT_EXISTS = new ErrorCode(1_040_007_000, "浣滄枃涓嶅瓨鍦�!");
- ErrorCode WRITE_STREAM_ERROR = new ErrorCode(1_040_07_001, "鍐欎綔鐢熸垚寮傚父!");
-
- // ========== API 鎬濈淮瀵煎浘 1-040-008-000 ==========
- ErrorCode MIND_MAP_NOT_EXISTS = new ErrorCode(1_040_008_000, "鎬濈淮瀵煎浘涓嶅瓨鍦�!");
-
- // ========== API 鐭ヨ瘑搴� 1-040-009-000 ==========
+ // ========== API 鐭ヨ瘑搴� ==========
ErrorCode KNOWLEDGE_NOT_EXISTS = new ErrorCode(1_040_009_000, "鐭ヨ瘑搴撲笉瀛樺湪!");
-
ErrorCode KNOWLEDGE_DOCUMENT_NOT_EXISTS = new ErrorCode(1_040_009_101, "鏂囨。涓嶅瓨鍦�!");
ErrorCode KNOWLEDGE_DOCUMENT_FILE_EMPTY = new ErrorCode(1_040_009_102, "鏂囨。鍐呭涓虹┖!");
ErrorCode KNOWLEDGE_DOCUMENT_FILE_DOWNLOAD_FAIL = new ErrorCode(1_040_009_102, "鏂囦欢涓嬭浇澶辫触!");
ErrorCode KNOWLEDGE_DOCUMENT_FILE_READ_FAIL = new ErrorCode(1_040_009_102, "鏂囨。鍔犺浇澶辫触!");
-
ErrorCode KNOWLEDGE_SEGMENT_NOT_EXISTS = new ErrorCode(1_040_009_202, "娈佃惤涓嶅瓨鍦�!");
ErrorCode KNOWLEDGE_SEGMENT_CONTENT_TOO_LONG = new ErrorCode(1_040_009_203, "鍐呭 Token 鏁颁负 {}锛岃秴杩囨渶澶ч檺鍒� {}");
-
- // ========== AI 宸ュ叿 1-040-010-000 ==========
- ErrorCode TOOL_NOT_EXISTS = new ErrorCode(1_040_010_000, "宸ュ叿涓嶅瓨鍦�");
- ErrorCode TOOL_NAME_NOT_EXISTS = new ErrorCode(1_040_010_001, "宸ュ叿({})鎵句笉鍒� Bean");
-
- // ========== AI 宸ヤ綔娴� 1-040-011-000 ==========
- ErrorCode WORKFLOW_NOT_EXISTS = new ErrorCode(1_040_011_000, "宸ヤ綔娴佷笉瀛樺湪");
- ErrorCode WORKFLOW_CODE_EXISTS = new ErrorCode(1_040_011_001, "宸ヤ綔娴佹爣璇嗗凡瀛樺湪");
}
--
Gitblit v1.9.3