Fix consolidamento griglie acquisto
This commit is contained in:
@@ -32,9 +32,10 @@ public class GrigliaAcquistoService {
|
|||||||
public List<AtbGriglie> consolidaGriglieAcquisto(Date dataVar, String whereCondDepo) throws Exception {
|
public List<AtbGriglie> consolidaGriglieAcquisto(Date dataVar, String whereCondDepo) throws Exception {
|
||||||
String sql = "SELECT DISTINCT cod_mdep, cod_alis\n" +
|
String sql = "SELECT DISTINCT cod_mdep, cod_alis\n" +
|
||||||
"FROM atb_griglie\n" +
|
"FROM atb_griglie\n" +
|
||||||
"WHERE data_validita < " + UtilityDB.valueDateToString(dataVar, CommonConstants.DATE_FORMAT_YMD);
|
"WHERE data_validita < " + UtilityDB.valueDateToString(dataVar, CommonConstants.DATE_FORMAT_YMD) + " \n" +
|
||||||
|
"ORDER BY cod_mdep, cod_alis";
|
||||||
|
|
||||||
if (!UtilityString.isNullOrEmpty(whereCondDepo)){
|
if (!UtilityString.isNullOrEmpty(whereCondDepo)) {
|
||||||
sql += " " + whereCondDepo;
|
sql += " " + whereCondDepo;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -47,24 +48,27 @@ public class GrigliaAcquistoService {
|
|||||||
try {
|
try {
|
||||||
sql = String.format(
|
sql = String.format(
|
||||||
"SELECT * \n" +
|
"SELECT * \n" +
|
||||||
"FROM dbo.getGrigliaAcquisto(%s, %s, %s, NULL, NULL)",
|
"FROM dbo.getGrigliaAcquisto(%s, %s, %s, NULL, NULL) \n" +
|
||||||
|
"WHERE tipo_variazione <> 'D'",
|
||||||
UtilityDB.valueDateToString(dataVar, CommonConstants.DATE_FORMAT_YMD),
|
UtilityDB.valueDateToString(dataVar, CommonConstants.DATE_FORMAT_YMD),
|
||||||
UtilityDB.valueToString(codAlis),
|
UtilityDB.valueToString(codAlis),
|
||||||
UtilityDB.valueToString(codMdep)
|
UtilityDB.valueToString(codMdep)
|
||||||
);
|
);
|
||||||
|
|
||||||
List<AtbGriglieArt> atbGriglieArt = UtilityDB.executeSimpleQueryDTO(multiDBTransactionManager.getPrimaryConnection(), sql, AtbGriglieArt.class);
|
List<AtbGriglieArt> atbGriglieArt = new ResultSetMapper().mapQuerySetToList(multiDBTransactionManager.getPrimaryConnection(), sql, AtbGriglieArt.class, OperationType.INSERT_OR_UPDATE);
|
||||||
|
|
||||||
AtbGriglie atbGriglie = new AtbGriglie();
|
if (atbGriglieArt != null && !atbGriglieArt.isEmpty()) {
|
||||||
atbGriglie.setCodAlis(codAlis);
|
AtbGriglie atbGriglie = new AtbGriglie();
|
||||||
atbGriglie.setCodMdep(codMdep);
|
atbGriglie.setCodAlis(codAlis);
|
||||||
atbGriglie.setDataValidita(dataVar);
|
atbGriglie.setCodMdep(codMdep);
|
||||||
atbGriglie.setAtbGriglieArt(atbGriglieArt);
|
atbGriglie.setDataValidita(dataVar);
|
||||||
atbGriglie.setNote("Generato automaticamente");
|
atbGriglie.setAtbGriglieArt(atbGriglieArt);
|
||||||
atbGriglie.setOperation(OperationType.INSERT_OR_UPDATE);
|
atbGriglie.setNote("Generato automaticamente");
|
||||||
|
atbGriglie.setOperation(OperationType.INSERT_OR_UPDATE);
|
||||||
|
|
||||||
entityProcessor.processEntity(atbGriglie, true, multiDBTransactionManager);
|
entityProcessor.processEntity(atbGriglie, true, multiDBTransactionManager);
|
||||||
UtilityEntity.throwEntityException(atbGriglie);
|
UtilityEntity.throwEntityException(atbGriglie);
|
||||||
|
}
|
||||||
|
|
||||||
sql = String.format(
|
sql = String.format(
|
||||||
"SELECT *\n" +
|
"SELECT *\n" +
|
||||||
@@ -77,7 +81,7 @@ public class GrigliaAcquistoService {
|
|||||||
|
|
||||||
List<AtbGriglie> atbGriglieDelete = new ResultSetMapper().mapQuerySetToList(multiDBTransactionManager.getPrimaryConnection(), sql, AtbGriglie.class, OperationType.DELETE);
|
List<AtbGriglie> atbGriglieDelete = new ResultSetMapper().mapQuerySetToList(multiDBTransactionManager.getPrimaryConnection(), sql, AtbGriglie.class, OperationType.DELETE);
|
||||||
|
|
||||||
for (AtbGriglie atbDelete : atbGriglieDelete){
|
for (AtbGriglie atbDelete : atbGriglieDelete) {
|
||||||
entityProcessor.processEntity(atbDelete, true, multiDBTransactionManager);
|
entityProcessor.processEntity(atbDelete, true, multiDBTransactionManager);
|
||||||
UtilityEntity.throwEntityException(atbDelete);
|
UtilityEntity.throwEntityException(atbDelete);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user