Fórum p:column headerText= item.horas.get(i).idName primeiro acesso sempre vazio , Porque ? #426139

13/10/2012

0

Boa noite a todos.

Tenho aqui uma classe Hora que possui os atributos String idName , int value;
Em meu ben tenho um ArrayList<Hora> no qual eu ja preencho os idName.
Ao abrir a pagina jsf as colunas vem com o nome em branco.

Meu bean esta ViewScoped
Posso apertar F5 quantas vezes eu quiser que o idName contiuna em branco.Porem ao clicar em um selected radio e reinderizar o datatable os nomes aparecem normalmente. Alguem pode me ajudar ?
Segue copia do codigo utilizado

<c:forEach begin="0" end="9" step="1" var="i">
   <p:column headerText="#{item.horas.get(i).idName}" style="text-align: center;">
      <h:outputText value="#{item.horas.get(i).value}"/>
   </p:column>                            
</c:forEach>
André Souza

André Souza

Responder

Posts

15/10/2012

Davi Costa

Posta seu managed bean vai ficar mais fácil da comunidade te ajudar

att Davi
Responder

Gostei + 0

15/10/2012

Alisson Santos

Se puder postar o código inteiro ficaria mais facil tbm.
Responder

Gostei + 0

25/01/2013

André Souza

package persistencias.obj;

import java.io.Serializable;
import java.util.logging.Logger;

/**
 *
 * @author Andre
 */
public class HoraObj implements Serializable {

    private static final long serialVersionUID = 1L;
    private static final Logger LOG = Logger.getLogger(HoraObj.class.getName());
    private int shift;
    private int sequencia;
    private String name;
    private int produzido;
    private int minutos;
    private int rate;

    public HoraObj(int shift, int sequencia, String name) {
        this.shift = shift;
        this.sequencia = sequencia;
        this.name = name;
        this.produzido = 0;
        this.minutos = 0;
    }

    public HoraObj(int shift, int sequencia, String name, int produzido, int minutos) {
        this.shift = shift;
        this.sequencia = sequencia;
        this.name = name;
        this.produzido = produzido;
        this.minutos = minutos;
    }

    public HoraObj(int shift, int sequencia, String name, int produzido, int minutos, int rate) {
        this.shift = shift;
        this.sequencia = sequencia;
        this.name = name;
        this.produzido = produzido;
        this.minutos = minutos;
        this.rate = rate;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getProduzido() {
        return produzido;
    }

    public void setProduzido(int produzido) {
        this.produzido = produzido;
    }

    public int getMinutos() {
        return minutos;
    }

    public void setMinutos(int minutos) {
        this.minutos = minutos;
    }

    public int getRate() {
        return rate;
    }

    public void setRate(int rate) {
        this.rate = rate;
    }

    public int getShift() {
        return shift;
    }

    public void setShift(int shift) {
        this.shift = shift;
    }

    public int getSequencia() {
        return sequencia;
    }

    public void setSequencia(int sequencia) {
        this.sequencia = sequencia;
    }

    public int getPlanoHora() {
        return (getRate() * getMinutos()) / 60;
    }

    public int getDowntime() {
        if (getPlanoHora() == 0) {
            return 0;
        } else {
            return (((getMinutos() * getProduzido()) / getPlanoHora()) - getMinutos()) > 0 ? 0 : (((getMinutos() * getProduzido()) / getPlanoHora()) - getMinutos());
        }
    }

    public int getDelta() {
        return getProduzido() - getPlanoHora();
    }
}


package persistencias.portal.pojo;

import java.io.Serializable;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.logging.Logger;
import persistencias.obj.HoraObj;
import persistencias.obj.ShiftObj;

/**
 *
 * @author Andre
 */
public class ProductionDailyPojo implements Serializable {

