Class TableManagerService


  • @Service
    public class TableManagerService
    extends Object
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/20
    • 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
      • getDataSourceTableNames

        public Map<String,​Object> getDataSourceTableNames()
        返回所有的业务表
      • 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: