From 87733eb3623593da247c051593d64b8ff9e1d3a4 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 06 十一月 2026 19:00:39 +0800
Subject: [PATCH] feat(crm,mes): 扩展客户字段与重构批次号生成逻辑

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationServiceImpl.java |   64 +------------------------------
 1 files changed, 3 insertions(+), 61 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationServiceImpl.java
index d0de3aa..d74af46 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/workstation/MesMdWorkstationServiceImpl.java
@@ -9,14 +9,10 @@
 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.MesMdWorkstationSaveReqVO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkshopDO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationDO;
-import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseAreaDO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseDO;
-import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseLocationDO;
 import cn.iocoder.yudao.module.mes.dal.mysql.md.workstation.MesMdWorkstationMapper;
 import cn.iocoder.yudao.module.mes.enums.wm.BarcodeBizTypeEnum;
 import cn.iocoder.yudao.module.mes.service.wm.barcode.MesWmBarcodeService;
-import cn.iocoder.yudao.module.mes.service.wm.warehouse.MesWmWarehouseAreaService;
-import cn.iocoder.yudao.module.mes.service.wm.warehouse.MesWmWarehouseLocationService;
 import cn.iocoder.yudao.module.mes.service.wm.warehouse.MesWmWarehouseService;
 import cn.iocoder.yudao.module.mes.service.pro.process.MesProProcessService;
 import jakarta.annotation.Resource;
@@ -55,10 +51,6 @@
     private MesMdWorkshopService workshopService;
     @Resource
     private MesWmWarehouseService warehouseService;
-    @Resource
-    private MesWmWarehouseLocationService locationService;
-    @Resource
-    private MesWmWarehouseAreaService areaService;
     @Resource
     private MesWmBarcodeService barcodeService;
     @Resource
@@ -144,68 +136,18 @@
     }
 
     /**
-     * 鏍¢獙骞跺鐞嗕粨搴撳眰绾у叧绯�
-     *
-     * 浠撳簱灞傜骇缁撴瀯锛氫粨搴� -> 搴撳尯 -> 搴撲綅
-     * 澶勭悊瑙勫垯锛�
-     * 1. 濡傛灉浠撳簱/搴撳尯/搴撲綅閮芥湭濉啓锛屽垯鑷姩璁剧疆铏氭嫙绾胯竟搴�
-     * 2. 濡傛灉濉啓浜嗗簱鍖猴紝蹇呴』濉啓浠撳簱锛屼笖搴撳尯蹇呴』灞炰簬璇ヤ粨搴�
-     * 3. 濡傛灉濉啓浜嗗簱浣嶏紝蹇呴』濉啓搴撳尯锛屼笖搴撲綅蹇呴』灞炰簬璇ュ簱鍖�
+     * 澶勭悊浠撳簱锛氭湭濉啓浠撳簱鏃惰嚜鍔ㄨ缃櫄鎷熺嚎杈逛粨
      *
      * @param reqVO 宸ヤ綔绔欎繚瀛樿姹傚璞�
      */
     private void handleWarehouseHierarchy(MesMdWorkstationSaveReqVO reqVO) {
-        // 1.1 鑾峰彇浠撳簱銆佸簱鍖恒�佸簱浣� ID
         Long warehouseId = reqVO.getWarehouseId();
-        Long locationId = reqVO.getLocationId();
-        Long areaId = reqVO.getAreaId();
-        // 1.2 濡傛灉閮戒负绌猴紝鍒欒嚜鍔ㄨ缃櫄鎷熺嚎杈瑰簱
-        if (warehouseId == null && locationId == null && areaId == null) {
+        if (warehouseId == null) {
             MesWmWarehouseDO warehouse = warehouseService.getWarehouseByCode(MesWmWarehouseDO.WIP_VIRTUAL_WAREHOUSE);
-            MesWmWarehouseLocationDO location = locationService.getWarehouseLocationByCode(
-                    MesWmWarehouseLocationDO.WIP_VIRTUAL_LOCATION);
-            MesWmWarehouseAreaDO area = areaService.getWarehouseAreaByCode(
-                    MesWmWarehouseAreaDO.WIP_VIRTUAL_AREA);
             reqVO.setWarehouseId(warehouse.getId());
-            reqVO.setLocationId(location.getId());
-            reqVO.setAreaId(area.getId());
             return;
         }
-
-        // 2. 鏍¢獙浠撳簱鏄惁瀛樺湪
-        if (warehouseId != null) {
-            warehouseService.validateWarehouseExists(warehouseId);
-        }
-
-        // 3. 鏍¢獙搴撳尯锛氬鏋滃~鍐欎簡搴撳尯锛屽繀椤诲~鍐欎粨搴擄紝涓斿簱鍖哄繀椤诲睘浜庤浠撳簱
-        MesWmWarehouseLocationDO location;
-        if (locationId != null) {
-            // 3.1 鏍¢獙搴撳尯鏄惁瀛樺湪
-            location = locationService.validateWarehouseLocationExists(locationId);
-            // 3.2 鏍¢獙蹇呴』濉啓浠撳簱
-            if (warehouseId == null) {
-                throw exception(WM_WAREHOUSE_REQUIRED);
-            }
-            // 3.3 鏍¢獙搴撳尯鏄惁灞炰簬璇ヤ粨搴�
-            if (ObjUtil.notEqual(location.getWarehouseId(), warehouseId)) {
-                throw exception(WM_WAREHOUSE_LOCATION_RELATION_INVALID);
-            }
-        }
-
-        // 4. 鏍¢獙搴撲綅锛氬鏋滃~鍐欎簡搴撲綅锛屽繀椤诲~鍐欏簱鍖猴紝涓斿簱浣嶅繀椤诲睘浜庤搴撳尯
-        if (areaId == null) {
-            return;
-        }
-        // 4.1 鏍¢獙搴撲綅鏄惁瀛樺湪
-        MesWmWarehouseAreaDO area = areaService.validateWarehouseAreaExists(areaId);
-        // 4.2 鏍¢獙蹇呴』濉啓搴撳尯
-        if (locationId == null) {
-            throw exception(WM_WAREHOUSE_LOCATION_REQUIRED);
-        }
-        // 4.3 鏍¢獙搴撲綅鏄惁灞炰簬璇ュ簱鍖�
-        if (ObjUtil.notEqual(area.getLocationId(), locationId)) {
-            throw exception(WM_WAREHOUSE_AREA_RELATION_INVALID);
-        }
+        warehouseService.validateWarehouseExists(warehouseId);
     }
 
     private void validateWorkstationCodeUnique(Long id, String code) {

--
Gitblit v1.9.3