From 2e378480e4920042ce57cc853ed33b35bcd580aa Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期四, 24 九月 2026 17:50:00 +0800
Subject: [PATCH] fix(report): 解决Word报告生成中PNG图片压缩率问题

---
 cnas-process/src/main/java/com/ruoyi/process/aspect/InspectionOrderSyncAspect.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/cnas-process/src/main/java/com/ruoyi/process/aspect/InspectionOrderSyncAspect.java b/cnas-process/src/main/java/com/ruoyi/process/aspect/InspectionOrderSyncAspect.java
new file mode 100644
index 0000000..250e978
--- /dev/null
+++ b/cnas-process/src/main/java/com/ruoyi/process/aspect/InspectionOrderSyncAspect.java
@@ -0,0 +1,50 @@
+package com.ruoyi.process.aspect;
+
+import com.ruoyi.inspect.pojo.InsOrder;
+import com.ruoyi.process.service.InspectionOrderService;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.annotation.AfterReturning;
+import org.aspectj.lang.annotation.Aspect;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+
+/**
+ * 鎴愬搧涓嬪崟鍜屾姤鍛婃祦绋嬪畬鎴愬悗锛屽悓姝ユ楠屽鎵樺崟涓殑琛嶇敓淇℃伅銆�
+ *
+ * cnas-process 渚濊禆 inspect-server锛屽洜姝ら�氳繃鍒囬潰鐩戝惉锛岄伩鍏� inspect-server
+ * 鍙嶅悜渚濊禆杩囩▼瑕佹眰妯″潡銆�
+ */
+@Aspect
+@Component
+@Slf4j
+public class InspectionOrderSyncAspect {
+
+    @Resource
+    private InspectionOrderService inspectionOrderService;
+
+    @AfterReturning(value = "execution(* com.ruoyi.inspect.service.impl.InsOrderServiceImpl.upInsOrderOfState(..)) && args(insOrder)")
+    public void syncEntrustCode(InsOrder insOrder) {
+        if (insOrder == null || !Integer.valueOf(1).equals(insOrder.getState())) {
+            return;
+        }
+        try {
+            inspectionOrderService.syncEntrustCode(insOrder.getId());
+        } catch (Exception e) {
+            log.error("鍚屾妫�楠屽鎵樺崟濮旀墭缂栧彿澶辫触锛屾垚鍝佷笅鍗旾D锛歿}", insOrder.getId(), e);
+        }
+    }
+
+    @AfterReturning(value = "execution(* com.ruoyi.inspect.service.impl.InsReportServiceImpl.ratifyReport(..)) && args(reportId, isRatify, ratifyTell)")
+    public void syncReportFile(Integer reportId, Integer isRatify, String ratifyTell) {
+        if (!Integer.valueOf(1).equals(isRatify)) {
+            return;
+        }
+        try {
+            inspectionOrderService.syncReportFile(reportId);
+        } catch (Exception e) {
+            // 鎶ュ憡鎵瑰噯涓嶈兘鍥犲鎵樺崟闄勪欢鍚屾澶辫触鑰屽洖婊氾紝淇濈暀鏃ュ織渚涘悗缁噸璇曘��
+            log.error("鍚屾妫�楠屽鎵樺崟鎶ュ憡澶辫触锛屾姤鍛奍D锛歿}", reportId, e);
+        }
+    }
+}

--
Gitblit v1.9.3