From 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期六, 07 十一月 2026 08:50:53 +0800
Subject: [PATCH] feat: 完善质检、生产、销售、财务与人事模块并接入审批流程

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/process/MesProProcessServiceImpl.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/process/MesProProcessServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/process/MesProProcessServiceImpl.java
index dd5050c..3dd668a 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/process/MesProProcessServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/process/MesProProcessServiceImpl.java
@@ -9,6 +9,7 @@
 import cn.iocoder.yudao.module.mes.controller.admin.pro.process.vo.MesProProcessSaveReqVO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.process.MesProProcessDO;
 import cn.iocoder.yudao.module.mes.dal.mysql.pro.process.MesProProcessMapper;
+import cn.iocoder.yudao.module.mes.enums.pro.MesProProcessBillingTypeEnum;
 import cn.iocoder.yudao.module.mes.service.pro.route.MesProRouteProcessService;
 import jakarta.annotation.Resource;
 import org.springframework.context.annotation.Lazy;
@@ -129,6 +130,14 @@
         validateProcessCodeUnique(saveReqVO.getId(), saveReqVO.getCode());
         // 2. 鏍¢獙鍚嶇О鍞竴
         validateProcessNameUnique(saveReqVO.getId(), saveReqVO.getName());
+        // 3. 鏍¢獙璁¤垂绫诲瀷鍚堟硶锛�1-璁℃椂 2-璁′欢锛夛紝鍚﹀垯鎶ュ伐鏃犳硶纭畾宸ヨ祫绠楁硶
+        if (MesProProcessBillingTypeEnum.valueOfType(saveReqVO.getBillingType()) == null) {
+            throw exception(PRO_PROCESS_BILLING_TYPE_INVALID, saveReqVO.getName(), saveReqVO.getBillingType());
+        }
+        // 4. 鏍¢獙宸ヨ祫瀹氶闈炶礋锛堝厑璁� 0锛岃〃绀烘殏鏈畾浠凤紝姝ゆ椂鎶ュ伐宸ヨ祫涓� 0锛屾牳绠楁椂鍙寜浜鸿皟鏁达級
+        if (saveReqVO.getWageRate() != null && saveReqVO.getWageRate().signum() < 0) {
+            throw exception(PRO_PROCESS_WAGE_RATE_INVALID, saveReqVO.getName(), saveReqVO.getWageRate());
+        }
     }
 
     @Override

--
Gitblit v1.9.3