소스 검색

支持数据订正&校验配置

穿云 2 주 전
부모
커밋
d67b7852d5

+ 24 - 4
dbsyncer-parser/src/main/java/org/dbsyncer/parser/model/Mapping.java

@@ -57,22 +57,26 @@ public class Mapping extends AbstractConfigModel {
     // 覆盖写入
     private boolean forceUpdate = true;
 
+    // 数据校验
+    private boolean compareData = true;
+
+    // 数据订正
+    private boolean recoverData = true;
+
     public String getSourceConnectorId() {
         return sourceConnectorId;
     }
 
-    public Mapping setSourceConnectorId(String sourceConnectorId) {
+    public void setSourceConnectorId(String sourceConnectorId) {
         this.sourceConnectorId = sourceConnectorId;
-        return this;
     }
 
     public String getTargetConnectorId() {
         return targetConnectorId;
     }
 
-    public Mapping setTargetConnectorId(String targetConnectorId) {
+    public void setTargetConnectorId(String targetConnectorId) {
         this.targetConnectorId = targetConnectorId;
-        return this;
     }
 
     public List<Field> getSourceColumn() {
@@ -148,4 +152,20 @@ public class Mapping extends AbstractConfigModel {
     public void setForceUpdate(boolean forceUpdate) {
         this.forceUpdate = forceUpdate;
     }
+
+    public boolean isCompareData() {
+        return compareData;
+    }
+
+    public void setCompareData(boolean compareData) {
+        this.compareData = compareData;
+    }
+
+    public boolean isRecoverData() {
+        return recoverData;
+    }
+
+    public void setRecoverData(boolean recoverData) {
+        this.recoverData = recoverData;
+    }
 }

+ 12 - 1
dbsyncer-web/src/main/resources/public/mapping/editParameter.html

@@ -14,7 +14,18 @@
                     <input name="forceUpdate" class="dbsyncer_switch" th:checked="${mapping?.forceUpdate}" type="checkbox">
                 </div>
             </div>
-            <div class="col-md-8"></div>
+            <div class="col-md-4">
+                <label class="col-sm-3 control-label text-right">校验<i class="fa fa-question-circle fa_gray" aria-hidden="true" title="Yes-校验数据源表与目标表差异数据; No-不生效"></i></label>
+                <div class="col-sm-9">
+                    <input name="compareData" class="dbsyncer_switch" th:checked="${mapping?.compareData}" type="checkbox" />
+                </div>
+            </div>
+            <div class="col-md-4">
+                <label class="col-sm-3 control-label text-right">订正<i class="fa fa-question-circle fa_gray" aria-hidden="true" title="Yes-校验数据源表与目标表差异数据,以源表为准,覆盖写入目标表; No-不生效"></i></label>
+                <div class="col-sm-9">
+                    <input name="recoverData" class="dbsyncer_switch" th:checked="${mapping?.recoverData}" type="checkbox" />
+                </div>
+            </div>
         </div>
     </div>