commit 06/10/2025
This commit is contained in:
@@ -20,4 +20,8 @@ data class Log(
|
||||
return Log(0u, date, time, machine, description)
|
||||
}
|
||||
}
|
||||
|
||||
override fun toString() : String {
|
||||
return "$datenya $timenya [$machine] $description"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,11 +6,13 @@ import content.Category
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import kotlinx.coroutines.withContext
|
||||
import max_channel
|
||||
import org.apache.poi.xssf.usermodel.XSSFWorkbook
|
||||
import org.tinylog.Logger
|
||||
import java.sql.Connection
|
||||
import java.sql.DriverManager
|
||||
import java.util.function.Consumer
|
||||
import kotlin.math.max
|
||||
|
||||
/**
|
||||
* A class to manage a connection to a MariaDB database.
|
||||
@@ -1464,7 +1466,7 @@ class MariaDB(
|
||||
val countResult = statement?.executeQuery("SELECT COUNT(*) AS count FROM ${super.dbName}")
|
||||
if (countResult?.next() == true) {
|
||||
val count = countResult.getInt("count")
|
||||
if (count == 0) {
|
||||
if (count < max_channel) {
|
||||
Logger.info("SoundChannel table is empty, populating with default channels" as Any)
|
||||
Clear()
|
||||
}
|
||||
@@ -1578,9 +1580,9 @@ class MariaDB(
|
||||
statement?.executeUpdate("TRUNCATE TABLE ${super.dbName}")
|
||||
Logger.info("${super.dbName} table cleared" as Any)
|
||||
List.clear()
|
||||
// create new rows from 1 to 64 with description "Channel 01" to "Channel 64" and empty ip
|
||||
for (i in 1..64) {
|
||||
val channel = String.format("Channel %02d", i)
|
||||
// create new rows from 1 to 64 with description "Channel 1" to "Channel 64" and empty ip
|
||||
for (i in 1..max_channel) {
|
||||
val channel = String.format("Channel %d", i)
|
||||
val insertStatement =
|
||||
connection.prepareStatement("INSERT INTO ${super.dbName} (channel, ip) VALUES (?, ?)")
|
||||
insertStatement?.setString(1, channel)
|
||||
@@ -1728,13 +1730,13 @@ class MariaDB(
|
||||
statement?.setString(4, data.description)
|
||||
val rowsAffected = statement?.executeUpdate()
|
||||
if (rowsAffected != null && rowsAffected > 0) {
|
||||
Logger.info("Log added: [$data.datenya $data.timenya] [$data.machine] $data.description" as Any)
|
||||
Logger.info{"Log added : $data"}
|
||||
return true
|
||||
} else {
|
||||
Logger.warn("No log entry added for: [$data.datenya $data.timenya] [$data.machine] $data.description" as Any)
|
||||
Logger.warn{"Failed to add log entry : $data"}
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
Logger.error("Error adding log entry: ${e.message}" as Any)
|
||||
Logger.error{"Error adding log entry: ${e.message}"}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
package database
|
||||
|
||||
@Suppress("unused")
|
||||
data class QueuePaging(var index: UInt, var Date_Time: String, var Source: String, var Type: String, var Message: String, var BroadcastZones: String)
|
||||
data class QueuePaging(var index: UInt, var Date_Time: String, var Source: String, var Type: String, var Message: String, var BroadcastZones: String){
|
||||
override fun toString(): String {
|
||||
return "QueuePaging(index=$index, Date_Time='$Date_Time', Source='$Source', Type='$Type', Message='$Message', BroadcastZones='$BroadcastZones')"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
package database
|
||||
|
||||
@Suppress("unused")
|
||||
data class QueueTable(var index: UInt, var Date_Time: String, var Source: String, var Type: String, var Message: String, var SB_TAGS: String, var BroadcastZones: String, var Repeat: UInt, var Language: String)
|
||||
data class QueueTable(var index: UInt, var Date_Time: String, var Source: String, var Type: String, var Message: String, var SB_TAGS: String, var BroadcastZones: String, var Repeat: UInt, var Language: String){
|
||||
|
||||
override fun toString(): String {
|
||||
return "QueueTable(index=$index, Date_Time='$Date_Time', Source='$Source', Type='$Type', Message='$Message', SB_TAGS='$SB_TAGS', BroadcastZones='$BroadcastZones', Repeat=$Repeat, Language='$Language')"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user