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/MesSafetyRiskServiceImpl.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/MesSafetyRiskServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/safety/MesSafetyRiskServiceImpl.java
index c31123b..fce4177 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/safety/MesSafetyRiskServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/safety/MesSafetyRiskServiceImpl.java
@@ -5,6 +5,7 @@
 import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.risk.MesSafetyRiskPageReqVO;
 import cn.iocoder.yudao.module.mes.controller.admin.safety.vo.risk.MesSafetyRiskSaveReqVO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.safety.MesSafetyRiskDO;
+import cn.iocoder.yudao.module.mes.dal.mysql.safety.MesSafetyHazardMapper;
 import cn.iocoder.yudao.module.mes.dal.mysql.safety.MesSafetyRiskMapper;
 import jakarta.annotation.Resource;
 import org.springframework.stereotype.Service;
@@ -40,6 +41,9 @@
 
     @Resource
     private MesSafetyRiskUnitService riskUnitService;
+
+    @Resource
+    private MesSafetyHazardMapper hazardMapper;
 
     @Override
     public PageResult<MesSafetyRiskDO> getRiskPage(MesSafetyRiskPageReqVO pageReqVO) {
@@ -77,6 +81,11 @@
     @Override
     public void deleteRisk(Long id) {
         validateRiskExists(id);
+        // 宸茶闅愭偅寮曠敤鐨勯闄╀笉鍏佽鍒犻櫎
+        Long hazardCount = hazardMapper.selectCountByRiskId(id);
+        if (hazardCount != null && hazardCount > 0) {
+            throw exception(MES_SAFETY_HAZARD_HAS_REFERENCE);
+        }
         riskMapper.deleteById(id);
     }
 

--
Gitblit v1.9.3