Update modalità conferma prod x macchine SLAVE al cambio ODL

This commit is contained in:
Samuele Locatelli
2023-10-13 18:51:54 +02:00
parent 91f5754a79
commit d78a8bc772
+15 -5
View File
@@ -763,6 +763,9 @@ namespace MapoDb
currData = currODLRowTab(idxMacchina);
if (currData.Count > 0)
{
// preparo var x master/slave
bool isMachMaster = this.isMaster(idxMacchina);
DS_ProdTempi.Macchine2SlaveDataTable slaveList = isMachMaster ? taM2S.getByMaster(idxMacchina) : new DS_ProdTempi.Macchine2SlaveDataTable();
// registro un evento di inizio attrezzaggio (idxTipoEv = 2)
int idxEvento = 2;
Log.Info($"Invio evento ODL-SPLIT per macchina {idxMacchina}, evento {idxEvento}, articolo {currData[0].CodArticolo}, qty confermata {qtyConf}, nuova qty {qtyNew}", tipoLog.INFO);
@@ -784,10 +787,18 @@ namespace MapoDb
{
// confermo al netto dei pezzi lasciati...
fatto = confermaProdMacchinaFull(idxMacchinaSel, memLayer.ML.CRI("modoConfProd"), qtyConf, 0, 0, adesso);
foreach (var machine in slaveList)
{
confermaProdMacchinaFull(machine.IdxMacchinaSlave, memLayer.ML.CRI("modoConfProd"), qtyConf, 0, 0, adesso);
}
}
else
{
fatto = confermaProdMacchina(idxMacchinaSel, memLayer.ML.CRI("modoConfProd"), qtyConf, 0, adesso);
foreach (var machine in slaveList)
{
confermaProdMacchina(idxMacchinaSel, memLayer.ML.CRI("modoConfProd"), qtyConf, 0, adesso);
}
}
if (!fatto)
{
@@ -842,13 +853,11 @@ namespace MapoDb
answ = "OK";
Log.Info($"Effettuato reset e ricalcoli x split ODL per macchina {idxMacchina}", tipoLog.INFO);
// se è una master richiamo fix x child...
if (isMaster(idxMacchina))
if (isMachMaster)
{
string ts = "";
string outData = "";
taODL.fixMachineSlave(idxMacchina, 30, 1);
// ciclo su ogni slave la gestione reinvio pezzi -->calcolo gli slave...
var slaveList = taM2S.getByMaster(idxMacchina);
foreach (var machine in slaveList)
{
// invio chiusura attrezzaggio
@@ -1865,7 +1874,7 @@ namespace MapoDb
.ToList();
#if false
actValues.Sort((a, b) => (a.name.CompareTo(b.name)));
actValues.Sort((a, b) => (a.name.CompareTo(b.name)));
#endif
}
catch (Exception exc)
@@ -4066,7 +4075,8 @@ namespace MapoDb
Log.Info($"upsertCurrObjItems | idxMacchina: {idxMacchina} | {innovations.Count} innovations");
// leggo i valori attuali...
List<objItem> actValues = getCurrObjItems(idxMacchina);
// per ogni valore passatomi faccio insert o update rispetto elenco valori correnti in REDIS
// per ogni valore passatomi faccio insert o update rispetto elenco valori correnti
// in REDIS
foreach (var item in actValues)
{
// cerco nelle innovazioni SE CI SIA il valore...