From 4bec63c802692a402039f0d99eae068d26d63c55 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期六, 07 十一月 2026 16:11:44 +0800
Subject: [PATCH] 完善物料颜色同步并保护数据

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java
index 0ad9119..7c00291 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java
@@ -133,6 +133,9 @@
         if (Boolean.TRUE.equals(updateReqVO.getSyncMdm())) {
             MesMdItemDO item = itemMapper.selectById(updateReqVO.getId());
             syncItemToMdm(item, updateReqVO);
+        } else if (updateReqVO.getMdmItemId() == null && updateReqVO.getColor() != null) {
+            // MES 椤甸潰缂栬緫鏃跺彧鍚屾宸叉湁鍚岀紪鐮佺墿鏂欑殑棰滆壊锛岄伩鍏嶈鐩� MDM 鍏朵粬瀛楁鎴栧惊鐜悓姝ャ��
+            mdmItemSyncApi.syncExistingItemColor(updateReqVO.getCode(), updateReqVO.getColor()).checkError();
         }
     }
 
@@ -342,6 +345,7 @@
         syncReqDTO.setCode(item.getCode());
         syncReqDTO.setName(item.getName());
         syncReqDTO.setSpecification(item.getSpecification());
+        syncReqDTO.setColor(item.getColor());
         syncReqDTO.setItemType(itemType);
         syncReqDTO.setUnitMeasureId(unitMeasureId);
         syncReqDTO.setCategoryId(item.getItemTypeId());

--
Gitblit v1.9.3