From 33fe3368c6692d67e1fae5d2922ff614e5f56404 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期一, 02 十一月 2026 11:57:03 +0800
Subject: [PATCH] feat(safety): 安全生产三期 - 隐患排查治理

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

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/safety/MesSafetyRiskUnitServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/safety/MesSafetyRiskUnitServiceImpl.java
index 2d22beb..43a7231 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/safety/MesSafetyRiskUnitServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/safety/MesSafetyRiskUnitServiceImpl.java
@@ -5,6 +5,7 @@
 import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.unit.MesSafetyRiskUnitPageReqVO;
 import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.unit.MesSafetyRiskUnitSaveReqVO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.safety.MesSafetyRiskUnitDO;
+import cn.iocoder.yudao.module.mes.dal.mysql.safety.MesSafetyHazardMapper;
 import cn.iocoder.yudao.module.mes.dal.mysql.safety.MesSafetyRiskMapper;
 import cn.iocoder.yudao.module.mes.dal.mysql.safety.MesSafetyRiskUnitMapper;
 import jakarta.annotation.Resource;
@@ -35,6 +36,9 @@
 
     @Resource
     private MesSafetyRiskMapper riskMapper;
+
+    @Resource
+    private MesSafetyHazardMapper hazardMapper;
 
     @Override
     public PageResult<MesSafetyRiskUnitDO> getRiskUnitPage(MesSafetyRiskUnitPageReqVO pageReqVO) {
@@ -71,6 +75,11 @@
         if (riskCount != null && riskCount > 0) {
             throw exception(MES_SAFETY_RISK_UNIT_HAS_RISK);
         }
+        // 宸茶闅愭偅寮曠敤鐨勫崟鍏冧篃涓嶅厑璁稿垹闄�
+        Long hazardCount = hazardMapper.selectCountByUnitId(id);
+        if (hazardCount != null && hazardCount > 0) {
+            throw exception(MES_SAFETY_HAZARD_HAS_REFERENCE);
+        }
         riskUnitMapper.deleteById(id);
     }
 

--
Gitblit v1.9.3