From d9a70fc5d8f97fc3aaef5812de34197c0fe8d23c Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 12 Apr 2021 08:58:33 +0200 Subject: [PATCH] update gestione set/reset PLC x slave machine --- MP-TAB/WebUserControls/mod_ODL.ascx.cs | 11 +++++++++++ MapoDb/DataLayer.cs | 22 ++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/MP-TAB/WebUserControls/mod_ODL.ascx.cs b/MP-TAB/WebUserControls/mod_ODL.ascx.cs index f4f3b072..3a8308b1 100644 --- a/MP-TAB/WebUserControls/mod_ODL.ascx.cs +++ b/MP-TAB/WebUserControls/mod_ODL.ascx.cs @@ -859,6 +859,17 @@ namespace MoonProTablet.WebUserControls } // invio task x end produzione... DataLayerObj.addTask4Machine(idxMacchinaFix, taskType.endProd, ""); + // se รจ master --> chiamo update child! + if (isMaster) + { + // calcolo gli slave... + var slaveList = DataLayerObj.taM2S.getByMaster(idxMacchina); + foreach (var machine in slaveList) + { + // invio task x end produzione... + DataLayerObj.addTask4Machine(machine.IdxMacchinaSlave, taskType.endProd, ""); + } + } // resetto ODL su redis... DataLayerObj.emptyCurrODL(idxMacchinaFix); diff --git a/MapoDb/DataLayer.cs b/MapoDb/DataLayer.cs index 2021436d..5effd777 100644 --- a/MapoDb/DataLayer.cs +++ b/MapoDb/DataLayer.cs @@ -1633,6 +1633,19 @@ namespace MapoDb idxEvento = 1; logger.lg.scriviLog($"Invio evento FINE ODL-SPLIT per macchina {idxMacchina}, evento {idxEvento}, articolo {currData[0].CodArticolo}", tipoLog.INFO); resCmd = scriviRigaEventoBarcode(idxMacchina, idxEvento, currData[0].CodArticolo, "ODL-START"); + // invio eventi setup a macchina.... + string setArtVal = $"{currData[0].CodArticolo}"; + string setPzCommVal = $"{qtyNew}"; + string setCommVal = $"ODL{newOdl}"; + try + { + // invio task caricamento dati ODL + addTask4Machine(idxMacchina, taskType.setArt, setArtVal); + addTask4Machine(idxMacchina, taskType.setPzComm, setPzCommVal); + addTask4Machine(idxMacchina, taskType.setComm, setCommVal); + } + catch + { } // chiamo refresh MSE taMSE.forceRecalc(0, idxMacchina); // resetto stato macchina... @@ -1643,6 +1656,15 @@ namespace MapoDb if (isMaster(idxMacchina)) { 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 task caricamento dati ODL + addTask4Machine(machine.IdxMacchinaSlave, taskType.setArt, setArtVal); + addTask4Machine(machine.IdxMacchinaSlave, taskType.setPzComm, setPzCommVal); + addTask4Machine(machine.IdxMacchinaSlave, taskType.setComm, setCommVal); + } } } }