no message

This commit is contained in:
2024-10-14 12:02:42 +03:00
parent e4422bf2c8
commit 3a29898d5f
12 changed files with 19 additions and 27 deletions

View File

@@ -0,0 +1,27 @@
package Common.Database.Objects.PassStats;
import Common.Database.Objects.DBObject;
import com.sun.org.glassfish.gmbal.Description;
public class PassStats extends DBObject {
@Description("PRIMARY KEY, UNIQUE")
public String code = null;
//меняется только когда юзер кликает на пункте меню или же на кнопке.
public int Usages = 0;
public PassStats() {
}
public PassStats(String code_in) {
code = code_in;
}
public void Inc() {
Usages++;
}
public void Reset() {
Usages = 0;
}
public boolean HasUsages() {
return Usages > 0;
}
@Override
public Object getPK() {
return code;
}
}

View File

@@ -0,0 +1,24 @@
package Common.Database.Objects.PassStats;
import Common.Database.Tables.DBTable;
public class PassStatsDBTable extends DBTable<String, PassStats> {
public PassStatsDBTable() {
super(String.class, PassStats.class);
}
@Override
public String getSingleDescription() {
return "статистика выполнения прохода";
}
public void IncPassStat(String passName) throws Exception {
PassStats passStats = null;
if (Data.containsKey(passName)) {
passStats = Data.get(passName);
passStats.Inc();
getDb().Update(passStats);
} else {
passStats = new PassStats(passName);
passStats.Inc();
getDb().Insert(passStats);
}
}
}

View File

@@ -1,7 +1,7 @@
package Common.Database;
import Common.Database.SQLITE.SQLiteDatabase;
import Common.Database.Objects.DBForm.FormsDBTable;
import Visual_DVM_2021.PassStats.PassStatsDBTable;
import Common.Database.Objects.PassStats.PassStatsDBTable;
import _VisualDVM.GlobalData.Grid.TablesVisualDatasDBTable;
import _VisualDVM.GlobalData.Splitter.SplittersDBTable;
import Visual_DVM_2021.Passes.PassCode;