Fixed bug #7212 - correção Modificação Massiva Alias

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@54062 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-03-21 14:25:34 +00:00
parent 50431434e5
commit 5877c97120
1 changed files with 51 additions and 5 deletions

View File

@ -157,7 +157,12 @@ public class ModificacionMasivaAliasUploadController extends MyGenericForwardCom
if (aliasServico.getAliasServicoId() == null) {
duplicados.append(Labels.getLabel("modificacionMasivaAliasTarifasController.msg.servicoExisteIdNull") + "\n" + getCampos(existente, Boolean.FALSE));
} else {
duplicados.append(Labels.getLabel("modificacionMasivaAliasTarifasController.msg.servicoExiste") + " (" + aliasServico.getAliasServicoId() + ") \n");
if (temAlteracao(aliasServico, existente) && atualizarExistentes) {
salvar(aliasServico, Boolean.TRUE);
registrosAlterados++;
} else {
duplicados.append(Labels.getLabel("modificacionMasivaAliasTarifasController.msg.servicoExiste") + " (" + aliasServico.getAliasServicoId() + ") \n");
}
}
continue;
}
@ -210,6 +215,48 @@ public class ModificacionMasivaAliasUploadController extends MyGenericForwardCom
closeWindow();
}
private boolean temAlteracao(AliasServico aliasServico, AliasServico existente) {
if ((
(aliasServico.getAliasDestino() == null && existente.getAliasDestino() == null)
||
(aliasServico.getAliasDestino().equals(existente.getAliasDestino()))
)
&&
(
(aliasServico.getAliasOrigen() == null && existente.getAliasOrigen() == null)
||
(aliasServico.getAliasOrigen().equals(existente.getAliasOrigen()))
)
&&
(
(aliasServico.getOrigen() == null && existente.getOrigen() == null)
||
(aliasServico.getOrigen().equals(existente.getOrigen()))
)
&&
(
(aliasServico.getDestino() == null && existente.getDestino() == null)
||
(aliasServico.getDestino().equals(existente.getDestino()))
)
&&
(
(aliasServico.getRuta() == null && existente.getRuta() == null)
||
(aliasServico.getRuta().equals(existente.getRuta()))
)
&&
(
(aliasServico.getCorridaId() == null && existente.getCorridaId() == null)
||
(aliasServico.getCorridaId().equals(existente.getCorridaId()))
)) {
return false;
}
return true;
}
private String getCampos(AliasServico aliasServico, Boolean exibirId) {
return exibirId ? (Labels.getLabel("modificacionMasivaAliasTarifasController.lblAlias" + " - " + aliasServico.getAliasServicoId()) + "\n") : ""
+ Labels.getLabel("modificacionMasivaAliasTarifasController.lblAliasOrigem") + "-" + aliasServico.getAliasOrigen().getParadaId() + "\n"
@ -340,7 +387,7 @@ public class ModificacionMasivaAliasUploadController extends MyGenericForwardCom
private Boolean validaSheet(Sheet sheet) {
Row header = sheet.getRow(0);
Cell cell0 = header.getCell(CELL_ID_ALIAS_ORIGEM);
Cell cell1 = header.getCell(CELL_ID_ALIAS_DESTINO);
Cell cell2 = header.getCell(CELL_ID_ORIGEM);
@ -348,7 +395,7 @@ public class ModificacionMasivaAliasUploadController extends MyGenericForwardCom
Cell cell4 = header.getCell(CELL_ID_LINHA);
Cell cell5 = header.getCell(CELL_ID_CORRIDA);
Cell cell6 = header.getCell(CELL_ID_ALIAS);
if (cell0 == null
|| cell1 == null
|| cell2 == null
@ -362,8 +409,7 @@ public class ModificacionMasivaAliasUploadController extends MyGenericForwardCom
|| !cell3.toString().equals(getNomeCell(CELL_ID_DESTINO))
|| !cell4.toString().equals(getNomeCell(CELL_ID_LINHA))
|| !cell5.toString().equals(getNomeCell(CELL_ID_CORRIDA))
|| !cell6.toString().equals(getNomeCell(CELL_ID_ALIAS))
) {
|| !cell6.toString().equals(getNomeCell(CELL_ID_ALIAS))) {
return false;
}