package gcom.faturamento.bean; import java.io.BufferedReader; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.Vector; /** * [UC1225] Incluir Dados Acompanhamento de Servi�o * * Este caso de uso permite a inser��o de dados na tabela de ordem de servi�o para acompanhamento do servi�o. * * @author Th�lio Ara�jo * @date 22/09/2011 */ public class IncluirDadosAcompanhamentoServicoHelper { public static final String REGISTRO_TIPO_1 = "01"; public static final String REGISTRO_TIPO_2 = "02"; public static final String REGISTRO_TIPO_3 = "03"; public static final String REGISTRO_TIPO_4 = "04"; // Campos comuns a todos private String tipoRegistro; private String idOrdemServico; // Tipo de registro 1 private String rg1IdEquipamentoEspecialFaltante; private String rg1IdOsProgramacaoNaoEncerrarMotivo; private String rg1IdOsSituacao; private String rg1DsPontoReferencia; private String rg1DtProgramacamo; private String rg1NumeroImovel; // Tipo de registro 2 private String rg2IdOsAtividade; private String rg2IdAtividade; private String rg2IdOsSituacao; private String rg2IdEquipamentoEspecialFaltante; private String rg2IdPrestadorServico; private String rg2QtdMaterialExcedente; // Tipo de registro 3 private String rg3IdOsAtividadePrgAcompServico; private String rg3IdMaterial; private String rg3QtdMaterial; // Tipo de registro 4 private String rg4DataExecucaoInicio; private String rg4DataExecucaoFim; private String rg4IdOsAtividadePrgAcompServico; /** * M�todo usado para extrair uma linha do buffer e enviar para o parse * * @author Th�lio Ar�ujo * @param buffer * @return Collection<IncluirDadosAcompanhamentoServicoHelper> * @throws IOException */ public Collection<IncluirDadosAcompanhamentoServicoHelper> parseHelperArquivo(BufferedReader buffer) throws IOException { String linha = ""; Collection<IncluirDadosAcompanhamentoServicoHelper> retorno = new ArrayList<IncluirDadosAcompanhamentoServicoHelper>(); IncluirDadosAcompanhamentoServicoHelper helper = null; while ( ( linha = buffer.readLine() ) != null ){ helper = parseHelper( linha ); if (helper != null && !helper.equals(null)){ retorno.add(helper); } } return retorno; } /** * Retorna o helper com cada registro ara inserir na cole��o * * @author Th�lio Ara�jo * @date 23/09/2011 * * @param linha * @return IncluirDadosAcompanhamentoServicoHelper * @throws IOException */ public IncluirDadosAcompanhamentoServicoHelper parseHelper( String linha ) throws IOException{ // Vetor que contem todos os elementos que presentes // linha Vector<String> linhaElementos = new Vector<String>(); IncluirDadosAcompanhamentoServicoHelper helper = null; // Quebramos a linha em um vetor de Strings String linhaFormatada[] = linha.split("\\|"); for (int j = 0; j < linhaFormatada.length; j++) { linhaElementos.addElement(linhaFormatada[j]); } // Registro Tipo 1 if (linha.substring(0, 2).equals(REGISTRO_TIPO_1)) { helper = parserRegistroTipo1(linhaElementos); } // Registro Tipo 2 if (linha.substring(0, 2).equals(REGISTRO_TIPO_2)) { helper = parserRegistroTipo2(linhaElementos); } // Registro Tipo 3 if (linha.substring(0, 2).equals(REGISTRO_TIPO_3)) { helper = parserRegistroTipo3(linhaElementos); } // Registro Tipo 4 if (linha.substring(0, 2).equals(REGISTRO_TIPO_4)) { helper = parserRegistroTipo4(linhaElementos); } return helper; } /** * M�todo usado para preencher os campos do Registro Tipo 1 * * @author Th�lio Ara�jo * @since 23/09/2011 * @param obj * @return IncluirDadosAcompanhamentoServicoHelper */ private IncluirDadosAcompanhamentoServicoHelper parserRegistroTipo1(Vector<String> obj){ IncluirDadosAcompanhamentoServicoHelper incluirDadosAcompanhamentoServicoHelper = new IncluirDadosAcompanhamentoServicoHelper(); incluirDadosAcompanhamentoServicoHelper.setTipoRegistro(ignoreNull( obj.get(0))); incluirDadosAcompanhamentoServicoHelper.setIdOrdemServico(ignoreNull( obj.get(1))); incluirDadosAcompanhamentoServicoHelper.setRg1IdEquipamentoEspecialFaltante(ignoreNull( obj.get(2))); incluirDadosAcompanhamentoServicoHelper.setRg1IdOsProgramacaoNaoEncerrarMotivo(ignoreNull( obj.get(3))); incluirDadosAcompanhamentoServicoHelper.setRg1IdOsSituacao(ignoreNull( obj.get(4))); incluirDadosAcompanhamentoServicoHelper.setRg1DtProgramacamo(ignoreNull( obj.get(5))); incluirDadosAcompanhamentoServicoHelper.setRg1DsPontoReferencia(ignoreNull( obj.get(6))); incluirDadosAcompanhamentoServicoHelper.setRg1NumeroImovel(ignoreNull( obj.get(7))); return incluirDadosAcompanhamentoServicoHelper; } /** * M�todo usado para preencher os campos do Registro Tipo 2 * * @author Th�lio Ara�jo * @since 23/09/2011 * @param obj * @return IncluirDadosAcompanhamentoServicoHelper */ public static IncluirDadosAcompanhamentoServicoHelper parserRegistroTipo2(Vector<String> obj){ IncluirDadosAcompanhamentoServicoHelper incluirDadosAcompanhamentoServicoHelper = new IncluirDadosAcompanhamentoServicoHelper(); incluirDadosAcompanhamentoServicoHelper.setTipoRegistro(ignoreNull( obj.get(0))); incluirDadosAcompanhamentoServicoHelper.setRg2IdOsAtividade(ignoreNull( obj.get(1))); incluirDadosAcompanhamentoServicoHelper.setIdOrdemServico(ignoreNull( obj.get(2))); incluirDadosAcompanhamentoServicoHelper.setRg2IdAtividade(ignoreNull( obj.get(3))); incluirDadosAcompanhamentoServicoHelper.setRg2IdOsSituacao(ignoreNull( obj.get(4))); incluirDadosAcompanhamentoServicoHelper.setRg2IdEquipamentoEspecialFaltante(ignoreNull( obj.get(5))); incluirDadosAcompanhamentoServicoHelper.setRg2IdPrestadorServico(ignoreNull( obj.get(6))); incluirDadosAcompanhamentoServicoHelper.setRg2QtdMaterialExcedente(ignoreNull( obj.get(7))); return incluirDadosAcompanhamentoServicoHelper; } /** * * M�todo usado para preencher os campos do Registro Tipo 3 * @author Th�lio Ara�jo * @since 23/09/2011 * @param obj * @return IncluirDadosAcompanhamentoServicoHelper */ public static IncluirDadosAcompanhamentoServicoHelper parserRegistroTipo3(Vector<String> obj){ IncluirDadosAcompanhamentoServicoHelper incluirDadosAcompanhamentoServicoHelper = new IncluirDadosAcompanhamentoServicoHelper(); incluirDadosAcompanhamentoServicoHelper.setTipoRegistro(ignoreNull( obj.get(0))); //incluirDadosAcompanhamentoServicoHelper.setIdOrdemServico(ignoreNull( obj.get(1))); incluirDadosAcompanhamentoServicoHelper.setRg3IdMaterial(ignoreNull( obj.get(1))); incluirDadosAcompanhamentoServicoHelper.setRg3IdOsAtividadePrgAcompServico(ignoreNull( obj.get(2))); incluirDadosAcompanhamentoServicoHelper.setRg3QtdMaterial(ignoreNull( obj.get(3))); return incluirDadosAcompanhamentoServicoHelper; } /** * M�todo usado para preencher os campos do Registro Tipo4 * * @author Th�lio Ara�jo * @since 23/09/2011 * @param obj * @return IncluirDadosAcompanhamentoServicoHelper */ public static IncluirDadosAcompanhamentoServicoHelper parserRegistroTipo4(Vector<String> obj){ IncluirDadosAcompanhamentoServicoHelper incluirDadosAcompanhamentoServicoHelper = new IncluirDadosAcompanhamentoServicoHelper(); incluirDadosAcompanhamentoServicoHelper.setTipoRegistro(ignoreNull( obj.get(0))); incluirDadosAcompanhamentoServicoHelper.setRg4IdOsAtividadePrgAcompServico(ignoreNull( obj.get(1))); incluirDadosAcompanhamentoServicoHelper.setRg4DataExecucaoInicio(ignoreNull( obj.get(2))); incluirDadosAcompanhamentoServicoHelper.setRg4DataExecucaoFim(ignoreNull( obj.get(3))); //incluirDadosAcompanhamentoServicoHelper.setRg4IdOsProgramacaoAcompanhamentoServico(ignoreNull( obj.get(4))); return incluirDadosAcompanhamentoServicoHelper; } public String getRg1DsPontoReferencia() { return rg1DsPontoReferencia; } public void setRg1DsPontoReferencia(String rg1DsPontoReferencia) { this.rg1DsPontoReferencia = rg1DsPontoReferencia; } public String getRg1IdEquipamentoEspecialFaltante() { return rg1IdEquipamentoEspecialFaltante; } public void setRg1IdEquipamentoEspecialFaltante( String rg1IdEquipamentoEspecialFaltante) { this.rg1IdEquipamentoEspecialFaltante = rg1IdEquipamentoEspecialFaltante; } public String getRg1IdOsProgramacaoNaoEncerrarMotivo() { return rg1IdOsProgramacaoNaoEncerrarMotivo; } public void setRg1IdOsProgramacaoNaoEncerrarMotivo( String rg1IdOsProgramacaoNaoEncerrarMotivo) { this.rg1IdOsProgramacaoNaoEncerrarMotivo = rg1IdOsProgramacaoNaoEncerrarMotivo; } public String getRg1IdOsSituacao() { return rg1IdOsSituacao; } public void setRg1IdOsSituacao(String rg1IdOsSituacao) { this.rg1IdOsSituacao = rg1IdOsSituacao; } public String getRg1NumeroImovel() { return rg1NumeroImovel; } public void setRg1NumeroImovel(String rg1NumeroImovel) { this.rg1NumeroImovel = rg1NumeroImovel; } public String getRg2IdOsAtividade() { return rg2IdOsAtividade; } public void setRg2IdOsAtividade(String rg2IdOsAtividade) { this.rg2IdOsAtividade = rg2IdOsAtividade; } public String getRg2IdAtividade() { return rg2IdAtividade; } public void setRg2IdAtividade(String rg2IdAtividade) { this.rg2IdAtividade = rg2IdAtividade; } public String getRg2IdEquipamentoEspecialFaltante() { return rg2IdEquipamentoEspecialFaltante; } public void setRg2IdEquipamentoEspecialFaltante( String rg2IdEquipamentoEspecialFaltante) { this.rg2IdEquipamentoEspecialFaltante = rg2IdEquipamentoEspecialFaltante; } public String getRg2IdOsSituacao() { return rg2IdOsSituacao; } public void setRg2IdOsSituacao(String rg2IdOsSituacao) { this.rg2IdOsSituacao = rg2IdOsSituacao; } public String getRg2IdPrestadorServico() { return rg2IdPrestadorServico; } public void setRg2IdPrestadorServico(String rg2IdPrestadorServico) { this.rg2IdPrestadorServico = rg2IdPrestadorServico; } public String getRg2QtdMaterialExcedente() { return rg2QtdMaterialExcedente; } public void setRg2QtdMaterialExcedente(String rg2QtdMaterialExcedente) { this.rg2QtdMaterialExcedente = rg2QtdMaterialExcedente; } public String getRg3IdMaterial() { return rg3IdMaterial; } public void setRg3IdMaterial(String rg3IdMaterial) { this.rg3IdMaterial = rg3IdMaterial; } public String getRg3IdOsAtividadePrgAcompServico() { return rg3IdOsAtividadePrgAcompServico; } public void setRg3IdOsAtividadePrgAcompServico( String rg3IdOsAtividadePrgAcompServico) { this.rg3IdOsAtividadePrgAcompServico = rg3IdOsAtividadePrgAcompServico; } public String getRg3QtdMaterial() { return rg3QtdMaterial; } public void setRg3QtdMaterial(String rg3QtdMaterial) { this.rg3QtdMaterial = rg3QtdMaterial; } public String getRg4DataExecucaoFim() { return rg4DataExecucaoFim; } public void setRg4DataExecucaoFim(String rg4DataExecucaoFim) { this.rg4DataExecucaoFim = rg4DataExecucaoFim; } public String getRg4DataExecucaoInicio() { return rg4DataExecucaoInicio; } public void setRg4DataExecucaoInicio(String rg4DataExecucaoInicio) { this.rg4DataExecucaoInicio = rg4DataExecucaoInicio; } public String getRg4IdOsAtividadePrgAcompServico() { return rg4IdOsAtividadePrgAcompServico; } public void setRg4IdOsAtividadePrgAcompServico(String rg4IdOsAtividadePrgAcompServico) { this.rg4IdOsAtividadePrgAcompServico = rg4IdOsAtividadePrgAcompServico; } public String getTipoRegistro() { return tipoRegistro; } public void setTipoRegistro(String tipoRegistro) { this.tipoRegistro = tipoRegistro; } public String getIdOrdemServico() { return idOrdemServico; } public void setIdOrdemServico(String idOrdemServico) { this.idOrdemServico = idOrdemServico; } public String getRg1DtProgramacamo() { return rg1DtProgramacamo; } public void setRg1DtProgramacamo(String rg1DtProgramacamo) { this.rg1DtProgramacamo = rg1DtProgramacamo; } public static String ignoreNull( String string ){ if (string != null && (string.trim().equals( "" ) || string.trim().equals( "null" )) ){ return null; } else { return string; } } }