    private static final long serialVersionUID = 1L;
    private static final Logger LOG = Logger.getLogger(ProductionDailyPojo.class.getName());
    private long rowId;
    private Timestamp currentDatetime;
    private String area;
    private String line;
    private String family;
    private int webRate;
    private int webPlan;
    private double webHours;
    private String orgId;
    private int t1Rate;
    private int t1Plan;
    private double t1Absence;
    private HoraObj t1H01;
    private HoraObj t1H02;
    private HoraObj t1H03;
    private HoraObj t1H04;
    private HoraObj t1H05;
    private HoraObj t1H06;
    private HoraObj t1H07;
    private HoraObj t1H08;
    private HoraObj t1H09;
    private HoraObj t1H10;
    private HoraObj t1H11;
    private HoraObj t1H12;
    private int t2Rate;
    private int t2Plan;
    private double t2Absence;
    private HoraObj t2H01;
    private HoraObj t2H02;
    private HoraObj t2H03;
    private HoraObj t2H04;
    private HoraObj t2H05;
    private HoraObj t2H06;
    private HoraObj t2H07;
    private HoraObj t2H08;
    private HoraObj t2H09;
    private HoraObj t2H10;
    private HoraObj t2H11;
    private HoraObj t2H12;
    private int t3Rate;
    private int t3Plan;
    private double t3Absence;
    private HoraObj t3H01;
    private HoraObj t3H02;
    private HoraObj t3H03;
    private HoraObj t3H04;
    private HoraObj t3H05;
    private HoraObj t3H06;
    private HoraObj t3H07;
    private HoraObj t3H08;
    private HoraObj t3H09;
    private HoraObj t3H10;
    private HoraObj t3H11;
    private HoraObj t3H12;

    public ProductionDailyPojo() {
        this.t1H01 = new HoraObj(1, 1, "06:15-07");
        this.t1H02 = new HoraObj(1, 2, "07:00");
        this.t1H03 = new HoraObj(1, 3, "08:00");
        this.t1H04 = new HoraObj(1, 4, "09:00");
        this.t1H05 = new HoraObj(1, 5, "10:00");
        this.t1H06 = new HoraObj(1, 6, "11:00");
        this.t1H07 = new HoraObj(1, 7, "12:00");
        this.t1H08 = new HoraObj(1, 8, "13:00");
        this.t1H09 = new HoraObj(1, 9, "14:00");
        this.t1H10 = new HoraObj(1, 10, "15-15:15");

        this.t2H01 = new HoraObj(2, 1, "15:15-16");
        this.t2H02 = new HoraObj(2, 2, "16:00");
        this.t2H03 = new HoraObj(2, 3, "17:00");
        this.t2H04 = new HoraObj(2, 4, "18:00");
        this.t2H05 = new HoraObj(2, 5, "19:00");
        this.t2H06 = new HoraObj(2, 6, "20:00");
        this.t2H07 = new HoraObj(2, 7, "21:00");
        this.t2H08 = new HoraObj(2, 8, "22:00");
        this.t2H09 = new HoraObj(2, 9, "23:00");
        this.t2H10 = new HoraObj(2, 10, "00-00:15");

        this.t3H01 = new HoraObj(3, 1, "00:15-01");
        this.t3H02 = new HoraObj(3, 2, "01:00");
        this.t3H03 = new HoraObj(3, 3, "02:00");
        this.t3H04 = new HoraObj(3, 4, "03:00");
        this.t3H05 = new HoraObj(3, 5, "04:00");
        this.t3H06 = new HoraObj(3, 6, "05:00");
        this.t3H07 = new HoraObj(3, 7, "06-06:15");
    }

    public long getRowId() {
        return rowId;
    }

    public void setRowId(long rowId) {
        this.rowId = rowId;
    }

    public Timestamp getCurrentDatetime() {
        return currentDatetime;
    }

