From b49c481b01576fd628ed47142c58ae7535471d92 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 26 十月 2026 17:33:55 +0800
Subject: [PATCH] Merge branch 'dev_business' into dev_南通_苏珩

---
 yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/agent/vo/MdmAgentImportPreflightRespVO.java |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/agent/vo/MdmAgentImportPreflightRespVO.java b/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/agent/vo/MdmAgentImportPreflightRespVO.java
new file mode 100644
index 0000000..c30b07d
--- /dev/null
+++ b/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/agent/vo/MdmAgentImportPreflightRespVO.java
@@ -0,0 +1,90 @@
+package cn.iocoder.yudao.module.mdm.controller.admin.agent.vo;
+
+import lombok.Builder;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 鏅鸿兘浣撶墿鏂欏鍏ラ妫�缁撴灉銆俢anCommit=false 鏃舵彁浜ゅ繀鐒惰鎷掔粷銆�
+ */
+@Data
+@Builder
+public class MdmAgentImportPreflightRespVO {
+
+    private String preflightHash;
+    private Source source;
+    private Authorization authorization;
+    private Policy policy;
+    private Summary summary;
+    private Boolean canCommit;
+    private List<String> sideEffects;
+    private List<Row> rows;
+    private List<Issue> blockingItems;
+
+    @Data
+    @Builder
+    public static class Source {
+        private Long attachmentId;
+        private Long sessionId;
+        private String sourceSha256;
+        private String proposalRevision;
+    }
+
+    @Data
+    @Builder
+    public static class Authorization {
+        private Long userId;
+        private String permission;
+        private String policyRevision;
+    }
+
+    @Data
+    @Builder
+    public static class Policy {
+        private Boolean updateAllowed;
+        private Boolean mesSyncAllowed;
+        private Integer maxRows;
+    }
+
+    @Data
+    @Builder
+    public static class Summary {
+        private Integer total;
+        private Integer create;
+        private Integer skip;
+        private Integer blocked;
+    }
+
+    @Data
+    @Builder
+    public static class Row {
+        private String candidateId;
+        private Integer rowNo;
+        private String code;
+        private String name;
+        private String action;
+        private Resolved resolved;
+        private List<Issue> blockers;
+        private List<Issue> warnings;
+        private Long targetItemId;
+    }
+
+    @Data
+    @Builder
+    public static class Resolved {
+        private Long categoryId;
+        private String categoryName;
+        private Long unitMeasureId;
+        private String unitMeasureName;
+    }
+
+    @Data
+    @Builder
+    public static class Issue {
+        private String code;
+        private String field;
+        private String message;
+        private Boolean retryable;
+    }
+}

--
Gitblit v1.9.3