Package org.brerp.tms.ui.apps.form
Class AssemblePacking
java.lang.Object
org.compiere.apps.form.GenForm
org.brerp.tms.ui.apps.form.AssemblePacking
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 Summary
Modifier and TypeFieldDescriptionint
int
int
int
protected String
static final String
static final String
static final String
Constantesint
int
int
int
int
static final String
static final String
protected static final String
protected static final String
protected BigDecimal
protected BigDecimal
protected BigDecimal
protected Timestamp
protected static final int
protected static final int
protected boolean
static CLogger
Loggerint
int
int
Window NoPlanejamento de Embarqueprotected BigDecimal
protected Integer
QR Codeboolean
int
protected int
protected BigDecimal
protected BigDecimal
protected BigDecimal
protected BigDecimal
protected int
protected static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionatualizarDadosPlanejamento
(List<PO> documentos) Método responsável por obter os dados das entregas na API do Google Maps.void
configureMiniTable
(IMiniTable miniTable) Prepare TableconstroiBody
(List<MLocation> entregas, MLocation destinoFinal) Método que constrói o body da requisiçãoprotected 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.void
dynInit()
void
executeQuery
(IMiniTable miniTable, boolean isQrCode) 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_IDprotected String
protected String
protected BigDecimal
getNetTotal
(int documentID) protected BigDecimal
getNetTotal
(PO documento) protected String
getOrderSQL
(boolean isQrCode) protected BigDecimal
getTotalValue
(int documentID) protected void
pstmtQuery
(IMiniTable miniTable, String sql, PreparedStatement pstmt, ResultSet rs, String order_UU, String typePick) protected void
Método responsável por redefinir os valores atuais referentes aos dados da rota.void
saveSelection
(IMiniTable miniTable) void
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.Methods inherited from class org.compiere.apps.form.GenForm
executeQuery, generate, getAskPrintMsg, getPrintFormat, getProcessInfo, getReportEngineType, getSelection, getTitle, getTrx, isSelectionActive, setAskPrintMsg, setPrintFormat, setProcessInfo, setReportEngineType, setSelection, setSelectionActive, setTitle, setTrx, validate
-
Field Details
-
COF_DOCUMENTBASE_ORDEM_DE_VENDA
Constantes- See Also:
-
COF_DOCUMENTBASE_EXPEDICAO
- See Also:
-
COF_DOCUMENTBASE_ARM
- See Also:
-
COF_TIPO_GERACAO_QRCODE
- See Also:
-
COF_TIPO_GERACAO_MANUAL
- See Also:
-
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
- See Also:
-
COLUMNNAME_cof_EstimatedTotalWeight
- See Also:
-
log
Logger -
m_WindowNo
public int m_WindowNoWindow No -
packingDate
-
shipDate
-
createDateFrom
-
createDateTo
-
promissedDateFrom
-
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
-
m_typePick
-
m_inoutStatus
-
COF_Helper
-
cof_documentBase
-
showInOutStatus
public boolean showInOutStatus -
ordemEntrega
Planejamento de Embarque -
distanciaTotal
-
tempoTotal
protected int tempoTotal -
pesoTotal
-
fimEntrega
-
totalCombustivel
-
totalManutencao
-
totalMaoDeObra
-
totalPedagio
-
custoTotal
-
custoTotalPorKm
-
isJornadaExcedida
protected boolean isJornadaExcedida -
ultimoIndexMiniTable
protected int ultimoIndexMiniTable -
rowqr
QR Code -
c_Order_UU
-
listOrderUU
-
listOrder
-
lista
-
listaOrdemVenda
-
-
Constructor Details
-
AssemblePacking
public AssemblePacking()
-
-
Method Details
-
dynInit
-
configureMiniTable
Prepare Table- Specified by:
configureMiniTable
in classGenForm
- Parameters:
miniTable
-
-
getInOutSQL
-
getOrderSQL
-
getARMSQL
-
executeQuery
-
saveSelection
- Specified by:
saveSelection
in classGenForm
-
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
-
getNetTotal
-
getNetTotal
-
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
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
-
validaPedido
public void validaPedido() -
pstmtQuery
protected void pstmtQuery(IMiniTable miniTable, String sql, PreparedStatement pstmt, ResultSet rs, String order_UU, String typePick) -
constroiBody
Método que constrói o body da requisição- Returns:
- body da requisição
-