1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| package production.efficency.servlets;
import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import commun.OutilsDate;
import commun.OutilsHTML;
import commun.TransactionBD;
import production.efficency.bd.MonthlySegeparEfficiencyBdd;
import production.efficency.objets.MapDeRemplissageRendements;
public class MonthlySegeparEfficiencyServlet extends HttpServlet{
private static final String PERIODE = "periode";
private static final long serialVersionUID = -9014369935942596742L;
private static final Logger LOG = Logger.getLogger(MonthlySegeparEfficiencyServlet.class);
String brut = "false";
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
try(TransactionBD transactionBD = new TransactionBD(TransactionBD.CONST_LFB);){
String periode = req.getParameter(PERIODE) != null ? OutilsHTML.decode(req.getParameter(PERIODE)) : null;
brut = req.getParameter("brut");
Date dPeriode = new Date();
if(OutilsDate.isDate(periode)) {
dPeriode = OutilsDate.getDate(periode);
}
int dateDeb = OutilsDate.getNumericDate(OutilsDate.getDelimiteurDate(OutilsDate.DEBUT, OutilsDate.MOIS, dPeriode));
int dateFin = OutilsDate.getNumericDate(OutilsDate.getDelimiteurDate(OutilsDate.FIN, OutilsDate.MOIS, dPeriode));
MapDeRemplissageRendements mapDeRemplissageRendements = null;
if("false".equals(brut)) {
mapDeRemplissageRendements = MonthlySegeparEfficiencyBdd.loadMonthlyEfficiencyNet(dateDeb, dateFin, transactionBD);
}else {
mapDeRemplissageRendements = MonthlySegeparEfficiencyBdd.loadMonthlyEfficiencyNew(dateDeb, dateFin, transactionBD);
}
//Totaux mensuelles
req.setAttribute("mapEff", mapDeRemplissageRendements.getMapEff());
//List tout les jour
req.setAttribute("mapMonthEff", mapDeRemplissageRendements.getMapMonthEff(/*req.getParameter("net") != null)*/));
req.setAttribute(PERIODE, OutilsDate.getDate(dateDeb));
}catch(Exception e ){
LOG.error("BRU - Erreur : "+e);
}
req.getRequestDispatcher("/Production/Efficiency/monthlyEfficiencySegepar.jsp").forward(req, resp);
}
} |
Partager