Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
@@ -87,7 +87,7 @@ public class ImportAnagListiniService {
|
|||||||
" flag_agg_anag," +
|
" flag_agg_anag," +
|
||||||
" flag_agg_peso," +
|
" flag_agg_peso," +
|
||||||
" flag_agg_qta_min_ord, " +
|
" flag_agg_qta_min_ord, " +
|
||||||
" flag_agg_qta_cnf, "+
|
" flag_agg_qta_cnf, " +
|
||||||
" flag_qta_cnf_fissa, " +
|
" flag_qta_cnf_fissa, " +
|
||||||
" flag_rap_conv_variabile, " +
|
" flag_rap_conv_variabile, " +
|
||||||
" unt_mis2, " +
|
" unt_mis2, " +
|
||||||
@@ -472,7 +472,7 @@ public class ImportAnagListiniService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//for (EntityBase entityBase: entityList) {
|
//for (EntityBase entityBase: entityList) {
|
||||||
while (entityList.size() > 0){
|
while (entityList.size() > 0) {
|
||||||
OperationType operationType = entityList.get(0).getOperation();
|
OperationType operationType = entityList.get(0).getOperation();
|
||||||
if ((entityList.get(0) instanceof MtbLisaData)) {
|
if ((entityList.get(0) instanceof MtbLisaData)) {
|
||||||
if ("L".equalsIgnoreCase(tipoImportListino)) {
|
if ("L".equalsIgnoreCase(tipoImportListino)) {
|
||||||
@@ -562,13 +562,13 @@ public class ImportAnagListiniService {
|
|||||||
if (confrontaPrezzi && ((MtbLisaData) entityList.get(0)).getDataFine() == null) {
|
if (confrontaPrezzi && ((MtbLisaData) entityList.get(0)).getDataFine() == null) {
|
||||||
String sql =
|
String sql =
|
||||||
"SELECT Cast(case when count(*)>0 THEN 0 ELSE 1 END as bit) " +
|
"SELECT Cast(case when count(*)>0 THEN 0 ELSE 1 END as bit) " +
|
||||||
" FROM dbo.getListinoAcquisto( "
|
" FROM dbo.getListinoAcquisto( "
|
||||||
+ UtilityDB.valueDateToString(((MtbLisaData) entityList.get(0)).getDataIniz(), CommonConstants.DATE_FORMAT_YMD) + " , "
|
+ UtilityDB.valueDateToString(((MtbLisaData) entityList.get(0)).getDataIniz(), CommonConstants.DATE_FORMAT_YMD) + " , "
|
||||||
+ UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getCodAlis()) + " , "
|
+ UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getCodAlis()) + " , "
|
||||||
+ UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getCodArtFor()) + " , "
|
+ UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getCodArtFor()) + " , "
|
||||||
+ UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getCodMart()) + " , "
|
+ UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getCodMart()) + " , "
|
||||||
+ "'N', null ) lisa " +
|
+ "'N', null ) lisa " +
|
||||||
" WHERE prz_acq = " + UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getPrzAcq()) + " AND " +
|
" WHERE prz_acq = " + UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getPrzAcq()) + " AND " +
|
||||||
"perc_1 = " + UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getPerc1()) + " AND " +
|
"perc_1 = " + UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getPerc1()) + " AND " +
|
||||||
"perc_2 = " + UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getPerc2()) + " AND " +
|
"perc_2 = " + UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getPerc2()) + " AND " +
|
||||||
"perc_3 = " + UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getPerc3()) + " AND " +
|
"perc_3 = " + UtilityDB.valueToString(((MtbLisaData) entityList.get(0)).getPerc3()) + " AND " +
|
||||||
@@ -586,7 +586,7 @@ public class ImportAnagListiniService {
|
|||||||
|
|
||||||
|
|
||||||
} else if ((entityList.get(0) instanceof MtbLisvData) || (entityList.get(0) instanceof MtbLisvDataSpese)) {
|
} 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);
|
entitySave.add(vtbListData);
|
||||||
} else if ((entityList.get(0) instanceof MtbLisa)) {
|
} else if ((entityList.get(0) instanceof MtbLisa)) {
|
||||||
codAlis = ((MtbLisa) entityList.get(0)).getCodAlis();
|
codAlis = ((MtbLisa) entityList.get(0)).getCodAlis();
|
||||||
@@ -605,21 +605,21 @@ public class ImportAnagListiniService {
|
|||||||
|
|
||||||
entityList.remove(entityList.get(0));
|
entityList.remove(entityList.get(0));
|
||||||
} else if ((entityList.get(0) instanceof AtbGriglieArt)) {
|
} 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);
|
List<AtbGriglie> atbGriglie = getAtbGriglie(entityList);
|
||||||
if (atbGriglie != null && atbGriglie.size() > 0) {
|
if (atbGriglie != null && atbGriglie.size() > 0) {
|
||||||
entitySave.addAll(atbGriglie);
|
entitySave.addAll(atbGriglie);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if ((entityList.get(0) instanceof VtbGrigliaArt)) {
|
} 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);
|
List<VtbGriglia> vtbGriglia = getVtbGriglia(entityList);
|
||||||
if (vtbGriglia != null && vtbGriglia.size() > 0) {
|
if (vtbGriglia != null && vtbGriglia.size() > 0) {
|
||||||
entitySave.addAll(vtbGriglia);
|
entitySave.addAll(vtbGriglia);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (entityList.get(0) instanceof VtbCompensiTdr) {
|
} 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);
|
List<VtbCompensiTdt> vtbCompensiTdt = getVtbCompensiTdt(entityList);
|
||||||
if (vtbCompensiTdt != null && vtbCompensiTdt.size() > 0) {
|
if (vtbCompensiTdt != null && vtbCompensiTdt.size() > 0) {
|
||||||
entitySave.addAll(vtbCompensiTdt);
|
entitySave.addAll(vtbCompensiTdt);
|
||||||
@@ -801,15 +801,41 @@ public class ImportAnagListiniService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private VtbListData getVtbListData(Connection conn, EntityBase entityBase, List<EntityBase> entityList) throws Exception {
|
private VtbListData getVtbListData(Connection conn, EntityBase entityBase, List<EntityBase> entityList) throws Exception {
|
||||||
VtbListData vtbListData =
|
VtbListData vtbListData;
|
||||||
new VtbListData()
|
if (entityBase instanceof MtbLisvData) {
|
||||||
.setCodVlis(((MtbLisvData) entityBase).getCodVlis())
|
vtbListData =
|
||||||
.setDataIniz(((MtbLisvData) entityBase).getDataIniz())
|
new VtbListData()
|
||||||
.setDataFine(((MtbLisvData) entityBase).getDataFine())
|
.setCodVlis(((MtbLisvData) entityBase).getCodVlis())
|
||||||
.setCodPromo(((MtbLisvData) entityBase).getCodPromo())
|
.setDataIniz(((MtbLisvData) entityBase).getDataIniz())
|
||||||
.setVersione(((MtbLisvData) entityBase).getVersione())
|
.setDataFine(((MtbLisvData) entityBase).getDataFine())
|
||||||
.setNote(((MtbLisvData) entityBase).getNoteLisv())
|
.setCodPromo(((MtbLisvData) entityBase).getCodPromo())
|
||||||
.setDescrPromo(((MtbLisvData) entityBase).getDescrPromo());
|
.setVersione(((MtbLisvData) entityBase).getVersione())
|
||||||
|
.setNote(((MtbLisvData) entityBase).getNoteLisv())
|
||||||
|
.setDescrPromo(((MtbLisvData) entityBase).getDescrPromo());
|
||||||
|
|
||||||
|
String queryLisvRif =
|
||||||
|
"SELECT cod_vlis, " +
|
||||||
|
UtilityDB.valueDateToString(((MtbLisvData) entityBase).getDataIniz(), CommonConstants.DATE_FORMAT_YMD) + " as data_iniz, " +
|
||||||
|
UtilityDB.valueDateToString(((MtbLisvData) entityBase).getDataFine(), CommonConstants.DATE_FORMAT_YMD) + " as data_fine, " +
|
||||||
|
"Cast(" + UtilityDB.valueToString(((MtbLisvData) entityBase).getCodPromo()) + " as varchar) as cod_promo, " +
|
||||||
|
"Cast(" + UtilityDB.valueToString(((MtbLisvData) entityBase).getNote()) + " as varchar) as note "
|
||||||
|
+ "FROM vtb_list "
|
||||||
|
+ "WHERE cod_vlis_rif = " + UtilityDB.valueToString(((MtbLisvData) entityBase).getCodVlis()) + " AND "
|
||||||
|
+ "flag_attivo = 'S'";
|
||||||
|
|
||||||
|
if (!UtilityString.isNullOrEmpty(((MtbLisvData) entityBase).getElencoLisvRif())) {
|
||||||
|
queryLisvRif += " AND vtb_list.cod_vlis in (" + ((MtbLisvData) entityBase).getElencoLisvRif() + ")";
|
||||||
|
}
|
||||||
|
|
||||||
|
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();
|
OperationType operationLisv = entityBase.getOperation();
|
||||||
if (operationLisv == null) {
|
if (operationLisv == null) {
|
||||||
@@ -819,23 +845,6 @@ public class ImportAnagListiniService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
vtbListData.setOperation(operationLisv);
|
vtbListData.setOperation(operationLisv);
|
||||||
String queryLisvRif =
|
|
||||||
"SELECT cod_vlis, " +
|
|
||||||
UtilityDB.valueDateToString(((MtbLisvData) entityBase).getDataIniz(), CommonConstants.DATE_FORMAT_YMD) + " as data_iniz, " +
|
|
||||||
UtilityDB.valueDateToString(((MtbLisvData) entityBase).getDataFine(), CommonConstants.DATE_FORMAT_YMD) + " as data_fine, " +
|
|
||||||
"Cast(" + UtilityDB.valueToString(((MtbLisvData) entityBase).getCodPromo()) + " as varchar) as cod_promo, " +
|
|
||||||
"Cast(" + UtilityDB.valueToString(((MtbLisvData) entityBase).getNote()) + " as varchar) as note "
|
|
||||||
+ "FROM vtb_list "
|
|
||||||
+ "WHERE cod_vlis_rif = " + UtilityDB.valueToString(((MtbLisvData) entityBase).getCodVlis()) + " AND "
|
|
||||||
+ "flag_attivo = 'S'";
|
|
||||||
|
|
||||||
if (!UtilityString.isNullOrEmpty(((MtbLisvData) entityBase).getElencoLisvRif())) {
|
|
||||||
queryLisvRif += " AND vtb_list.cod_vlis in (" + ((MtbLisvData) entityBase).getElencoLisvRif() + ")";
|
|
||||||
}
|
|
||||||
|
|
||||||
List<VtbListData> listVtbLisvData = new ResultSetMapper()
|
|
||||||
.mapQuerySetToList(conn, queryLisvRif, VtbListData.class, OperationType.INSERT_OR_UPDATE);
|
|
||||||
vtbListData.setVtbListData(listVtbLisvData);
|
|
||||||
|
|
||||||
if (entityBase instanceof MtbLisvData) {
|
if (entityBase instanceof MtbLisvData) {
|
||||||
List<MtbLisvData> mtbLisvData =
|
List<MtbLisvData> mtbLisvData =
|
||||||
|
|||||||
@@ -623,7 +623,7 @@ public class ListiniVenditaServices {
|
|||||||
mtbLisvDataSpese.setOperation(OperationType.INSERT);
|
mtbLisvDataSpese.setOperation(OperationType.INSERT);
|
||||||
}
|
}
|
||||||
|
|
||||||
entitiesToSave.addAll(mtbLisvDataSpeseList);
|
vtbListData.setMtbLisvDataSpese(mtbLisvDataSpeseList);
|
||||||
}
|
}
|
||||||
|
|
||||||
return importAnagListiniService.importAnagListinoAcq(entitiesToSave, "V", null, null);
|
return importAnagListiniService.importAnagListinoAcq(entitiesToSave, "V", null, null);
|
||||||
|
|||||||
Reference in New Issue
Block a user