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