Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
2024-03-25 14:41:21 +01:00
2 changed files with 44 additions and 35 deletions

View File

@@ -87,7 +87,7 @@ public class ImportAnagListiniService {
" flag_agg_anag," +
" flag_agg_peso," +
" flag_agg_qta_min_ord, " +
" flag_agg_qta_cnf, "+
" flag_agg_qta_cnf, " +
" flag_qta_cnf_fissa, " +
" flag_rap_conv_variabile, " +
" unt_mis2, " +
@@ -472,7 +472,7 @@ public class ImportAnagListiniService {
}
//for (EntityBase entityBase: entityList) {
while (entityList.size() > 0){
while (entityList.size() > 0) {
OperationType operationType = entityList.get(0).getOperation();
if ((entityList.get(0) instanceof MtbLisaData)) {
if ("L".equalsIgnoreCase(tipoImportListino)) {
@@ -586,7 +586,7 @@ public class ImportAnagListiniService {
} else if ((entityList.get(0) instanceof MtbLisvData) || (entityList.get(0) instanceof MtbLisvDataSpese)) {
VtbListData vtbListData = getVtbListData( conn, entityList.get(0), entityList);
VtbListData vtbListData = getVtbListData(conn, entityList.get(0), entityList);
entitySave.add(vtbListData);
} else if ((entityList.get(0) instanceof MtbLisa)) {
codAlis = ((MtbLisa) entityList.get(0)).getCodAlis();
@@ -605,21 +605,21 @@ public class ImportAnagListiniService {
entityList.remove(entityList.get(0));
} else if ((entityList.get(0) instanceof AtbGriglieArt)) {
if ( Stream.of(entitySave).filter(x->x instanceof AtbGriglie).findFirst().isEmpty() ) {
if (Stream.of(entitySave).filter(x -> x instanceof AtbGriglie).findFirst().isEmpty()) {
List<AtbGriglie> atbGriglie = getAtbGriglie(entityList);
if (atbGriglie != null && atbGriglie.size() > 0) {
entitySave.addAll(atbGriglie);
}
}
} else if ((entityList.get(0) instanceof VtbGrigliaArt)) {
if ( Stream.of(entitySave).filter(x->x instanceof VtbGriglia).findFirst().isEmpty() ) {
if (Stream.of(entitySave).filter(x -> x instanceof VtbGriglia).findFirst().isEmpty()) {
List<VtbGriglia> vtbGriglia = getVtbGriglia(entityList);
if (vtbGriglia != null && vtbGriglia.size() > 0) {
entitySave.addAll(vtbGriglia);
}
}
} else if (entityList.get(0) instanceof VtbCompensiTdr) {
if ( Stream.of(entitySave).filter(x->x instanceof VtbCompensiTdt).findFirst().isEmpty() ) {
if (Stream.of(entitySave).filter(x -> x instanceof VtbCompensiTdt).findFirst().isEmpty()) {
List<VtbCompensiTdt> vtbCompensiTdt = getVtbCompensiTdt(entityList);
if (vtbCompensiTdt != null && vtbCompensiTdt.size() > 0) {
entitySave.addAll(vtbCompensiTdt);
@@ -801,7 +801,9 @@ public class ImportAnagListiniService {
}
private VtbListData getVtbListData(Connection conn, EntityBase entityBase, List<EntityBase> entityList) throws Exception {
VtbListData vtbListData =
VtbListData vtbListData;
if (entityBase instanceof MtbLisvData) {
vtbListData =
new VtbListData()
.setCodVlis(((MtbLisvData) entityBase).getCodVlis())
.setDataIniz(((MtbLisvData) entityBase).getDataIniz())
@@ -811,14 +813,6 @@ public class ImportAnagListiniService {
.setNote(((MtbLisvData) entityBase).getNoteLisv())
.setDescrPromo(((MtbLisvData) entityBase).getDescrPromo());
OperationType operationLisv = entityBase.getOperation();
if (operationLisv == null) {
operationLisv = OperationType.INSERT_OR_UPDATE;
} else if (operationLisv == OperationType.DELETE || operationLisv == OperationType.SUBSTITUTE || operationLisv == OperationType.DELETE_THEN_INSERT) {
operationLisv = OperationType.NO_OP;
}
vtbListData.setOperation(operationLisv);
String queryLisvRif =
"SELECT cod_vlis, " +
UtilityDB.valueDateToString(((MtbLisvData) entityBase).getDataIniz(), CommonConstants.DATE_FORMAT_YMD) + " as data_iniz, " +
@@ -836,6 +830,21 @@ public class ImportAnagListiniService {
List<VtbListData> listVtbLisvData = new ResultSetMapper()
.mapQuerySetToList(conn, queryLisvRif, VtbListData.class, OperationType.INSERT_OR_UPDATE);
vtbListData.setVtbListData(listVtbLisvData);
} else {
vtbListData = new VtbListData()
.setCodVlis(((MtbLisvDataSpese) entityBase).getCodVlis())
.setDataIniz(((MtbLisvDataSpese) entityBase).getDataIniz())
.setVersione(((MtbLisvDataSpese) entityBase).getVersione());
}
OperationType operationLisv = entityBase.getOperation();
if (operationLisv == null) {
operationLisv = OperationType.INSERT_OR_UPDATE;
} else if (operationLisv == OperationType.DELETE || operationLisv == OperationType.SUBSTITUTE || operationLisv == OperationType.DELETE_THEN_INSERT) {
operationLisv = OperationType.NO_OP;
}
vtbListData.setOperation(operationLisv);
if (entityBase instanceof MtbLisvData) {
List<MtbLisvData> mtbLisvData =

View File

@@ -623,7 +623,7 @@ public class ListiniVenditaServices {
mtbLisvDataSpese.setOperation(OperationType.INSERT);
}
entitiesToSave.addAll(mtbLisvDataSpeseList);
vtbListData.setMtbLisvDataSpese(mtbLisvDataSpeseList);
}
return importAnagListiniService.importAnagListinoAcq(entitiesToSave, "V", null, null);