提交 a6c5137d authored 作者: 黄夏豪's avatar 黄夏豪

[数据模块] 修复了一个ID生成的BUG

上级 86637d43
...@@ -473,22 +473,22 @@ public class ModelImpl implements ModelService { ...@@ -473,22 +473,22 @@ public class ModelImpl implements ModelService {
for (ColumnInfo originColumnInfo : columnsFordDelete) { for (ColumnInfo originColumnInfo : columnsFordDelete) {
columnInfoDao.delete(originColumnInfo); columnInfoDao.delete(originColumnInfo);
} }
columnInfoDao.deleteAllByDbId(updateTableInfoVO.getDbId()); // columnInfoDao.deleteAllByDbId(updateTableInfoVO.getDbId());
//
List<ColumnInfo> dataList = updateTableInfoVO.getTableVO().getDataList().stream() // List<ColumnInfo> dataList = updateTableInfoVO.getTableVO().getDataList().stream()
.map(columnVO -> columnInfo(tableInfo.getId(), tableInfo.getModelName(), columnVO)) // .map(columnVO -> columnInfo(tableInfo.getId(), tableInfo.getModelName(), columnVO))
.collect(Collectors.toList()); // .collect(Collectors.toList());
for (ColumnInfo columnInfo : dataList) { //// for (ColumnInfo columnInfo : dataList) {
columnInfo.setId(null); //// columnInfo.setId(null);
columnInfo.setPrimaryKey(1); //// columnInfo.setPrimaryKey(1);
////
columnInfoDao.save(columnInfo); //// columnInfoDao.save(columnInfo);
} //// }
tableInfo.setUpdatedTime(new Date()); // tableInfo.setUpdatedTime(new Date());
String xml2 = createTable(tableVO); // String xml2 = createTable(tableVO);
// 重新存xml //// 重新存xml
tableInfo.setXml(xml2); // tableInfo.setXml(xml2);
tableInfoDao.save(tableInfo); // tableInfoDao.save(tableInfo);
return 1; return 1;
} }
...@@ -508,6 +508,7 @@ public class ModelImpl implements ModelService { ...@@ -508,6 +508,7 @@ public class ModelImpl implements ModelService {
columnInfo.setDescription(columnVO.getDescription()); columnInfo.setDescription(columnVO.getDescription());
columnInfo.setDbId(dbId); columnInfo.setDbId(dbId);
columnInfo.setDbName(dbName); columnInfo.setDbName(dbName);
columnInfo.setPrimaryKey(columnVO.getPrimaryKey());
return columnInfo; return columnInfo;
} }
...@@ -531,12 +532,15 @@ public class ModelImpl implements ModelService { ...@@ -531,12 +532,15 @@ public class ModelImpl implements ModelService {
} }
} }
for (ColumnInfo originColumnInfo : origin) { for (ColumnInfo originColumnInfo : origin) {
boolean noneMatch = current.stream() if (!originColumnInfo.getFieldName().equals("id")){
.noneMatch(columnInfo1 -> Objects.equals(originColumnInfo.getId(), columnInfo1.getId())); boolean noneMatch = current.stream()
if (noneMatch) { .noneMatch(columnInfo1 -> Objects.equals(originColumnInfo.getId(), columnInfo1.getId()));
String sql = SqlUtil.deleteColumn(table, originColumnInfo.getFieldName()); if (noneMatch) {
result.add(sql); String sql = SqlUtil.deleteColumn(table, originColumnInfo.getFieldName());
result.add(sql);
}
} }
} }
return result; return result;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论