Merge tag 'AddCleanupDir01' into develop
Fix cleanupDir
This commit is contained in:
@@ -65,6 +65,51 @@ namespace SMGen.Data.Services
|
||||
|
||||
#region Public Methods
|
||||
|
||||
public async Task<Dictionary<int, string>> AnagEventiGetAll()
|
||||
{
|
||||
string source = "DB";
|
||||
Dictionary<int, string> dbResult = new Dictionary<int, string>();
|
||||
try
|
||||
{
|
||||
// cerco da cache
|
||||
string currKey = $"{Constants.rKeyEventi}";
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
stopWatch.Start();
|
||||
string? rawData = await redisDb.StringGetAsync(currKey);
|
||||
if (!string.IsNullOrEmpty(rawData))
|
||||
{
|
||||
source = "REDIS";
|
||||
var tempResult = JsonConvert.DeserializeObject<Dictionary<int, string>>(rawData);
|
||||
if (tempResult == null)
|
||||
{
|
||||
dbResult = new Dictionary<int, string>();
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = tempResult;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = dbController.AnagEventiGetAll();
|
||||
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
|
||||
await redisDb.StringSetAsync(currKey, rawData, UltraLongCache);
|
||||
}
|
||||
if (dbResult == null)
|
||||
{
|
||||
dbResult = new Dictionary<int, string>();
|
||||
}
|
||||
stopWatch.Stop();
|
||||
TimeSpan ts = stopWatch.Elapsed;
|
||||
Log.Debug($"AnagEventiGetAll | {source} in: {ts.TotalMilliseconds} ms");
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Exception during AnagEventiGetAll: {exc}{Environment.NewLine}");
|
||||
}
|
||||
return dbResult;
|
||||
}
|
||||
|
||||
public async Task<bool> AnagEventinInsert(List<AnagEventiModelTemp> newEvList)
|
||||
{
|
||||
var dbResult = await dbController.AnagEventinInsert(newEvList);
|
||||
@@ -96,6 +141,96 @@ namespace SMGen.Data.Services
|
||||
return answ;
|
||||
}
|
||||
|
||||
public async Task<List<FamIngressiViewModel>> FamIngressiGetAll()
|
||||
{
|
||||
string source = "DB";
|
||||
List<FamIngressiViewModel> dbResult = new List<FamIngressiViewModel>();
|
||||
try
|
||||
{
|
||||
// cerco da cache
|
||||
string currKey = $"{Constants.rKeyFamIng}";
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
stopWatch.Start();
|
||||
string? rawData = await redisDb.StringGetAsync(currKey);
|
||||
if (!string.IsNullOrEmpty(rawData))
|
||||
{
|
||||
source = "REDIS";
|
||||
var tempResult = JsonConvert.DeserializeObject<List<FamIngressiViewModel>>(rawData);
|
||||
if (tempResult == null)
|
||||
{
|
||||
dbResult = new List<FamIngressiViewModel>();
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = tempResult;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = dbController.FamIngressiGetAll();
|
||||
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
|
||||
await redisDb.StringSetAsync(currKey, rawData, UltraLongCache);
|
||||
}
|
||||
if (dbResult == null)
|
||||
{
|
||||
dbResult = new List<FamIngressiViewModel>();
|
||||
}
|
||||
stopWatch.Stop();
|
||||
TimeSpan ts = stopWatch.Elapsed;
|
||||
Log.Debug($"FamIngressiGetAll | {source} in: {ts.TotalMilliseconds} ms");
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Exception during FamIngressiGetAll: {exc}{Environment.NewLine}");
|
||||
}
|
||||
return dbResult;
|
||||
}
|
||||
|
||||
public async Task<List<FamStatiViewModel>> FamStatiGetAll()
|
||||
{
|
||||
string source = "DB";
|
||||
List<FamStatiViewModel> dbResult = new List<FamStatiViewModel>();
|
||||
try
|
||||
{
|
||||
// cerco da cache
|
||||
string currKey = $"{Constants.rKeyFamStati}";
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
stopWatch.Start();
|
||||
string? rawData = await redisDb.StringGetAsync(currKey);
|
||||
if (!string.IsNullOrEmpty(rawData))
|
||||
{
|
||||
source = "REDIS";
|
||||
var tempResult = JsonConvert.DeserializeObject<List<FamStatiViewModel>>(rawData);
|
||||
if (tempResult == null)
|
||||
{
|
||||
dbResult = new List<FamStatiViewModel>();
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = tempResult;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = dbController.FamStatiGetAll();
|
||||
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
|
||||
await redisDb.StringSetAsync(currKey, rawData, UltraLongCache);
|
||||
}
|
||||
if (dbResult == null)
|
||||
{
|
||||
dbResult = new List<FamStatiViewModel>();
|
||||
}
|
||||
stopWatch.Stop();
|
||||
TimeSpan ts = stopWatch.Elapsed;
|
||||
Log.Debug($"FamStatiGetAll | {source} in: {ts.TotalMilliseconds} ms");
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Exception during FamStatiGetAll: {exc}{Environment.NewLine}");
|
||||
}
|
||||
return dbResult;
|
||||
}
|
||||
|
||||
public async Task<Dictionary<string, FilesClass>> FilesGetAll()
|
||||
{
|
||||
Dictionary<string, FilesClass> dbResult = new Dictionary<string, FilesClass>();
|
||||
@@ -141,143 +276,6 @@ namespace SMGen.Data.Services
|
||||
|
||||
return fatto;
|
||||
}
|
||||
|
||||
|
||||
public async Task<List<FamStatiViewModel>> FamStatiGetAll()
|
||||
{
|
||||
string source = "DB";
|
||||
List<FamStatiViewModel> dbResult = new List<FamStatiViewModel>();
|
||||
try
|
||||
{
|
||||
// cerco da cache
|
||||
string currKey = $"{Constants.rKeyFamStati}";
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
stopWatch.Start();
|
||||
string? rawData = await redisDb.StringGetAsync(currKey);
|
||||
if (!string.IsNullOrEmpty(rawData))
|
||||
{
|
||||
source = "REDIS";
|
||||
var tempResult = JsonConvert.DeserializeObject<List<FamStatiViewModel>>(rawData);
|
||||
if (tempResult == null)
|
||||
{
|
||||
dbResult = new List<FamStatiViewModel>();
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = tempResult;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = dbController.FamStatiGetAll();
|
||||
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
|
||||
await redisDb.StringSetAsync(currKey, rawData, UltraLongCache);
|
||||
}
|
||||
if (dbResult == null)
|
||||
{
|
||||
dbResult = new List<FamStatiViewModel>();
|
||||
}
|
||||
stopWatch.Stop();
|
||||
TimeSpan ts = stopWatch.Elapsed;
|
||||
Log.Debug($"FamStatiGetAll | {source} in: {ts.TotalMilliseconds} ms");
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Exception during FamStatiGetAll: {exc}{Environment.NewLine}");
|
||||
}
|
||||
return dbResult;
|
||||
}
|
||||
|
||||
public async Task<List<FamIngressiViewModel>> FamIngressiGetAll()
|
||||
{
|
||||
string source = "DB";
|
||||
List<FamIngressiViewModel> dbResult = new List<FamIngressiViewModel>();
|
||||
try
|
||||
{
|
||||
// cerco da cache
|
||||
string currKey = $"{Constants.rKeyFamIng}";
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
stopWatch.Start();
|
||||
string? rawData = await redisDb.StringGetAsync(currKey);
|
||||
if (!string.IsNullOrEmpty(rawData))
|
||||
{
|
||||
source = "REDIS";
|
||||
var tempResult = JsonConvert.DeserializeObject<List<FamIngressiViewModel>>(rawData);
|
||||
if (tempResult == null)
|
||||
{
|
||||
dbResult = new List<FamIngressiViewModel>();
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = tempResult;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = dbController.FamIngressiGetAll();
|
||||
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
|
||||
await redisDb.StringSetAsync(currKey, rawData, UltraLongCache);
|
||||
}
|
||||
if (dbResult == null)
|
||||
{
|
||||
dbResult = new List<FamIngressiViewModel>();
|
||||
}
|
||||
stopWatch.Stop();
|
||||
TimeSpan ts = stopWatch.Elapsed;
|
||||
Log.Debug($"FamIngressiGetAll | {source} in: {ts.TotalMilliseconds} ms");
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Exception during FamIngressiGetAll: {exc}{Environment.NewLine}");
|
||||
}
|
||||
return dbResult;
|
||||
}
|
||||
public async Task<Dictionary<int, string>> AnagEventiGetAll()
|
||||
{
|
||||
string source = "DB";
|
||||
Dictionary<int, string> dbResult = new Dictionary<int, string>();
|
||||
try
|
||||
{
|
||||
// cerco da cache
|
||||
string currKey = $"{Constants.rKeyEventi}";
|
||||
Stopwatch stopWatch = new Stopwatch();
|
||||
stopWatch.Start();
|
||||
string? rawData = await redisDb.StringGetAsync(currKey);
|
||||
if (!string.IsNullOrEmpty(rawData))
|
||||
{
|
||||
source = "REDIS";
|
||||
var tempResult = JsonConvert.DeserializeObject<Dictionary<int, string>>(rawData);
|
||||
if (tempResult == null)
|
||||
{
|
||||
dbResult = new Dictionary<int, string>();
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = tempResult;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dbResult = dbController.AnagEventiGetAll();
|
||||
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
|
||||
await redisDb.StringSetAsync(currKey, rawData, UltraLongCache);
|
||||
}
|
||||
if (dbResult == null)
|
||||
{
|
||||
dbResult = new Dictionary<int, string>();
|
||||
}
|
||||
stopWatch.Stop();
|
||||
TimeSpan ts = stopWatch.Elapsed;
|
||||
Log.Debug($"AnagEventiGetAll | {source} in: {ts.TotalMilliseconds} ms");
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
Log.Error($"Exception during AnagEventiGetAll: {exc}{Environment.NewLine}");
|
||||
}
|
||||
return dbResult;
|
||||
}
|
||||
|
||||
|
||||
public async Task<bool> TranInInsert(List<TransizioneIngressiModelTemp> newTIList, int currIdxFamiglia)
|
||||
{
|
||||
var dbResult = await dbController.TranInInsert(newTIList, currIdxFamiglia);
|
||||
@@ -286,28 +284,23 @@ namespace SMGen.Data.Services
|
||||
|
||||
#endregion Public Methods
|
||||
|
||||
public Dictionary<int, string> eventsFromDb = new Dictionary<int, string>();
|
||||
private bool b_rules_definition = false;
|
||||
List<CsvClass> csvLines = new List<CsvClass>();
|
||||
List<string> linesList = new List<string>();
|
||||
private int n_bits = 0;
|
||||
private string n_state_machine_index = "";
|
||||
private int n_states = 0;
|
||||
private string sz_state_machine_name = "";
|
||||
public List<AnagEventiModelTemp> events2Add { get; set; } = new List<AnagEventiModelTemp>();
|
||||
|
||||
public List<AnagEventiModelTemp> eventsAll { get; set; } = new List<AnagEventiModelTemp>();
|
||||
|
||||
protected string bitCsvPath
|
||||
{
|
||||
get => _configuration.GetValue<string>("ServerConf:BitCsvPath");
|
||||
}
|
||||
|
||||
#if false
|
||||
protected bool calcEmptyState
|
||||
{
|
||||
get => _configuration.GetValue<bool>("SetupOptions:DoCalcEmptyState");
|
||||
}
|
||||
|
||||
protected bool calcItself
|
||||
{
|
||||
get => _configuration.GetValue<bool>("SetupOptions:DoCalcItself");
|
||||
}
|
||||
#endif
|
||||
|
||||
protected string procRootDir
|
||||
{
|
||||
get => _configuration.GetValue<string>("ServerConf:ProcCsvRootPath");
|
||||
@@ -321,19 +314,17 @@ namespace SMGen.Data.Services
|
||||
get => _configuration.GetValue<string>("ServerConf:StatiCsvPath");
|
||||
}
|
||||
|
||||
private List<string> actStates2Chk { get; set; } = new List<string>();
|
||||
private List<string> Bits { get; set; } = new List<string>();
|
||||
private Dictionary<string, int> Events_to_send { get; set; } = new Dictionary<string, int>();
|
||||
private Dictionary<string, int> evOk { get; set; } = new Dictionary<string, int>();
|
||||
public List<AnagEventiModelTemp> events2Add { get; set; } = new List<AnagEventiModelTemp>();
|
||||
public List<AnagEventiModelTemp> eventsAll { get; set; } = new List<AnagEventiModelTemp>();
|
||||
private List<RuleClass> Rules { get; set; } = new List<RuleClass>();
|
||||
private List<string> States { get; set; } = new List<string>();
|
||||
private List<TransizioneIngressiModelTemp> TranInList2add { get; set; } = new List<TransizioneIngressiModelTemp>();
|
||||
public Dictionary<int, string> eventsFromDb = new Dictionary<int, string>();
|
||||
//private Dictionary<string, bool> linesChecked { get; set; } = new Dictionary<string, bool>();
|
||||
private FileLinesClass linesChecked { get; set; } = new FileLinesClass();
|
||||
|
||||
|
||||
private List<string> nextStates2Chk { get; set; } = new List<string>();
|
||||
private List<RuleClass> Rules { get; set; } = new List<RuleClass>();
|
||||
private List<string> States { get; set; } = new List<string>();
|
||||
private List<TransizioneIngressiModelTemp> TranInList2add { get; set; } = new List<TransizioneIngressiModelTemp>();
|
||||
public async Task<FileLinesClass> DoCheckUnusedEvSt(FilesClass currFile)
|
||||
{
|
||||
States.Clear();
|
||||
@@ -342,6 +333,7 @@ namespace SMGen.Data.Services
|
||||
Rules.Clear();
|
||||
eventsAll.Clear();
|
||||
evOk.Clear();
|
||||
StatesAll.Clear();
|
||||
string lineOk = "";
|
||||
// recupero nome file x partire
|
||||
string filePath = currFile.tempFileName;
|
||||
@@ -477,6 +469,7 @@ namespace SMGen.Data.Services
|
||||
Rules.Clear();
|
||||
eventsAll.Clear();
|
||||
evOk.Clear();
|
||||
StatesAll.Clear();
|
||||
string line = "";
|
||||
// recupero nome file x partire
|
||||
string filePath = currFile.tempFileName;
|
||||
@@ -530,6 +523,7 @@ namespace SMGen.Data.Services
|
||||
break;
|
||||
|
||||
case "$STATE":
|
||||
|
||||
//States.Add(sz_tokens[2].Trim().ToUpper());
|
||||
if (!StatesAll.ContainsKey(sz_tokens[2].Trim().ToUpper()))
|
||||
{
|
||||
@@ -665,6 +659,9 @@ namespace SMGen.Data.Services
|
||||
Bits.Clear();
|
||||
Events_to_send.Clear();
|
||||
Rules.Clear();
|
||||
StatesAll.Clear();
|
||||
actStates2Chk.Clear();
|
||||
nextStates2Chk.Clear();
|
||||
// recupero nome file x partire
|
||||
string filePath = currFile.tempFileName;
|
||||
string line = "";
|
||||
@@ -825,13 +822,12 @@ namespace SMGen.Data.Services
|
||||
events2Add.Add(newEvent);
|
||||
}
|
||||
}
|
||||
|
||||
foreach (var state in actStates2Chk.Distinct())
|
||||
foreach (var state2Chk in actStates2Chk.Distinct())
|
||||
{
|
||||
var nxtSt = nextStates2Chk.FirstOrDefault(x => x == state);
|
||||
var nxtSt = nextStates2Chk.FirstOrDefault(x => x == state2Chk);
|
||||
if (nxtSt == null)
|
||||
{
|
||||
errMsg += $"Nel file {currFile.origFileName} lo stato: {state} non risulta essere presente come stato di uscita.{Environment.NewLine}";
|
||||
errMsg += $"Nel file {currFile.origFileName} lo stato: {state2Chk} non risulta essere presente come stato di uscita.{Environment.NewLine}";
|
||||
Log.Error(errMsg);
|
||||
currFile.errorMsg = errMsg;
|
||||
currFile.isOk = false;
|
||||
@@ -855,10 +851,6 @@ namespace SMGen.Data.Services
|
||||
|
||||
return currFile;
|
||||
}
|
||||
|
||||
private List<string> actStates2Chk { get; set; } = new List<string>();
|
||||
private List<string> nextStates2Chk { get; set; } = new List<string>();
|
||||
|
||||
/// <summary>
|
||||
/// Valutazione schema macchina a stati x Ingressi --> Eventi
|
||||
/// </summary>
|
||||
@@ -996,10 +988,6 @@ namespace SMGen.Data.Services
|
||||
}
|
||||
return currFile;
|
||||
}
|
||||
|
||||
List<string> linesList = new List<string>();
|
||||
List<CsvClass> csvLines = new List<CsvClass>();
|
||||
|
||||
/// <summary>
|
||||
/// Valutazione schema macchina a stati x Ingressi --> stati
|
||||
/// </summary>
|
||||
|
||||
@@ -0,0 +1,421 @@
|
||||
IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
|
||||
1;0;1;13
|
||||
1;0;2;2
|
||||
1;0;3;3
|
||||
1;0;4;4
|
||||
1;0;5;5
|
||||
1;0;6;6
|
||||
1;0;7;7
|
||||
1;0;8;8
|
||||
1;0;9;9
|
||||
1;0;10;10
|
||||
1;0;12;11
|
||||
1;0;19;30
|
||||
1;0;26;27
|
||||
1;0;31;31
|
||||
1;0;32;32
|
||||
1;0;37;33
|
||||
1;0;38;34
|
||||
1;0;39;35
|
||||
1;0;49;49
|
||||
1;0;50;50
|
||||
1;2;0;0
|
||||
1;2;1;13
|
||||
1;2;3;3
|
||||
1;2;4;4
|
||||
1;2;5;5
|
||||
1;2;6;6
|
||||
1;2;7;7
|
||||
1;2;8;8
|
||||
1;2;9;9
|
||||
1;2;10;10
|
||||
1;2;12;11
|
||||
1;2;19;30
|
||||
1;2;26;27
|
||||
1;2;31;31
|
||||
1;2;32;32
|
||||
1;2;37;33
|
||||
1;2;38;34
|
||||
1;2;39;35
|
||||
1;2;49;49
|
||||
1;2;50;50
|
||||
1;3;0;0
|
||||
1;3;1;13
|
||||
1;3;2;2
|
||||
1;3;4;4
|
||||
1;3;5;5
|
||||
1;3;6;6
|
||||
1;3;7;7
|
||||
1;3;8;8
|
||||
1;3;9;9
|
||||
1;3;10;10
|
||||
1;3;12;11
|
||||
1;3;19;30
|
||||
1;3;26;27
|
||||
1;3;31;31
|
||||
1;3;32;32
|
||||
1;3;37;33
|
||||
1;3;38;34
|
||||
1;3;39;35
|
||||
1;3;49;49
|
||||
1;3;50;50
|
||||
1;4;0;0
|
||||
1;4;1;13
|
||||
1;4;2;2
|
||||
1;4;3;3
|
||||
1;4;5;5
|
||||
1;4;6;6
|
||||
1;4;7;7
|
||||
1;4;8;8
|
||||
1;4;9;9
|
||||
1;4;10;10
|
||||
1;4;12;11
|
||||
1;4;19;30
|
||||
1;4;26;27
|
||||
1;4;31;31
|
||||
1;4;32;32
|
||||
1;4;37;33
|
||||
1;4;38;34
|
||||
1;4;39;35
|
||||
1;4;49;49
|
||||
1;4;50;50
|
||||
1;5;0;0
|
||||
1;5;1;13
|
||||
1;5;2;2
|
||||
1;5;3;3
|
||||
1;5;4;4
|
||||
1;5;6;6
|
||||
1;5;7;7
|
||||
1;5;8;8
|
||||
1;5;9;9
|
||||
1;5;10;10
|
||||
1;5;12;11
|
||||
1;5;19;30
|
||||
1;5;26;27
|
||||
1;5;31;31
|
||||
1;5;32;32
|
||||
1;5;37;33
|
||||
1;5;38;34
|
||||
1;5;39;35
|
||||
1;5;49;49
|
||||
1;5;50;50
|
||||
1;6;0;0
|
||||
1;6;1;13
|
||||
1;6;2;2
|
||||
1;6;3;3
|
||||
1;6;4;4
|
||||
1;6;5;5
|
||||
1;6;7;7
|
||||
1;6;8;8
|
||||
1;6;9;9
|
||||
1;6;10;10
|
||||
1;6;12;11
|
||||
1;6;19;30
|
||||
1;6;26;27
|
||||
1;6;31;31
|
||||
1;6;32;32
|
||||
1;6;37;33
|
||||
1;6;38;34
|
||||
1;6;39;35
|
||||
1;6;49;49
|
||||
1;6;50;50
|
||||
1;7;0;0
|
||||
1;7;1;13
|
||||
1;7;2;2
|
||||
1;7;3;3
|
||||
1;7;4;4
|
||||
1;7;5;5
|
||||
1;7;6;6
|
||||
1;7;8;8
|
||||
1;7;9;9
|
||||
1;7;10;10
|
||||
1;7;12;11
|
||||
1;7;19;30
|
||||
1;7;26;27
|
||||
1;7;31;31
|
||||
1;7;32;32
|
||||
1;7;37;33
|
||||
1;7;38;34
|
||||
1;7;39;35
|
||||
1;7;49;49
|
||||
1;7;50;50
|
||||
1;8;0;0
|
||||
1;8;1;13
|
||||
1;8;2;2
|
||||
1;8;3;3
|
||||
1;8;4;4
|
||||
1;8;5;5
|
||||
1;8;6;6
|
||||
1;8;7;7
|
||||
1;8;9;9
|
||||
1;8;10;10
|
||||
1;8;12;11
|
||||
1;8;19;30
|
||||
1;8;26;27
|
||||
1;8;31;31
|
||||
1;8;32;32
|
||||
1;8;37;33
|
||||
1;8;38;34
|
||||
1;8;39;35
|
||||
1;8;49;49
|
||||
1;8;50;50
|
||||
1;9;0;0
|
||||
1;9;1;13
|
||||
1;9;2;2
|
||||
1;9;3;3
|
||||
1;9;4;4
|
||||
1;9;5;5
|
||||
1;9;6;6
|
||||
1;9;7;7
|
||||
1;9;8;8
|
||||
1;9;10;10
|
||||
1;9;12;11
|
||||
1;9;19;30
|
||||
1;9;26;27
|
||||
1;9;31;31
|
||||
1;9;32;32
|
||||
1;9;37;33
|
||||
1;9;38;34
|
||||
1;9;39;35
|
||||
1;9;49;49
|
||||
1;9;50;50
|
||||
1;10;0;0
|
||||
1;10;1;13
|
||||
1;10;2;2
|
||||
1;10;3;3
|
||||
1;10;4;4
|
||||
1;10;5;5
|
||||
1;10;6;6
|
||||
1;10;7;7
|
||||
1;10;8;8
|
||||
1;10;9;9
|
||||
1;10;12;11
|
||||
1;10;19;30
|
||||
1;10;26;27
|
||||
1;10;31;31
|
||||
1;10;32;32
|
||||
1;10;37;33
|
||||
1;10;38;34
|
||||
1;10;39;35
|
||||
1;10;49;49
|
||||
1;10;50;50
|
||||
1;11;0;0
|
||||
1;11;1;13
|
||||
1;11;2;2
|
||||
1;11;3;3
|
||||
1;11;4;4
|
||||
1;11;5;5
|
||||
1;11;6;6
|
||||
1;11;7;7
|
||||
1;11;8;8
|
||||
1;11;9;9
|
||||
1;11;10;10
|
||||
1;11;19;30
|
||||
1;11;26;27
|
||||
1;11;31;31
|
||||
1;11;32;32
|
||||
1;11;37;33
|
||||
1;11;38;34
|
||||
1;11;39;35
|
||||
1;11;49;49
|
||||
1;11;50;50
|
||||
1;13;0;0
|
||||
1;13;2;2
|
||||
1;13;3;3
|
||||
1;13;4;4
|
||||
1;13;5;5
|
||||
1;13;6;6
|
||||
1;13;7;7
|
||||
1;13;8;8
|
||||
1;13;9;9
|
||||
1;13;10;10
|
||||
1;13;12;11
|
||||
1;13;19;30
|
||||
1;13;26;27
|
||||
1;13;31;31
|
||||
1;13;32;32
|
||||
1;13;37;33
|
||||
1;13;38;34
|
||||
1;13;39;35
|
||||
1;13;49;49
|
||||
1;13;50;50
|
||||
1;27;0;0
|
||||
1;27;1;13
|
||||
1;27;2;2
|
||||
1;27;3;3
|
||||
1;27;4;4
|
||||
1;27;5;5
|
||||
1;27;6;6
|
||||
1;27;7;7
|
||||
1;27;8;8
|
||||
1;27;9;9
|
||||
1;27;10;10
|
||||
1;27;12;11
|
||||
1;27;19;30
|
||||
1;27;31;31
|
||||
1;27;32;32
|
||||
1;27;37;33
|
||||
1;27;38;34
|
||||
1;27;39;35
|
||||
1;27;49;49
|
||||
1;27;50;50
|
||||
1;30;0;0
|
||||
1;30;1;13
|
||||
1;30;2;2
|
||||
1;30;3;3
|
||||
1;30;4;4
|
||||
1;30;5;5
|
||||
1;30;6;6
|
||||
1;30;7;7
|
||||
1;30;8;8
|
||||
1;30;9;9
|
||||
1;30;10;10
|
||||
1;30;12;11
|
||||
1;30;26;27
|
||||
1;30;31;31
|
||||
1;30;32;32
|
||||
1;30;37;33
|
||||
1;30;38;34
|
||||
1;30;39;35
|
||||
1;30;49;49
|
||||
1;30;50;50
|
||||
1;31;0;0
|
||||
1;31;1;13
|
||||
1;31;2;2
|
||||
1;31;3;3
|
||||
1;31;4;4
|
||||
1;31;5;5
|
||||
1;31;6;6
|
||||
1;31;7;7
|
||||
1;31;8;8
|
||||
1;31;9;9
|
||||
1;31;10;10
|
||||
1;31;12;11
|
||||
1;31;19;30
|
||||
1;31;26;27
|
||||
1;31;32;32
|
||||
1;31;37;33
|
||||
1;31;38;34
|
||||
1;31;39;35
|
||||
1;31;49;49
|
||||
1;31;50;50
|
||||
1;32;0;0
|
||||
1;32;1;13
|
||||
1;32;2;2
|
||||
1;32;3;3
|
||||
1;32;4;4
|
||||
1;32;5;5
|
||||
1;32;6;6
|
||||
1;32;7;7
|
||||
1;32;8;8
|
||||
1;32;9;9
|
||||
1;32;10;10
|
||||
1;32;12;11
|
||||
1;32;19;30
|
||||
1;32;26;27
|
||||
1;32;31;31
|
||||
1;32;37;33
|
||||
1;32;38;34
|
||||
1;32;39;35
|
||||
1;32;49;49
|
||||
1;32;50;50
|
||||
1;33;0;0
|
||||
1;33;1;13
|
||||
1;33;2;2
|
||||
1;33;3;3
|
||||
1;33;4;4
|
||||
1;33;5;5
|
||||
1;33;6;6
|
||||
1;33;7;7
|
||||
1;33;8;8
|
||||
1;33;9;9
|
||||
1;33;10;10
|
||||
1;33;12;11
|
||||
1;33;19;30
|
||||
1;33;26;27
|
||||
1;33;31;31
|
||||
1;33;32;32
|
||||
1;33;38;34
|
||||
1;33;39;35
|
||||
1;33;49;49
|
||||
1;33;50;50
|
||||
1;34;0;0
|
||||
1;34;1;13
|
||||
1;34;2;2
|
||||
1;34;3;3
|
||||
1;34;4;4
|
||||
1;34;5;5
|
||||
1;34;6;6
|
||||
1;34;7;7
|
||||
1;34;8;8
|
||||
1;34;9;9
|
||||
1;34;10;10
|
||||
1;34;12;11
|
||||
1;34;19;30
|
||||
1;34;26;27
|
||||
1;34;31;31
|
||||
1;34;32;32
|
||||
1;34;37;33
|
||||
1;34;39;35
|
||||
1;34;49;49
|
||||
1;34;50;50
|
||||
1;35;0;0
|
||||
1;35;1;13
|
||||
1;35;2;2
|
||||
1;35;3;3
|
||||
1;35;4;4
|
||||
1;35;5;5
|
||||
1;35;6;6
|
||||
1;35;7;7
|
||||
1;35;8;8
|
||||
1;35;9;9
|
||||
1;35;10;10
|
||||
1;35;12;11
|
||||
1;35;19;30
|
||||
1;35;26;27
|
||||
1;35;31;31
|
||||
1;35;32;32
|
||||
1;35;37;33
|
||||
1;35;38;34
|
||||
1;35;49;49
|
||||
1;35;50;50
|
||||
1;49;0;0
|
||||
1;49;1;13
|
||||
1;49;2;2
|
||||
1;49;3;3
|
||||
1;49;4;4
|
||||
1;49;5;5
|
||||
1;49;6;6
|
||||
1;49;7;7
|
||||
1;49;8;8
|
||||
1;49;9;9
|
||||
1;49;10;10
|
||||
1;49;12;11
|
||||
1;49;19;30
|
||||
1;49;26;27
|
||||
1;49;31;31
|
||||
1;49;32;32
|
||||
1;49;37;33
|
||||
1;49;38;34
|
||||
1;49;39;35
|
||||
1;49;50;50
|
||||
1;50;0;0
|
||||
1;50;1;13
|
||||
1;50;2;2
|
||||
1;50;3;3
|
||||
1;50;4;4
|
||||
1;50;5;5
|
||||
1;50;6;6
|
||||
1;50;7;7
|
||||
1;50;8;8
|
||||
1;50;9;9
|
||||
1;50;10;10
|
||||
1;50;12;11
|
||||
1;50;19;30
|
||||
1;50;26;27
|
||||
1;50;31;31
|
||||
1;50;32;32
|
||||
1;50;37;33
|
||||
1;50;38;34
|
||||
1;50;39;35
|
||||
1;50;49;49
|
||||
|
@@ -5,76 +5,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
|
||||
20;0;18;15
|
||||
20;0;24;24
|
||||
20;0;30;29
|
||||
20;1;0;0
|
||||
20;1;14;11
|
||||
20;1;15;12
|
||||
20;1;16;13
|
||||
20;1;18;15
|
||||
20;1;24;24
|
||||
20;1;30;29
|
||||
20;2;0;0
|
||||
20;2;14;11
|
||||
20;2;15;12
|
||||
20;2;16;13
|
||||
20;2;18;15
|
||||
20;2;24;24
|
||||
20;2;30;29
|
||||
20;3;0;0
|
||||
20;3;14;11
|
||||
20;3;15;12
|
||||
20;3;16;13
|
||||
20;3;18;15
|
||||
20;3;24;24
|
||||
20;3;30;29
|
||||
20;4;0;0
|
||||
20;4;14;11
|
||||
20;4;15;12
|
||||
20;4;16;13
|
||||
20;4;18;15
|
||||
20;4;24;24
|
||||
20;4;30;29
|
||||
20;5;0;0
|
||||
20;5;14;11
|
||||
20;5;15;12
|
||||
20;5;16;13
|
||||
20;5;18;15
|
||||
20;5;24;24
|
||||
20;5;30;29
|
||||
20;6;0;0
|
||||
20;6;14;11
|
||||
20;6;15;12
|
||||
20;6;16;13
|
||||
20;6;18;15
|
||||
20;6;24;24
|
||||
20;6;30;29
|
||||
20;7;0;0
|
||||
20;7;14;11
|
||||
20;7;15;12
|
||||
20;7;16;13
|
||||
20;7;18;15
|
||||
20;7;24;24
|
||||
20;7;30;29
|
||||
20;8;0;0
|
||||
20;8;14;11
|
||||
20;8;15;12
|
||||
20;8;16;13
|
||||
20;8;18;15
|
||||
20;8;24;24
|
||||
20;8;30;29
|
||||
20;9;0;0
|
||||
20;9;14;11
|
||||
20;9;15;12
|
||||
20;9;16;13
|
||||
20;9;18;15
|
||||
20;9;24;24
|
||||
20;9;30;29
|
||||
20;10;0;0
|
||||
20;10;14;11
|
||||
20;10;15;12
|
||||
20;10;16;13
|
||||
20;10;18;15
|
||||
20;10;24;24
|
||||
20;10;30;29
|
||||
20;11;0;0
|
||||
20;11;15;12
|
||||
20;11;16;13
|
||||
@@ -93,147 +23,21 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
|
||||
20;13;18;15
|
||||
20;13;24;24
|
||||
20;13;30;29
|
||||
20;14;0;0
|
||||
20;14;14;11
|
||||
20;14;15;12
|
||||
20;14;16;13
|
||||
20;14;18;15
|
||||
20;14;24;24
|
||||
20;14;30;29
|
||||
20;15;0;0
|
||||
20;15;14;11
|
||||
20;15;15;12
|
||||
20;15;16;13
|
||||
20;15;24;24
|
||||
20;15;30;29
|
||||
20;23;0;0
|
||||
20;23;14;11
|
||||
20;23;15;12
|
||||
20;23;16;13
|
||||
20;23;18;15
|
||||
20;23;24;24
|
||||
20;23;30;29
|
||||
20;24;0;0
|
||||
20;24;14;11
|
||||
20;24;15;12
|
||||
20;24;16;13
|
||||
20;24;18;15
|
||||
20;24;30;29
|
||||
20;25;0;0
|
||||
20;25;14;11
|
||||
20;25;15;12
|
||||
20;25;16;13
|
||||
20;25;18;15
|
||||
20;25;24;24
|
||||
20;25;30;29
|
||||
20;26;0;0
|
||||
20;26;14;11
|
||||
20;26;15;12
|
||||
20;26;16;13
|
||||
20;26;18;15
|
||||
20;26;24;24
|
||||
20;26;30;29
|
||||
20;27;0;0
|
||||
20;27;0;0
|
||||
20;27;14;11
|
||||
20;27;14;11
|
||||
20;27;15;12
|
||||
20;27;15;12
|
||||
20;27;16;13
|
||||
20;27;16;13
|
||||
20;27;18;15
|
||||
20;27;18;15
|
||||
20;27;24;24
|
||||
20;27;24;24
|
||||
20;27;30;29
|
||||
20;27;30;29
|
||||
20;28;0;0
|
||||
20;28;14;11
|
||||
20;28;15;12
|
||||
20;28;16;13
|
||||
20;28;18;15
|
||||
20;28;24;24
|
||||
20;28;30;29
|
||||
20;29;0;0
|
||||
20;29;14;11
|
||||
20;29;15;12
|
||||
20;29;16;13
|
||||
20;29;18;15
|
||||
20;29;24;24
|
||||
20;30;0;0
|
||||
20;30;14;11
|
||||
20;30;15;12
|
||||
20;30;16;13
|
||||
20;30;18;15
|
||||
20;30;24;24
|
||||
20;30;30;29
|
||||
20;31;0;0
|
||||
20;31;14;11
|
||||
20;31;15;12
|
||||
20;31;16;13
|
||||
20;31;18;15
|
||||
20;31;24;24
|
||||
20;31;30;29
|
||||
20;32;0;0
|
||||
20;32;14;11
|
||||
20;32;15;12
|
||||
20;32;16;13
|
||||
20;32;18;15
|
||||
20;32;24;24
|
||||
20;32;30;29
|
||||
20;33;0;0
|
||||
20;33;14;11
|
||||
20;33;15;12
|
||||
20;33;16;13
|
||||
20;33;18;15
|
||||
20;33;24;24
|
||||
20;33;30;29
|
||||
20;34;0;0
|
||||
20;34;14;11
|
||||
20;34;15;12
|
||||
20;34;16;13
|
||||
20;34;18;15
|
||||
20;34;24;24
|
||||
20;34;30;29
|
||||
20;35;0;0
|
||||
20;35;14;11
|
||||
20;35;15;12
|
||||
20;35;16;13
|
||||
20;35;18;15
|
||||
20;35;24;24
|
||||
20;35;30;29
|
||||
20;37;0;0
|
||||
20;37;14;11
|
||||
20;37;15;12
|
||||
20;37;16;13
|
||||
20;37;18;15
|
||||
20;37;24;24
|
||||
20;37;30;29
|
||||
20;38;0;0
|
||||
20;38;14;11
|
||||
20;38;15;12
|
||||
20;38;16;13
|
||||
20;38;18;15
|
||||
20;38;24;24
|
||||
20;38;30;29
|
||||
20;39;0;0
|
||||
20;39;14;11
|
||||
20;39;15;12
|
||||
20;39;16;13
|
||||
20;39;18;15
|
||||
20;39;24;24
|
||||
20;39;30;29
|
||||
20;49;0;0
|
||||
20;49;14;11
|
||||
20;49;15;12
|
||||
20;49;16;13
|
||||
20;49;18;15
|
||||
20;49;24;24
|
||||
20;49;30;29
|
||||
20;50;0;0
|
||||
20;50;14;11
|
||||
20;50;15;12
|
||||
20;50;16;13
|
||||
20;50;18;15
|
||||
20;50;24;24
|
||||
20;50;30;29
|
||||
|
||||
|
Reference in New Issue
Block a user