Package net.risesoft.service.form
Class TableManagerService
- java.lang.Object
-
- net.risesoft.service.form.TableManagerService
-
@Service public class TableManagerService extends Object
- Author:
- qinman, zhangchongjie
- Date:
- 2022/12/20
-
-
Constructor Summary
Constructors Constructor Description TableManagerService(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate4Tenant, Y9TableRepository y9TableRepository, Y9TableFieldRepository y9TableFieldRepository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description net.risesoft.pojo.Y9Result<Object>addFieldToTable(Y9Table td, List<net.risesoft.y9.sqlddl.pojo.DbColumn> dbcs)修改表结构net.risesoft.pojo.Y9Result<Object>buildTable(Y9Table td, List<net.risesoft.y9.sqlddl.pojo.DbColumn> dbcs)创建表结构voidgetAllFieldName(String tableId)按顺序提取定义的字段protected StringgetAllPrimaryKeyFields(String tableId)获取所有主键字段Map<String,Object>getDataSourceTableNames()返回所有的业务表Map<String,Object>getExistTableFields(String tableId)返回指定表中存在的字段StringgetInsertSqlStatement(String tableName, ArrayList fieldList)对应表的insert语句StringgetPreFieldName(String fieldName)返回前一字段的名称StringgetUpdateSqlStatement(String tableName)对应表的update语句voidsaveOrUpdate(Y9Table table)
-
-
-
Constructor Detail
-
TableManagerService
public TableManagerService(@Qualifier("jdbcTemplate4Tenant") org.springframework.jdbc.core.JdbcTemplate jdbcTemplate4Tenant, Y9TableRepository y9TableRepository, Y9TableFieldRepository y9TableFieldRepository)
-
-
Method Detail
-
addFieldToTable
public net.risesoft.pojo.Y9Result<Object> addFieldToTable(Y9Table td, List<net.risesoft.y9.sqlddl.pojo.DbColumn> dbcs)
修改表结构- Parameters:
td-dbcs-- Returns:
- Throws:
Exception
-
buildTable
public net.risesoft.pojo.Y9Result<Object> buildTable(Y9Table td, List<net.risesoft.y9.sqlddl.pojo.DbColumn> dbcs)
创建表结构- Parameters:
td-dbcs-- Returns:
-
getAllFieldName
public void getAllFieldName(String tableId)
按顺序提取定义的字段- Parameters:
tableId-
-
getAllPrimaryKeyFields
protected String getAllPrimaryKeyFields(String tableId) throws Exception
获取所有主键字段- Parameters:
tableId-- Returns:
- Throws:
Exception
-
getExistTableFields
public Map<String,Object> getExistTableFields(String tableId)
返回指定表中存在的字段- Parameters:
tableId-- Returns:
-
getInsertSqlStatement
public String getInsertSqlStatement(String tableName, ArrayList fieldList)
对应表的insert语句- Parameters:
tableName-fieldList-- Returns:
-
getPreFieldName
public String getPreFieldName(String fieldName)
返回前一字段的名称- Parameters:
fieldName-- Returns:
-
getUpdateSqlStatement
public String getUpdateSqlStatement(String tableName)
对应表的update语句- Parameters:
tableName-- Returns:
-
-