Class AssemblePacking

java.lang.Object
org.compiere.apps.form.GenForm
org.brerp.tms.ui.apps.form.AssemblePacking

public class AssemblePacking extends GenForm
AssemblePacking
Version:
$Id: AssemblePacking.java, 13/05/2015 17:25:08 lucasb
Author:
Lucas Buglio (lucas.buglio@devcoffee.com.br, http://www.devcoffee.com.br)
  • Field Details

    • COF_DOCUMENTBASE_ORDEM_DE_VENDA

      public static final String COF_DOCUMENTBASE_ORDEM_DE_VENDA
      Constantes
      See Also:
    • COF_DOCUMENTBASE_EXPEDICAO

      public static final String COF_DOCUMENTBASE_EXPEDICAO
      See Also:
    • COF_DOCUMENTBASE_ARM

      public static final String COF_DOCUMENTBASE_ARM
      See Also:
    • COF_TIPO_GERACAO_QRCODE

      public static final String COF_TIPO_GERACAO_QRCODE
      See Also:
    • COF_TIPO_GERACAO_MANUAL

      public static final String COF_TIPO_GERACAO_MANUAL
      See Also:
    • ZK_ATTRIBUTE_Record_ID

      protected static final String ZK_ATTRIBUTE_Record_ID
      See Also:
    • INDICE_COLUNA_NOME_LOCALIZACAO

      protected static final int INDICE_COLUNA_NOME_LOCALIZACAO
      See Also:
    • INDICE_COLUNA_ENDERECO

      protected static final int INDICE_COLUNA_ENDERECO
      See Also:
    • COLUMNNAME_cof_GrossWeight

      protected static final String COLUMNNAME_cof_GrossWeight
      See Also:
    • COLUMNNAME_cof_EstimatedTotalWeight

      protected static final String COLUMNNAME_cof_EstimatedTotalWeight
      See Also:
    • log

      public static CLogger log
      Logger
    • m_WindowNo

      public int m_WindowNo
      Window No
    • packingDate

      public Timestamp packingDate
    • shipDate

      public Timestamp shipDate
    • createDateFrom

      public Timestamp createDateFrom
    • createDateTo

      public Timestamp createDateTo
    • promissedDateFrom

      public Timestamp promissedDateFrom
    • promissedDateTo

      public Timestamp promissedDateTo
    • c_order_id

      public int c_order_id
    • c_bpartner_id

      public int c_bpartner_id
    • ad_org_id

      public int ad_org_id
    • M_InOut_ID

      public int M_InOut_ID
    • COF_Driver_ID

      public int COF_Driver_ID
    • COF_Equipments_ID

      public int COF_Equipments_ID
    • M_Shipper_ID

      public int M_Shipper_ID
    • COF_LocalSeparation_ID

      public int COF_LocalSeparation_ID
    • C_City_ID

      public int C_City_ID
    • COF_M_ShipRegion_ID

      public int COF_M_ShipRegion_ID
    • somenteAgregado

      public int somenteAgregado
    • COF_PackingList_ID

      public int COF_PackingList_ID
    • AD_Org_Param_ID

      public Integer AD_Org_Param_ID
    • m_typePick

      public String m_typePick
    • m_inoutStatus

      public String m_inoutStatus
    • COF_Helper

      public String COF_Helper
    • cof_documentBase

      public String cof_documentBase
    • showInOutStatus

      public boolean showInOutStatus
    • ordemEntrega

      protected List<Integer> ordemEntrega
      Planejamento de Embarque
    • distanciaTotal

      protected BigDecimal distanciaTotal
    • tempoTotal

      protected int tempoTotal
    • pesoTotal

      protected BigDecimal pesoTotal
    • fimEntrega

      protected Timestamp fimEntrega
    • totalCombustivel

      protected BigDecimal totalCombustivel
    • totalManutencao

      protected BigDecimal totalManutencao
    • totalMaoDeObra

      protected BigDecimal totalMaoDeObra
    • totalPedagio

      protected BigDecimal totalPedagio
    • custoTotal

      protected BigDecimal custoTotal
    • custoTotalPorKm

      protected BigDecimal custoTotalPorKm
    • isJornadaExcedida

      protected boolean isJornadaExcedida
    • ultimoIndexMiniTable

      protected int ultimoIndexMiniTable
    • rowqr

      protected Integer rowqr
      QR Code
    • c_Order_UU

      protected String c_Order_UU
    • listOrderUU

      protected ArrayList<String> listOrderUU
    • listOrder

      protected ArrayList<Integer> listOrder
    • lista

      protected List<MOrder> lista
    • listaOrdemVenda

      protected ArrayList<MOrder> listaOrdemVenda
  • Constructor Details

    • AssemblePacking

      public AssemblePacking()
  • Method Details

    • dynInit

      public void dynInit() throws Exception
      Overrides:
      dynInit in class GenForm
      Throws:
      Exception
    • configureMiniTable

      public void configureMiniTable(IMiniTable miniTable)
      Prepare Table
      Specified by:
      configureMiniTable in class GenForm
      Parameters:
      miniTable -
    • getInOutSQL

      protected String getInOutSQL()
    • getOrderSQL

      protected String getOrderSQL(boolean isQrCode)
    • getARMSQL

      protected String getARMSQL()
    • executeQuery

      public void executeQuery(IMiniTable miniTable, boolean isQrCode)
    • saveSelection

      public void saveSelection(IMiniTable miniTable)
      Specified by:
      saveSelection in class GenForm
    • generate

      public String generate(Timestamp packingDate, Timestamp shipDate, int COF_Equipments_ID, String COF_Helper, int COF_Driver_ID, int M_Shipper_ID, int COF_LocalSeparation_ID, String packingType, Integer COF_PackingList_ID, Integer AD_Org_ID, boolean isQrCode, BigDecimal distanciaTotal, int tempoTotal, int tempoAlmoco, Timestamp dataInicio, Timestamp dataFim, BigDecimal TotalCombustivel, BigDecimal totalManutencao, BigDecimal totalMaoObra, BigDecimal totalPedagio, BigDecimal custoTotal, BigDecimal custoTotalPorKm, List<Entrega> entregas, boolean isGerarExpedicao)
      Create Packing-List based on Shipment packingL.COF_PackingList_ID
      Parameters:
      packingType -
      Returns:
    • getTotalValue

      protected BigDecimal getTotalValue(int documentID)
    • getNetTotal

      protected BigDecimal getNetTotal(PO documento)
    • getNetTotal

      protected BigDecimal getNetTotal(int documentID)
    • validarEnderecosComPlaceIdNulo

      public int validarEnderecosComPlaceIdNulo(boolean isQrCode)
      Este método realiza uma verificação sobre o Endereço dos documentos selecionados para a execução da roteirização, validando se o mesmo já foi consultado no Google Places e se possui Latitude/Longitude.
      Returns:
      0 (zero) quando o endereço possuir Place ID e Latitude/Longitude; 1 (um) quando o endereço não possuir Place ID; 2 (dois) quando o endereço não possuir Place ID e Latitude/Longitude válidas (for vazia ou zero).
    • atualizarDadosPlanejamento

      protected List<Entrega> atualizarDadosPlanejamento(List<PO> documentos)
      Método responsável por obter os dados das entregas na API do Google Maps.
      Parameters:
      enderecos - : uma lista de String com todos o endereço de partida, entregas e chegada.
    • consultarRotaMaps

      protected Entrega consultarRotaMaps(PO documento, MLocation enderecoInicio, MLocation enderecoFim, Timestamp horarioPartida, MCOFEquipments veiculo, MCOFDriver motorista, PO poInicio, PO poFim)
      Método responsável por obter a rota do Google Maps e fazer os cálculos com os dados da rota para posterior exibição para o usuário.
      Parameters:
      documento - : Neste parâmetro, deve ser informada a instância da PO com os dados do documento.
      enderecoInicio - : Neste parâmetro, deve ser informado o endereço de partida da rota.
      enderecoFim - : Neste parâmetro, deve ser informado o endereço de fim da rota.
      horarioPartida - : Neste parâmetro, deve ser informado o horário de início do trajeto.
      veiculo - : Neste parâmetro, deve ser informado o veículo que será utilizado no planejamento.
      valorHoraMaoDeObra - : Neste parâmetro, deve ser informado o valor da hora de mão de obra.
      Returns:
      uma instância da Entrega contendo todos os dados calculados por este método.
    • redefinirValoresDoPlanejamento

      protected void redefinirValoresDoPlanejamento()
      Método responsável por redefinir os valores atuais referentes aos dados da rota.
    • getAllOrdemVenda

      public ArrayList<MOrder> getAllOrdemVenda()
    • validaPedido

      public void validaPedido()
    • pstmtQuery

      protected void pstmtQuery(IMiniTable miniTable, String sql, PreparedStatement pstmt, ResultSet rs, String order_UU, String typePick)
    • constroiBody

      public String constroiBody(List<MLocation> entregas, MLocation destinoFinal)
      Método que constrói o body da requisição
      Returns:
      body da requisição