Explorar el Código

修复查看数据功能,应展示目标表数据

AE86 hace 1 año
padre
commit
75393d3304

+ 2 - 1
dbsyncer-biz/src/main/java/org/dbsyncer/biz/impl/DataSyncServiceImpl.java

@@ -105,7 +105,7 @@ public class DataSyncServiceImpl implements DataSyncService {
         // 3、反序列
         // 3、反序列
         Map<String, Object> map = new HashMap<>();
         Map<String, Object> map = new HashMap<>();
         final Picker picker = new Picker(tableGroup.getFieldMapping());
         final Picker picker = new Picker(tableGroup.getFieldMapping());
-        final Map<String, Field> fieldMap = picker.getSourceFieldMap();
+        final Map<String, Field> fieldMap = picker.getTargetFieldMap();
         BinlogMap message = BinlogMap.parseFrom(bytes);
         BinlogMap message = BinlogMap.parseFrom(bytes);
         message.getRowMap().forEach((k, v) -> {
         message.getRowMap().forEach((k, v) -> {
             if (fieldMap.containsKey(k)) {
             if (fieldMap.containsKey(k)) {
@@ -152,6 +152,7 @@ public class DataSyncServiceImpl implements DataSyncService {
             TableGroup tableGroup = manager.getTableGroup(tableGroupId);
             TableGroup tableGroup = manager.getTableGroup(tableGroupId);
             String sourceTableName = tableGroup.getSourceTable().getName();
             String sourceTableName = tableGroup.getSourceTable().getName();
             RowChangedEvent changedEvent = new RowChangedEvent(sourceTableName, event, Collections.EMPTY_LIST);
             RowChangedEvent changedEvent = new RowChangedEvent(sourceTableName, event, Collections.EMPTY_LIST);
+            // TODO 应转换为源字段
             changedEvent.setChangedRow(binlogData);
             changedEvent.setChangedRow(binlogData);
             parser.execute(tableGroupId, changedEvent);
             parser.execute(tableGroupId, changedEvent);
             monitor.removeData(metaId, messageId);
             monitor.removeData(metaId, messageId);

+ 2 - 2
dbsyncer-parser/src/main/java/org/dbsyncer/parser/model/Picker.java

@@ -82,7 +82,7 @@ public class Picker {
         return Collections.unmodifiableList(fields);
         return Collections.unmodifiableList(fields);
     }
     }
 
 
-    public Map<String, Field> getSourceFieldMap() {
-        return sourceFields.stream().filter(f -> null != f).collect(Collectors.toMap(Field::getName, f -> f, (k1, k2) -> k1));
+    public Map<String, Field> getTargetFieldMap() {
+        return targetFields.stream().filter(f -> null != f).collect(Collectors.toMap(Field::getName, f -> f, (k1, k2) -> k1));
     }
     }
 }
 }