Class BrERPTMSUtil

java.lang.Object
org.brerp.tms.base.util.BrERPTMSUtil

public class BrERPTMSUtil extends Object
  • Field Details

    • COLUMNNAME_COF_TempoMedioEspera

      public static final String COLUMNNAME_COF_TempoMedioEspera
      See Also:
    • COLUMNNAME_COF_TempoAdicionalDescarga

      public static final String COLUMNNAME_COF_TempoAdicionalDescarga
      See Also:
    • QUICKLOG_API_USERNAME

      public static String QUICKLOG_API_USERNAME
    • QUICKLOG_API_SENHA

      public static String QUICKLOG_API_SENHA
    • QUICKLOG_URL

      public static String QUICKLOG_URL
    • QUICKLOG_API_CLIENT

      public static String QUICKLOG_API_CLIENT
  • Constructor Details

    • BrERPTMSUtil

      public BrERPTMSUtil()
  • Method Details

    • consultarRotaMaps

      public static Entrega consultarRotaMaps(PO documento, MLocation enderecoInicio, MLocation enderecoFim, Timestamp horarioPartida, MCOFEquipments veiculo, MCOFDriver motorista, BigDecimal pesoTotal, BigDecimal netTotal, 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.
      pesoTotal - : Neste parâmetro deve ser informado o peso total da entrega
      pesoTotal - : Neste parâmetro deve ser informado o net total da entrega
      Returns:
      uma instância da Entrega contendo todos os dados calculados por este método.
    • obterTempoEmMinutos

      public static int obterTempoEmMinutos(Timestamp timestamp)
      Método responsável por retornar tempo em minutos
      Parameters:
      timestamp -
      Returns:
    • getInvoiceWhere

      public static StringBuilder getInvoiceWhere(String tableName, int id, String trxName)
    • imprimirPlanejamento

      public static void imprimirPlanejamento(BigDecimal custoTotalPorKm, BigDecimal totalMaoDeObra, BigDecimal custoTotal, BigDecimal totalManutencao, BigDecimal totalPedagio, BigDecimal totalCombustivel, Timestamp txtFim, Timestamp shipDate, BigDecimal distanciaTotal, BigDecimal txtTempoAlmoco, BigDecimal txtTempoTotal, List<Entrega> entregas, String documentoNo) throws net.sf.jasperreports.engine.JRException
      Throws:
      net.sf.jasperreports.engine.JRException
    • initAPIClient

      public static IdempiereRestAPIClient initAPIClient(Properties ctx, Integer timeout)