|
|
@ -0,0 +1,63 @@ |
|
|
|
package a8k.db; |
|
|
|
|
|
|
|
import a8k.db.bean.AppSetting; |
|
|
|
import a8k.db.mapper.AppSettingMapper; |
|
|
|
import jakarta.annotation.PostConstruct; |
|
|
|
import jakarta.annotation.Resource; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.jdbc.core.JdbcTemplate; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.sql.ResultSet; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
@Component |
|
|
|
public class AppSettingDBService { |
|
|
|
public static final Logger logger = LoggerFactory.getLogger(AppSettingDBService.class); |
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
JdbcTemplate jdbcTemplate; |
|
|
|
|
|
|
|
@Resource |
|
|
|
AppSettingMapper mapper; |
|
|
|
|
|
|
|
@PostConstruct |
|
|
|
void init() { |
|
|
|
var allSettings = getAllSettings(); |
|
|
|
for (var setting : allSettings) { |
|
|
|
logger.info("setting: {}", setting); |
|
|
|
} |
|
|
|
isTableExist(""); |
|
|
|
} |
|
|
|
|
|
|
|
public List<AppSetting> getAllSettings() { |
|
|
|
return jdbcTemplate.query("select * from AppSettingTable;", (ResultSet rs, int rowNum) -> { |
|
|
|
AppSetting setting = new AppSetting(); |
|
|
|
setting.type = rs.getString("type"); |
|
|
|
setting.tab = rs.getString("tab"); |
|
|
|
setting.name = rs.getString("name"); |
|
|
|
setting.display = rs.getInt("display"); |
|
|
|
setting.priority = rs.getInt("priority"); |
|
|
|
setting.checkValRange = rs.getInt("checkValRange"); |
|
|
|
setting.minVal = rs.getDouble("minVal"); |
|
|
|
setting.maxVal = rs.getDouble("maxVal"); |
|
|
|
setting.valueEnumRange = rs.getString("valueEnumRange"); |
|
|
|
setting.value = rs.getString("value"); |
|
|
|
return setting; |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public boolean isTableExist(String tableName) { |
|
|
|
String sql = "select * from sqlite_master where type = 'table'"; |
|
|
|
List<String> result = jdbcTemplate.query(sql, (ResultSet rs, int rowNum) -> { |
|
|
|
return rs.toString(); |
|
|
|
}); |
|
|
|
for (String s : result) { |
|
|
|
logger.info("table: {}", s); |
|
|
|
} |
|
|
|
return !result.isEmpty(); |
|
|
|
} |
|
|
|
|
|
|
|
} |