    public void setCurrentDatetime(Timestamp currentDatetime) {
        this.currentDatetime = currentDatetime;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getLine() {
        return line;
    }

    public void setLine(String line) {
        this.line = line;
    }

    public String getFamily() {
        return family;
    }

    public void setFamily(String family) {
        this.family = family;
    }

    public int getWebRate() {
        return webRate;
    }

    public void setWebRate(int webRate) {
        this.webRate = webRate;
    }

    public int getWebPlan() {
        return webPlan;
    }

    public void setWebPlan(int webPlan) {
        this.webPlan = webPlan;
    }

    public double getWebHours() {
        return webHours;
    }

    public void setWebHours(double webHours) {
        this.webHours = webHours;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public int getT1Rate() {
        return t1Rate;
    }

    public void setT1Rate(int t1Rate) {
        this.t1Rate = t1Rate;
    }

    public int getT1Plan() {
        return t1Plan;
    }

    public void setT1Plan(int t1Plan) {
        this.t1Plan = t1Plan;
    }

    public double getT1Absence() {
        return t1Absence;
    }

    public void setT1Absence(double t1Absence) {
        this.t1Absence = t1Absence;
    }

    public HoraObj getT1H01() {
        return t1H01;
    }

    public void setT1H01(HoraObj t1H01) {
        this.t1H01 = t1H01;
    }

    public HoraObj getT1H02() {
        return t1H02;
    }

    public void setT1H02(HoraObj t1H02) {
        this.t1H02 = t1H02;
    }

    public HoraObj getT1H03() {
        return t1H03;
    }

    public void setT1H03(HoraObj t1H03) {
        this.t1H03 = t1H03;
    }

    public HoraObj getT1H04() {
        return t1H04;
    }

    public void setT1H04(HoraObj t1H04) {
        this.t1H04 = t1H04;
    }

    public HoraObj getT1H05() {
        return t1H05;
    }

    public void setT1H05(HoraObj t1H05) {
        this.t1H05 = t1H05;
    }

    public HoraObj getT1H06() {
        return t1H06;
    }

    public void setT1H06(HoraObj t1H06) {
        this.t1H06 = t1H06;
    }

    public HoraObj getT1H07() {
        return t1H07;
    }

    public void setT1H07(HoraObj t1H07) {
        this.t1H07 = t1H07;
    }

    public HoraObj getT1H08() {
        return t1H08;
    }

    public void setT1H08(HoraObj t1H08) {
        this.t1H08 = t1H08;
    }

    public HoraObj getT1H09() {
        return t1H09;
    }

    public void setT1H09(HoraObj t1H09) {
        this.t1H09 = t1H09;
    }

    public HoraObj getT1H10() {
        return t1H10;
    }

    public void setT1H10(HoraObj t1H10) {
        this.t1H10 = t1H10;
    }

    public HoraObj getT1H11() {
        return t1H11;
    }

    public void setT1H11(HoraObj t1H11) {
        this.t1H11 = t1H11;
    }

    public HoraObj getT1H12() {
        return t1H12;
    }

    public void setT1H12(HoraObj t1H12) {
        this.t1H12 = t1H12;
    }

    public int getT2Rate() {
        return t2Rate;
    }

    public void setT2Rate(int t2Rate) {
        this.t2Rate = t2Rate;
    }

    public int getT2Plan() {
        return t2Plan;
    }

    public void setT2Plan(int t2Plan) {
        this.t2Plan = t2Plan;
    }

    public double getT2Absence() {
        return t2Absence;
    }

    public void setT2Absence(double t2Absence) {
        this.t2Absence = t2Absence;
    }

    public HoraObj getT2H01() {
        return t2H01;
    }

    public void setT2H01(HoraObj t2H01) {
        this.t2H01 = t2H01;
    }

    public HoraObj getT2H02() {
        return t2H02;
    }

    public void setT2H02(HoraObj t2H02) {
        this.t2H02 = t2H02;
    }

    public HoraObj getT2H03() {
        return t2H03;
    }

    public void setT2H03(HoraObj t2H03) {
        this.t2H03 = t2H03;
    }

    public HoraObj getT2H04() {
        return t2H04;
    }

    public void setT2H04(HoraObj t2H04) {
        this.t2H04 = t2H04;
    }

    public HoraObj getT2H05() {
        return t2H05;
    }

    public void setT2H05(HoraObj t2H05) {
        this.t2H05 = t2H05;
    }

    public HoraObj getT2H06() {
        return t2H06;
    }

    public void setT2H06(HoraObj t2H06) {
        this.t2H06 = t2H06;
    }

    public HoraObj getT2H07() {
        return t2H07;
    }

    public void setT2H07(HoraObj t2H07) {
        this.t2H07 = t2H07;
    }

    public HoraObj getT2H08() {
        return t2H08;
    }

    public void setT2H08(HoraObj t2H08) {
        this.t2H08 = t2H08;
    }

    public HoraObj getT2H09() {
        return t2H09;
    }

    public void setT2H09(HoraObj t2H09) {
        this.t2H09 = t2H09;
    }

    public HoraObj getT2H10() {
        return t2H10;
    }

    public void setT2H10(HoraObj t2H10) {
        this.t2H10 = t2H10;
    }

    public HoraObj getT2H11() {
        return t2H11;
    }

    public void setT2H11(HoraObj t2H11) {
        this.t2H11 = t2H11;
    }

    public HoraObj getT2H12() {
        return t2H12;
    }

    public void setT2H12(HoraObj t2H12) {
        this.t2H12 = t2H12;
    }

    public int getT3Rate() {
        return t3Rate;
    }

    public void setT3Rate(int t3Rate) {
        this.t3Rate = t3Rate;
    }

    public int getT3Plan() {
        return t3Plan;
    }

    public void setT3Plan(int t3Plan) {
        this.t3Plan = t3Plan;
    }

    public double getT3Absence() {
        return t3Absence;
    }

    public void setT3Absence(double t3Absence) {
        this.t3Absence = t3Absence;
    }

    public HoraObj getT3H01() {
        return t3H01;
    }

    public void setT3H01(HoraObj t3H01) {
        this.t3H01 = t3H01;
    }

    public HoraObj getT3H02() {
        return t3H02;
    }

    public void setT3H02(HoraObj t3H02) {
        this.t3H02 = t3H02;
    }

    public HoraObj getT3H03() {
        return t3H03;
    }

    public void setT3H03(HoraObj t3H03) {
        this.t3H03 = t3H03;
    }

    public HoraObj getT3H04() {
        return t3H04;
    }

    public void setT3H04(HoraObj t3H04) {
        this.t3H04 = t3H04;
    }

    public HoraObj getT3H05() {
        return t3H05;
    }

    public void setT3H05(HoraObj t3H05) {
        this.t3H05 = t3H05;
    }

    public HoraObj getT3H06() {
        return t3H06;
    }

    public void setT3H06(HoraObj t3H06) {
        this.t3H06 = t3H06;
    }

    public HoraObj getT3H07() {
        return t3H07;
    }

    public void setT3H07(HoraObj t3H07) {
        this.t3H07 = t3H07;
    }

    public HoraObj getT3H08() {
        return t3H08;
    }

    public void setT3H08(HoraObj t3H08) {
        this.t3H08 = t3H08;
    }

    public HoraObj getT3H09() {
        return t3H09;
    }

    public void setT3H09(HoraObj t3H09) {
        this.t3H09 = t3H09;
    }

    public HoraObj getT3H10() {
        return t3H10;
    }

    public void setT3H10(HoraObj t3H10) {
        this.t3H10 = t3H10;
    }

    public HoraObj getT3H11() {
        return t3H11;
    }

    public void setT3H11(HoraObj t3H11) {
        this.t3H11 = t3H11;
    }

    public HoraObj getT3H12() {
        return t3H12;
    }

    public void setT3H12(HoraObj t3H12) {
        this.t3H12 = t3H12;
    }

    public int capturaProduzidoPrimeiro() {
        int produzido = t1H01.getProduzido()
                + t1H02.getProduzido()
                + t1H03.getProduzido()
                + t1H04.getProduzido()
                + t1H05.getProduzido()
                + t1H06.getProduzido()
                + t1H07.getProduzido()
                + t1H08.getProduzido()
                + t1H09.getProduzido()
                + t1H10.getProduzido();
        return produzido;
    }

    public int capturaDeltaPrimeiro() {
        int planoHoraTotal = t1H01.getPlanoHora()
                + t1H02.getPlanoHora()
                + t1H03.getPlanoHora()
                + t1H04.getPlanoHora()
                + t1H05.getPlanoHora()
                + t1H06.getPlanoHora()
                + t1H07.getPlanoHora()
                + t1H08.getPlanoHora()
                + t1H09.getPlanoHora()
                + t1H10.getPlanoHora();
        return capturaProduzidoPrimeiro() - planoHoraTotal;
    }

    public int capturaProduzidoSegundo() {
        int produzido = t2H01.getProduzido()
                + t2H02.getProduzido()
                + t2H03.getProduzido()
                + t2H04.getProduzido()
                + t2H05.getProduzido()
                + t2H06.getProduzido()
                + t2H07.getProduzido()
                + t2H08.getProduzido()
                + t2H09.getProduzido()
                + t2H10.getProduzido();
        return produzido;
    }

    public int capturaDeltaSegundo() {
        int planoHoraTotal = t2H01.getPlanoHora()
                + t2H02.getPlanoHora()
                + t2H03.getPlanoHora()
                + t2H04.getPlanoHora()
                + t2H05.getPlanoHora()
                + t2H06.getPlanoHora()
                + t2H07.getPlanoHora()
                + t2H08.getPlanoHora()
                + t2H09.getPlanoHora()
                + t2H10.getPlanoHora();
        return capturaProduzidoSegundo() - planoHoraTotal;
    }

    public int capturaProduzidoTerceiro() {
        int produzido = t3H01.getProduzido()
                + t1H02.getProduzido()
                + t3H03.getProduzido()
                + t3H04.getProduzido()
                + t3H05.getProduzido()
                + t3H06.getProduzido()
                + t3H07.getProduzido();
        return produzido;
    }

    public int capturaDeltaTerceiro() {
        int planoHoraTotal = t3H01.getPlanoHora()
                + t3H02.getPlanoHora()
                + t3H03.getPlanoHora()
                + t3H04.getPlanoHora()
                + t3H05.getPlanoHora()
                + t3H06.getPlanoHora()
                + t3H07.getPlanoHora();
        return capturaProduzidoTerceiro() - planoHoraTotal;
    }

    public int capturaProduzidoDia() {
        int produzidoTotal = capturaProduzidoPrimeiro() + capturaProduzidoSegundo() + capturaProduzidoTerceiro();
        return produzidoTotal;
    }
    
    public int capturaDeltaDia() {
        int deltaTotal = capturaDeltaPrimeiro() + capturaDeltaSegundo() + capturaDeltaTerceiro();
        return deltaTotal;
    }

    public String corFundo(HoraObj hora) {
        String toReturn = "white";
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        String data_atual = sdf.format(new Date());
        String data_production = sdf.format(currentDatetime);
        Calendar cl = new GregorianCalendar();
        cl.setTime(new Date());
        int currentShift = ShiftObj.getCurrentShift(cl.getTime());
        sdf = new SimpleDateFormat("HH:mm");
        cl.add(Calendar.HOUR, -1);
        String hora_atual = sdf.format(cl.getTime());
        if (data_atual.compareTo(data_production) == 0) { // hoje
            if (hora.getShift() == currentShift) {
                if (hora_atual.compareTo(hora.getName()) >= 0 && !hora.getName().substring(0, 2).equals("00")) {
                    if (hora.getRate() == 0 || hora.getMinutos() == 0 || hora.getDowntime() == 0) {
                        toReturn = "greenyellow";
                    } else {
                        toReturn = "red";
                    }
                }
            } else {
                if (hora.getRate() == 0 || hora.getMinutos() == 0 || hora.getDowntime() == 0) {
                    toReturn = "greenyellow";
                } else {
                    toReturn = "red";
                }
            }
        }
        return toReturn;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 89 * hash + (int) (this.rowId ^ (this.rowId >>> 32));
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final ProductionDailyPojo other = (ProductionDailyPojo) obj;
        if (this.rowId != other.rowId) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "ProductionDailyDao{" + "rowId=" + rowId + ", currentDatetime=" + currentDatetime + ", area=" + area + ", line=" + line + ", family=" + family + ", webRate=" + webRate + ", webPlan=" + webPlan + ", webHours=" + webHours + ", orgId=" + orgId + ", t1Rate=" + t1Rate + ", t1Plan=" + t1Plan + ", t1Absence=" + t1Absence + ", t1H01=" + t1H01 + ", t1H02=" + t1H02 + ", t1H03=" + t1H03 + ", t1H04=" + t1H04 + ", t1H05=" + t1H05 + ", t1H06=" + t1H06 + ", t1H07=" + t1H07 + ", t1H08=" + t1H08 + ", t1H09=" + t1H09 + ", t1H10=" + t1H10 + ", t1H11=" + t1H11 + ", t1H12=" + t1H12 + ", t2Rate=" + t2Rate + ", t2Plan=" + t2Plan + ", t2Absence=" + t2Absence + ", t2H01=" + t2H01 + ", t2H02=" + t2H02 + ", t2H03=" + t2H03 + ", t2H04=" + t2H04 + ", t2H05=" + t2H05 + ", t2H06=" + t2H06 + ", t2H07=" + t2H07 + ", t2H08=" + t2H08 + ", t2H09=" + t2H09 + ", t2H10=" + t2H10 + ", t2H11=" + t2H11 + ", t2H12=" + t2H12 + ", t3Rate=" + t3Rate + ", t3Plan=" + t3Plan + ", t3Absence=" + t3Absence + ", t3H01=" + t3H01 + ", t3H02=" + t3H02 + ", t3H03=" + t3H03 + ", t3H04=" + t3H04 + ", t3H05=" + t3H05 + ", t3H06=" + t3H06 + ", t3H07=" + t3H07 + ", t3H08=" + t3H08 + ", t3H09=" + t3H09 + ", t3H10=" + t3H10 + ", t3H11=" + t3H11 + ", t3H12=" + t3H12 + '}';
    }
}



<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="#{facesContext.externalContext.requestPathInfo}/templates/mainTemplate.xhtml"
                xmlns:p="http://primefaces.org/ui"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core">

    <ui:define name="content">
        <h:form id="formProduction" prependId="false">
            <br/><br/>
            <div align="center" style="min-width: 800px">
                <p:panelGrid id="panelGridChoice" columns="5" style="width: 80%" styleClass="semBorda">
                    <h:outputText value="Data: "/>
                    <p:calendar value="#{mb_production.productionCtrl.currentDate}" pattern="dd/MM/yyyy">
                        <p:ajax event="dateSelect" update="outputTextDate dataTableList" listener="#{mb_production.productionCtrl.changeCurrentDate}"/>
                    </p:calendar>
                    <h:outputText value="Turno: "/>
                    <p:selectOneRadio value="#{mb_production.productionCtrl.shift}" layout="lineDirection">
                        <f:selectItem itemLabel="1º" itemValue="1"/>
                        <f:selectItem itemLabel="2º" itemValue="2"/>
                        <f:selectItem itemLabel="3º" itemValue="3"/>
                        <p:ajax event="valueChange" update="dataTableList"/>
                    </p:selectOneRadio> 
                    <h:outputText id="outputTextDate" style="color: red;font-size: 1.3em;" value="#{mb_production.productionCtrl.currentDate}">
                        <f:convertDateTime pattern="EEEE, dd MMMM yyyy"  locale="pt_BR"/>
                    </h:outputText>
                </p:panelGrid>
            </div>
            <br/><br/>
            <div align="center">
                <p:dataTable id="dataTableList" value="#{mb_production.productionCtrl.dataList}" var="item"
                             editable="true" style="width: 98%">
                    <f:facet name="header">
                        <h:outputText style="color: blue;font-size: 1.3em" value="Produção #{mb_production.productionCtrl.shift}º Turno"/>
                    </f:facet>
                    <p:ajax event="rowEdit" listener="#{mb_production.rowEditListener}" update=":showMessages dataTableList" />
                    <p:column headerText="" style="width: 100px;text-align: center">
                        <p:commandButton id="commandButtonDetails" styleClass="sizeButton" icon="#{msg.commandButtonDetailsIcon}" title="#{msg.commandButtonDetails}" action="#{mb_production.gotoDowntimeLog}">
                            <f:setPropertyActionListener target="#{mb_production.productionCtrl.selected}" value="#"/>
                        </p:commandButton>
                        <p:rowEditor rendered="#{mb_production.actionCanSeeByProfile(perm.rowEditorProductionDailyRole)}" />  
                    </p:column> 
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{tbl.production_daily_current_datetime}"/>
                        </f:facet>
                        <h:outputText value="#{item.currentDatetime}">
                            <f:convertDateTime pattern="dd/MM/yyyy"/>
                        </h:outputText>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{tbl.production_daily_line}"/>
                        </f:facet>
                        <h:outputText value="#{item.line}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{tbl.production_daily_family}"/>
                        </f:facet>
                        <h:outputText value="#{item.family}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{tbl.production_daily_web_plan}"/>
                        </f:facet>
                        <div  style="text-align: center">
                            <h:outputText value="#{item.webPlan}"/>
                        </div>
                    </p:column>

                    <!-- PRIMEIRO TURNO -->
                    <p:column headerText="RATE" style="text-align: center;" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1Rate}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1Rate}" size="5"/>  
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="PLANO" style="text-align: center;" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1Plan}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1Plan}" size="5"/>  
                            </f:facet>  
                        </p:cellEditor>
                    </p:column> 
