Update con fix x speedup vari
This commit is contained in:
Vendored
+1
-1
@@ -18,7 +18,7 @@ pipeline {
|
||||
|
||||
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
|
||||
script {
|
||||
withEnv(['NEXT_BUILD_NUMBER=1176']) {
|
||||
withEnv(['NEXT_BUILD_NUMBER=1179']) {
|
||||
// env.versionNumber = VersionNumber(versionNumberString : '6.6.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
|
||||
env.versionNumber = VersionNumber(versionNumberString : '6.6.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
|
||||
env.APP_NAME = 'MAPO'
|
||||
|
||||
+15
-1
@@ -13,8 +13,22 @@
|
||||
<div class="col-12 col-md-8 col-lg-9 col-xl-10">
|
||||
<div class="my-2">
|
||||
<uc1:mod_dettMacchina ID="mod_dettMacchina1" runat="server" />
|
||||
</div>
|
||||
</div>
|
||||
<uc1:mod_controlliProd runat="server" ID="mod_controlliProd" />
|
||||
<asp:UpdateProgress ID="updtRicerca" runat="server" DisplayAfter="10" DynamicLayout="true">
|
||||
<ProgressTemplate>
|
||||
<div id="progress_back">
|
||||
</div>
|
||||
<div id="progress_top" class="text-center text-warning align-middle">
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
<b>ELABORAZIONE IN CORSO</b>
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped bg-success progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
|
||||
</div>
|
||||
</div>
|
||||
</ProgressTemplate>
|
||||
</asp:UpdateProgress>
|
||||
<uc1:mod_elencoControlli runat="server" ID="mod_elencoControlli" />
|
||||
</div>
|
||||
<div class="col-12 col-md-4 col-lg-3 col-xl-2">
|
||||
|
||||
Generated
+9
@@ -30,6 +30,15 @@ namespace MoonProTablet {
|
||||
/// </remarks>
|
||||
protected global::MoonProTablet.WebUserControls.mod_controlliProd mod_controlliProd;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo updtRicerca.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Campo generato automaticamente.
|
||||
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.UpdateProgress updtRicerca;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo mod_elencoControlli.
|
||||
/// </summary>
|
||||
|
||||
@@ -24,14 +24,6 @@ namespace MoonProTablet
|
||||
* --exec dbo.stp_RC_getLast @IdxMacchina=N'SIMUL_03'
|
||||
* --exec dbo.stp_LMJ_getByTipo @TipoLink=N'DetMacc'
|
||||
* --exec dbo.stp_LMJ_getByTipo @TipoLink=N'DetMacc'
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* */
|
||||
|
||||
|
||||
+16
-2
@@ -14,8 +14,22 @@
|
||||
<div class="col-12 col-md-8 col-lg-9 col-xl-10">
|
||||
<div class="my-2">
|
||||
<uc6:mod_dettMacchina ID="mod_dettMacchina1" runat="server" />
|
||||
</div>
|
||||
<uc3:mod_regScarti runat="server" ID="mod_regScarti1" />
|
||||
</div>
|
||||
<uc3:mod_regScarti runat="server" ID="mod_regScarti1" />
|
||||
<asp:UpdateProgress ID="updtRicerca" runat="server" DisplayAfter="10" DynamicLayout="true">
|
||||
<ProgressTemplate>
|
||||
<div id="progress_back">
|
||||
</div>
|
||||
<div id="progress_top" class="text-center text-warning align-middle">
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
<b>ELABORAZIONE IN CORSO</b>
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped bg-success progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
|
||||
</div>
|
||||
</div>
|
||||
</ProgressTemplate>
|
||||
</asp:UpdateProgress>
|
||||
<uc1:mod_elencoScarti runat="server" ID="mod_elencoScarti" />
|
||||
</div>
|
||||
<div class="col-12 col-md-4 col-lg-3 col-xl-2">
|
||||
|
||||
Generated
+9
@@ -30,6 +30,15 @@ namespace MoonProTablet {
|
||||
/// </remarks>
|
||||
protected global::MoonProTablet.WebUserControls.mod_regScarti mod_regScarti1;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo updtRicerca.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Campo generato automaticamente.
|
||||
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.UpdateProgress updtRicerca;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo mod_elencoScarti.
|
||||
/// </summary>
|
||||
|
||||
+1
-1
@@ -54,7 +54,7 @@
|
||||
<add key="MoonProConnectionString" value="Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;"/>
|
||||
<add key="PermessiConnectionString" value="Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;"/>
|
||||
<add key="UtenteCdcConnectionString" value="Data Source=SQL2016DEV;Initial Catalog=MoonPro_Anagrafica;Persist Security Info=True;User ID=sa;Password=keyhammer16;"/>
|
||||
<add key="VocabolarioConnectionString" value="Data Source=SQL2016DEV;Initial Catalog=MoonPro_Vocabolario;Persist Security Info=True;User ID=sa;Password=keyhammer16;"/>
|
||||
<add key="VocabolarioConnectionString" value="Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;"/>
|
||||
<add key="DevicesConnectionString" value="Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;"/>
|
||||
<add key="DevicesAuthConnectionString" value="Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;"/>
|
||||
</appSettings>
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
<label class="sr-only" for="inlineFormInputGroup">Username</label>
|
||||
<div class="input-group mb-2">
|
||||
<div class="input-group-prepend">
|
||||
<asp:TextBox runat="server" ID="txtSearchODL" CssClass="form form-control bg-warning textCondens px-1" AutoPostBack="True" placeholder="cerca" Width="3em" OnTextChanged="txtSearchODL_TextChanged" />
|
||||
<asp:TextBox runat="server" ID="txtSearchODL" CssClass="form form-control bg-warning text-dark textCondens pl-2 pr-1" AutoPostBack="True" placeholder="cerca" Width="3em" OnTextChanged="txtSearchODL_TextChanged" />
|
||||
</div>
|
||||
<asp:DropDownList runat="server" ID="ddlODL" DataSourceID="odsODL" DataTextField="label" DataValueField="value" CssClass="form-control btn-default textCondens" OnSelectedIndexChanged="ddlODL_SelectedIndexChanged" AutoPostBack="True">
|
||||
</asp:DropDownList>
|
||||
|
||||
@@ -56,23 +56,25 @@
|
||||
<div class="col-6 col-sm-3 pl-1 align-self-end font-weight-bold">
|
||||
<asp:LinkButton runat="server" ID="lbtSalva" Visible="false" CssClass="btn btn-success text-light btn-lg btn-block" OnClick="lbtSalva_Click"><i class="fa fa-floppy-o"></i> CONFERMA</asp:LinkButton>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<asp:UpdateProgress ID="updtRicerca" runat="server" DisplayAfter="10" DynamicLayout="true">
|
||||
<ProgressTemplate>
|
||||
<div id="progress_back">
|
||||
</div>
|
||||
<div id="progress_top" class="text-center text-warning align-middle">
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row textCondens">
|
||||
<div class="col-12">
|
||||
<asp:UpdateProgress ID="updtRicerca" runat="server" DisplayAfter="10" DynamicLayout="true">
|
||||
<ProgressTemplate>
|
||||
<div id="progress_back">
|
||||
</div>
|
||||
<div id="progress_top" class="text-center text-warning align-middle">
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
<b>ELABORAZIONE IN CORSO</b>
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
<i class="fa fa-spinner fa-pulse"></i>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-striped bg-success progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
|
||||
</div>
|
||||
</div>
|
||||
</ProgressTemplate>
|
||||
</asp:UpdateProgress>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</ProgressTemplate>
|
||||
</asp:UpdateProgress>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row textCondens">
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
using MapoDb;
|
||||
using SteamWare;
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Web.UI;
|
||||
|
||||
namespace MoonProTablet.WebUserControls
|
||||
@@ -270,21 +269,48 @@ namespace MoonProTablet.WebUserControls
|
||||
get
|
||||
{
|
||||
bool answ = true;
|
||||
// carico i dati preliminari: ODL
|
||||
int idxOdl = 0; // userò ODL del turno
|
||||
try
|
||||
{
|
||||
idxOdl = DataLayer.obj.taODL.getByMacchinaAperto(idxMacchina)[0].IdxODL;
|
||||
}
|
||||
catch
|
||||
{
|
||||
logger.lg.scriviLog(string.Format("Errore a recuperare ODL per la macchina {0}", idxMacchina), tipoLog.ERROR);
|
||||
}
|
||||
// se ODL > 0 è ok!!!
|
||||
answ = (idxOdl > 0);
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// ODL correntemente sulla macchina
|
||||
/// - cerca in Redis (TTL 5 sec)
|
||||
/// - altrimenti recupera da DB...
|
||||
/// </summary>
|
||||
protected int idxOdl
|
||||
{
|
||||
get
|
||||
{
|
||||
// userò ODL del turno
|
||||
int answ = 0;
|
||||
// cerco da redis...
|
||||
int.TryParse(DataLayer.currODL(idxMacchina, true), out answ);
|
||||
#if false
|
||||
string redKey = memLayer.ML.redHash($"ODL:{idxMacchina}");
|
||||
string _idxOdl = memLayer.ML.getRSV(redKey);
|
||||
if (_idxOdl != null && _idxOdl != "")
|
||||
{
|
||||
int.TryParse(_idxOdl, out answ);
|
||||
}
|
||||
else
|
||||
{
|
||||
try
|
||||
{
|
||||
answ = DataLayer.obj.taODL.getByMacchinaAperto(idxMacchina)[0].IdxODL;
|
||||
memLayer.ML.setRSV(redKey, answ.ToString(), 5);
|
||||
}
|
||||
catch
|
||||
{
|
||||
logger.lg.scriviLog(string.Format("Errore a recuperare ODL per la macchina {0}", idxMacchina), tipoLog.ERROR);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// idx macchina selezionata
|
||||
/// </summary>
|
||||
@@ -498,9 +524,5 @@ namespace MoonProTablet.WebUserControls
|
||||
}
|
||||
}
|
||||
|
||||
protected void lbtTest_Click(object sender, EventArgs e)
|
||||
{
|
||||
Thread.Sleep(3000);
|
||||
}
|
||||
}
|
||||
}
|
||||
+15
-4
@@ -1389,7 +1389,7 @@ namespace MapoDb
|
||||
try
|
||||
{
|
||||
rCall = memLayer.ML.getRSV(currODLHash(idxMacchina));
|
||||
if (rCall != "" && rCall != null)
|
||||
if (rCall != null && rCall != "")
|
||||
{
|
||||
answ = rCall;
|
||||
}
|
||||
@@ -1414,11 +1414,22 @@ namespace MapoDb
|
||||
public static string currODL(string idxMacchina, bool forceDb)
|
||||
{
|
||||
string answ = "";
|
||||
// faccio comunque verifica se sia stato letto da poco il valore... x cui anceh a fronte di richeista lettura da DB per 3 sec tengo buono valore in cache redis...
|
||||
string rKey = memLayer.ML.redHash($"ODL:{idxMacchina}");
|
||||
string _idxOdl = memLayer.ML.getRSV(rKey);
|
||||
if (forceDb)
|
||||
{
|
||||
answ = MapoDb.obj.currODL(idxMacchina);
|
||||
// salvo in redis...
|
||||
saveCurrODL(idxMacchina, answ);
|
||||
if (_idxOdl != null && _idxOdl != "")
|
||||
{
|
||||
answ = _idxOdl;
|
||||
}
|
||||
else
|
||||
{
|
||||
answ = MapoDb.obj.currODL(idxMacchina);
|
||||
// salvo in redis...
|
||||
saveCurrODL(idxMacchina, answ);
|
||||
memLayer.ML.setRSV(rKey, answ, 3);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user