From 2f07589b54d56085af77b50d580890cd4130b444 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期一, 19 十月 2026 15:19:53 +0800
Subject: [PATCH] 设备模块后端业务规则、计划接口与日期联动

---
 cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceImpowerServiceImpl.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceImpowerServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceImpowerServiceImpl.java
index ae3b60d..bb75c8e 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceImpowerServiceImpl.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceImpowerServiceImpl.java
@@ -10,6 +10,7 @@
 import com.ruoyi.common.core.domain.Result;
 import com.ruoyi.common.core.domain.entity.InformationNotification;
 import com.ruoyi.common.core.domain.entity.User;
+import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.WxCpUtils;
@@ -233,6 +234,17 @@
      */
     @Override
     public Result reviewImpowerStatus(DeviceImpowerDto deviceImpowerDto) {
+        DeviceImpower existing = baseMapper.selectById(deviceImpowerDto.getImpowerId());
+        if (existing == null) {
+            throw new ServiceException("鍗曟嵁涓嶅瓨鍦�");
+        }
+        if (existing.getStatus() != null && existing.getStatus() == 1) {
+            throw new ServiceException("璇ュ崟鎹凡瀹℃牳瀹屾垚锛屼笉鑳藉啀鎿嶄綔");
+        }
+        if (existing.getAuditId() != null
+                && !existing.getAuditId().equals(SecurityUtils.getUserId().intValue())) {
+            throw new ServiceException("鎮ㄤ笉鏄綋鍓嶅鏍镐汉锛屾棤鏉冩搷浣�");
+        }
         LambdaUpdateWrapper<DeviceImpower> wrapper = Wrappers.<DeviceImpower>lambdaUpdate()
                 .eq(DeviceImpower::getImpowerId, deviceImpowerDto.getImpowerId())
                 .set(DeviceImpower::getAuditDate, LocalDateTime.now())
@@ -277,7 +289,7 @@
                     put("deviceImpower", deviceImpowerDto);
                     put("deviceImpowerDetailsDtoList", deviceImpowerDetailsDtoList);
                     // 鎺堟潈浜哄湴鍧�
-                    put("auditUrl", UserUtils.getFinalUserSignatureUrl(deviceImpower.getAuditId()));
+                    put("auditUrl", UserUtils.getFinalUserSignatureOrTransparent(deviceImpower.getAuditId()));
                 }});
 
         try {

--
Gitblit v1.9.3