<!--
Aqui no lugar de 06:15-07
eu gostaria de colocar 
#{item.name}
Porem quando abro a pagina pela primeira vez ou dou um F5 o headerText vem vazio , mas ao reiderizar com um update apenas , ele carrega normalmente. Alguma ideia
Não esquecendo que os valores do iem eu populo na chamada de preenchimento do
value="#{mb_production.productionCtrl.dataList}" do datatable logo no constructor;
-->

                   
                    <p:column headerText="06:15-07" style="text-align: center;background-color: #{item.corFundo(item.t1H01)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H01.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H01.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="07:00" style="text-align: center;background-color: #{item.corFundo(item.t1H02)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H02.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H02.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="08:00" style="text-align: center;background-color: #{item.corFundo(item.t1H03)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H03.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H03.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="09:00" style="text-align: center;background-color: #{item.corFundo(item.t1H04)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H04.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H04.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="10:00" style="text-align: center;background-color: #{item.corFundo(item.t1H05)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H05.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H05.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="11:00" style="text-align: center;background-color: #{item.corFundo(item.t1H06)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H06.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H06.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="12:00" style="text-align: center;background-color: #{item.corFundo(item.t1H07)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H07.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H07.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="13:00" style="text-align: center;background-color: #{item.corFundo(item.t1H08)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H08.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H08.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>                    
                    <p:column headerText="14:00" style="text-align: center;background-color: #{item.corFundo(item.t1H09)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H09.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H09.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="15-15:15" style="text-align: center;background-color: #{item.corFundo(item.t1H10)}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <p:cellEditor>  
                            <f:facet name="output">  
                                <h:outputText value="#{item.t1H10.produzido}"/>
                            </f:facet>  
                            <f:facet name="input">  
                                <p:inputText value="#{item.t1H10.minutos}" size="5"/>
                            </f:facet>  
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="Σ_T" style="text-align: center;}" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <h:outputText value="#{item.capturaProduzidoPrimeiro()}"/>
                    </p:column>
                    <p:column headerText="Δ_T" style="text-align: center;" rendered="#{mb_production.productionCtrl.shift eq 1}">
                        <h:outputText value="#{item.capturaDeltaPrimeiro()}"/>
                    </p:column>
                </p:dataTable>
            </div>
            <br/><br/>
        </h:form>
    </ui:define>

</ui:composition>
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar