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