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