|
@@ -64,6 +64,7 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private TableSqlServiceImpl tableSqlService;
|
|
private TableSqlServiceImpl tableSqlService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询业务信息
|
|
* 查询业务信息
|
|
*
|
|
*
|
|
@@ -74,14 +75,24 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
public GenTable selectGenTableById(Long id) {
|
|
public GenTable selectGenTableById(Long id) {
|
|
GenTable genTable = genTableMapper.selectGenTableById(id);
|
|
GenTable genTable = genTableMapper.selectGenTableById(id);
|
|
Long tablePrimaryKey = genTable.getTablePrimaryKey();
|
|
Long tablePrimaryKey = genTable.getTablePrimaryKey();
|
|
- if (tablePrimaryKey != null){
|
|
|
|
- List<GenTableColumn> columns = genTable.getColumns();
|
|
|
|
- for (GenTableColumn column : columns) {
|
|
|
|
- Long columnId = column.getColumnId();
|
|
|
|
- if (tablePrimaryKey.equals(columnId)){
|
|
|
|
- genTable.setTablePrimaryKeyName(column.getColumnName());
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
|
|
+ Long akColumn = genTable.getAkColumn();
|
|
|
|
+ Long dkColumn = genTable.getDkColumn();
|
|
|
|
+ List<GenTableColumn> columns = genTable.getColumns();
|
|
|
|
+ int index = 0;
|
|
|
|
+ for (GenTableColumn column : columns) {
|
|
|
|
+ Long columnId = column.getColumnId();
|
|
|
|
+ if (tablePrimaryKey != null && tablePrimaryKey.equals(columnId)) {
|
|
|
|
+ genTable.setTablePrimaryKeyName(column.getColumnName());
|
|
|
|
+ index++;
|
|
|
|
+ }else if(akColumn != null && akColumn.equals(columnId)){
|
|
|
|
+ genTable.setAkColumnName(column.getColumnName());
|
|
|
|
+ index++;
|
|
|
|
+ }else if(dkColumn != null && dkColumn.equals(columnId)){
|
|
|
|
+ genTable.setDkColumnName(column.getColumnName());
|
|
|
|
+ index++;
|
|
|
|
+ }
|
|
|
|
+ if (index == 3) {
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
setTableFromOptions(genTable);
|
|
setTableFromOptions(genTable);
|
|
@@ -415,7 +426,7 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
int i = genTableMapper.insertGenTable(genTable);
|
|
int i = genTableMapper.insertGenTable(genTable);
|
|
if (i > 0) {
|
|
if (i > 0) {
|
|
Long id = insertCommonColumn(genTable.getTableId());
|
|
Long id = insertCommonColumn(genTable.getTableId());
|
|
- if (id != -1){
|
|
|
|
|
|
+ if (id != -1) {
|
|
genTable.setTablePrimaryKey(id);
|
|
genTable.setTablePrimaryKey(id);
|
|
genTableMapper.updateGenTable(genTable);
|
|
genTableMapper.updateGenTable(genTable);
|
|
}
|
|
}
|
|
@@ -436,6 +447,7 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
* @param tableId
|
|
* @param tableId
|
|
*/
|
|
*/
|
|
public Long insertCommonColumn(Long tableId) {
|
|
public Long insertCommonColumn(Long tableId) {
|
|
|
|
+ int num = 1000;
|
|
GenTableColumn genTableColumnLog = new GenTableColumn();
|
|
GenTableColumn genTableColumnLog = new GenTableColumn();
|
|
GenTableColumn genTableColumnBaseInfo = new GenTableColumn();
|
|
GenTableColumn genTableColumnBaseInfo = new GenTableColumn();
|
|
|
|
|
|
@@ -448,7 +460,7 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
genTableColumnLog.setIsInsert("1");
|
|
genTableColumnLog.setIsInsert("1");
|
|
genTableColumnLog.setQueryType("LIKE");
|
|
genTableColumnLog.setQueryType("LIKE");
|
|
genTableColumnLog.setHtmlType("input");
|
|
genTableColumnLog.setHtmlType("input");
|
|
- genTableColumnLog.setSort(7);
|
|
|
|
|
|
+ genTableColumnLog.setSort(num);
|
|
genTableColumnLog.setCreateBy("admin");
|
|
genTableColumnLog.setCreateBy("admin");
|
|
genTableColumnLog.setCreateTime(DateUtils.getNowDate());
|
|
genTableColumnLog.setCreateTime(DateUtils.getNowDate());
|
|
genTableColumnMapper.insertGenTableColumn(genTableColumnLog);
|
|
genTableColumnMapper.insertGenTableColumn(genTableColumnLog);
|
|
@@ -462,7 +474,7 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
genTableColumnBaseInfo.setIsInsert("1");
|
|
genTableColumnBaseInfo.setIsInsert("1");
|
|
genTableColumnBaseInfo.setQueryType("LIKE");
|
|
genTableColumnBaseInfo.setQueryType("LIKE");
|
|
genTableColumnBaseInfo.setHtmlType("input");
|
|
genTableColumnBaseInfo.setHtmlType("input");
|
|
- genTableColumnBaseInfo.setSort(8);
|
|
|
|
|
|
+ genTableColumnBaseInfo.setSort(20);
|
|
genTableColumnBaseInfo.setCreateBy("admin");
|
|
genTableColumnBaseInfo.setCreateBy("admin");
|
|
genTableColumnBaseInfo.setCreateTime(DateUtils.getNowDate());
|
|
genTableColumnBaseInfo.setCreateTime(DateUtils.getNowDate());
|
|
genTableColumnMapper.insertGenTableColumn(genTableColumnBaseInfo);
|
|
genTableColumnMapper.insertGenTableColumn(genTableColumnBaseInfo);
|
|
@@ -470,8 +482,8 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
|
|
|
|
Long columnId = -1L;
|
|
Long columnId = -1L;
|
|
String[] columnName = new String[]{"id", "create_by", "create_time", "update_by", "update_time", "is_del"};
|
|
String[] columnName = new String[]{"id", "create_by", "create_time", "update_by", "update_time", "is_del"};
|
|
- String[] columnComment = new String[]{"编号","创建者", "创建时间", "更新者", "更新时间", "是否删除"};
|
|
|
|
- String[] columnType = new String[]{"bigint(20)","varchar(64)", "datetime", "varchar(64)", "datetime", "char(1)"};
|
|
|
|
|
|
+ String[] columnComment = new String[]{"编号", "创建者", "创建时间", "更新者", "更新时间", "是否删除"};
|
|
|
|
+ String[] columnType = new String[]{"bigint(20)", "varchar(64)", "datetime", "varchar(64)", "datetime", "char(1)"};
|
|
String[] htmlType = new String[]{"input", "input", "datetime", "input", "datetime", "select"};
|
|
String[] htmlType = new String[]{"input", "input", "datetime", "input", "datetime", "select"};
|
|
for (int i = 0; i < columnName.length; i++) {
|
|
for (int i = 0; i < columnName.length; i++) {
|
|
GenTableColumn genTableColumn = new GenTableColumn();
|
|
GenTableColumn genTableColumn = new GenTableColumn();
|
|
@@ -484,18 +496,20 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
genTableColumn.setIsInsert("1");
|
|
genTableColumn.setIsInsert("1");
|
|
genTableColumn.setQueryType("EQ");
|
|
genTableColumn.setQueryType("EQ");
|
|
genTableColumn.setHtmlType(htmlType[i]);
|
|
genTableColumn.setHtmlType(htmlType[i]);
|
|
- genTableColumn.setSort(i + 1);
|
|
|
|
|
|
+ genTableColumn.setSort(num + 1);
|
|
genTableColumn.setCreateBy("admin");
|
|
genTableColumn.setCreateBy("admin");
|
|
genTableColumn.setCreateTime(DateUtils.getNowDate());
|
|
genTableColumn.setCreateTime(DateUtils.getNowDate());
|
|
genTableColumn.setHrParentId(genTableColumnBaseInfo.getColumnId());
|
|
genTableColumn.setHrParentId(genTableColumnBaseInfo.getColumnId());
|
|
- if (i == 0){
|
|
|
|
|
|
+ genTableColumn.setMask("000000");
|
|
|
|
+ if (i == 0) {
|
|
|
|
+ genTableColumn.setSort(1);
|
|
genTableColumn.setIsIncrement("1");
|
|
genTableColumn.setIsIncrement("1");
|
|
genTableColumn.setHrParentId(genTableColumnLog.getColumnId());
|
|
genTableColumn.setHrParentId(genTableColumnLog.getColumnId());
|
|
}
|
|
}
|
|
genTableColumnMapper.insertGenTableColumn(genTableColumn);
|
|
genTableColumnMapper.insertGenTableColumn(genTableColumn);
|
|
//获得id字段的id
|
|
//获得id字段的id
|
|
- if (i == 0){
|
|
|
|
- columnId = genTableColumn.getColumnId();
|
|
|
|
|
|
+ if (i == 0) {
|
|
|
|
+ columnId = genTableColumn.getColumnId();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return columnId;
|
|
return columnId;
|
|
@@ -503,6 +517,7 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 判断是否是菜单
|
|
* 判断是否是菜单
|
|
|
|
+ *
|
|
* @param genTable
|
|
* @param genTable
|
|
*/
|
|
*/
|
|
public void isMenu(GenTable genTable) {
|
|
public void isMenu(GenTable genTable) {
|
|
@@ -529,7 +544,7 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
SysMenu menu = new SysMenu();
|
|
SysMenu menu = new SysMenu();
|
|
menu.setParentId(sysMenu.getId());
|
|
menu.setParentId(sysMenu.getId());
|
|
menu.setMenuName(menuName[i]);
|
|
menu.setMenuName(menuName[i]);
|
|
- menu.setOrderNum(String.valueOf(i+1));
|
|
|
|
|
|
+ menu.setOrderNum(String.valueOf(i + 1));
|
|
menu.setMenuType("F");
|
|
menu.setMenuType("F");
|
|
menu.setIcon("#");
|
|
menu.setIcon("#");
|
|
sysMenu.setCreateBy(SecurityUtils.getUsername());
|
|
sysMenu.setCreateBy(SecurityUtils.getUsername());
|
|
@@ -616,14 +631,15 @@ public class GenTableServiceImpl implements IGenTableService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- *校验表名称是否存在
|
|
|
|
|
|
+ * 校验表名称是否存在
|
|
|
|
+ *
|
|
* @param genTable
|
|
* @param genTable
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public String checkTableNameUnique(GenTable genTable){
|
|
|
|
|
|
+ public String checkTableNameUnique(GenTable genTable) {
|
|
List<GenTable> genTables = genTableMapper.selectGenTableList(genTable);
|
|
List<GenTable> genTables = genTableMapper.selectGenTableList(genTable);
|
|
- if (genTables.size() > 0){
|
|
|
|
|
|
+ if (genTables.size() > 0) {
|
|
return UserConstants.NOT_UNIQUE;
|
|
return UserConstants.NOT_UNIQUE;
|
|
}
|
|
}
|
|
return UserConstants.UNIQUE;
|
|
return UserConstants.UNIQUE;
|