Fix su controllo getCodMdep

This commit is contained in:
2024-09-03 12:21:33 +02:00
parent 1bdb592755
commit 079854109f

View File

@@ -767,14 +767,15 @@ public class PvmService {
String filtroArticoli = setupGest.getSetup(conn, "PVM", "DOC_INTERNI", "FILTRO_ARTICOLI");
String campoFiltro = setupGest.getSetup(conn, "PVM", "DOC_INTERNI", "CAMPO_FILTRO_ARTICOLI");
if (!UtilityString.isNullOrEmpty(filtroArticoli)) {
ObjectMapper objectMapper = new ObjectMapper();
TypeReference<List<FiltroArtDTO>> mapType = new TypeReference<List<FiltroArtDTO>>() {
};
filtroDTO = objectMapper.readValue(filtroArticoli, mapType);
final Optional<FiltroArtDTO> filtro = Stream.of(filtroDTO)
filtroDTO = jsonObjectMapper.readValue(filtroArticoli, mapType);
final java.util.Optional<FiltroArtDTO> filtro = filtroDTO.stream()
.filter(filtroArtDTO -> filtroArtDTO.getCodDtip().equalsIgnoreCase(codDtip) &&
filtroArtDTO.getCodMdep() == null || filtroArtDTO.getCodMdep().equalsIgnoreCase(codMdep))
(filtroArtDTO.getCodMdep() == null || filtroArtDTO.getCodMdep().equalsIgnoreCase(codMdep)))
.findFirst();
if (filtro.isPresent()) {
whereCondArticoli = filtro.get().getWhereCond();
}
@@ -2906,7 +2907,7 @@ public class PvmService {
} else if ("L".equalsIgnoreCase(gestione) && docFromPickingDTO.getColli().size() == 1 && isDocNote(whereCondColli)) {
//Salviamo solo la data documento
query = "SELECT gestione, data_collo , ser_collo , num_collo , Cast(getDate() as date) as data_doc, cod_dtip_provv as cod_dtip FROM mtb_colt ";
query = "SELECT gestione, data_collo , ser_collo , num_collo , CAST(getDate() AS DATE) AS data_doc, cod_dtip_provv AS cod_dtip FROM mtb_colt ";
query = UtilityDB.addwhereCond(query, whereCondColli, false);
MtbColt collo = UtilityDB.executeSimpleQueryOnlyFirstRowDTO(multiDBTransactionManager.getPrimaryConnection(), query, MtbColt.class);
@@ -2968,12 +2969,12 @@ public class PvmService {
" mtb_colt.data_ord, " +
" mtb_colt.num_ord, " +
" mtb_colt.gestione + '|' + " +
" case when mtb_colt.gestione = 'L' THEN '' ELSE mtb_colt.cod_anag END + '|' + " +
" case when mtb_colt.gestione = 'L' THEN '' ELSE IsNull(mtb_colt.cod_vdes,'') END + '|' + " +
" case when mtb_colt.gestione = 'L' THEN '' ELSE IsNull(dtb_ordt.listino,'') END + '|' + " +
" mtb_colt.cod_mdep as gruppo, " +
" CASE WHEN mtb_colt.gestione = 'L' THEN '' ELSE mtb_colt.cod_anag END + '|' + " +
" CASE WHEN mtb_colt.gestione = 'L' THEN '' ELSE IsNull(mtb_colt.cod_vdes,'') END + '|' + " +
" CASE WHEN mtb_colt.gestione = 'L' THEN '' ELSE IsNull(dtb_ordt.listino,'') END + '|' + " +
" mtb_colt.cod_mdep AS gruppo, " +
" vtb_clie.cod_dtip_sped, " +
" Round(sum(qta_col), 3) as tot_qta " +
" Round(SUM(qta_col), 3) AS tot_qta " +
" FROM mtb_colt INNER JOIN mtb_colr ON mtb_colt.gestione = mtb_colr.gestione AND " +
" mtb_colt.data_collo = mtb_colr.data_collo AND " +
" mtb_colt.ser_collo = mtb_colr.ser_collo AND " +
@@ -2993,9 +2994,9 @@ public class PvmService {
" mtb_colt.num_ord, " +
" vtb_clie.cod_dtip_sped, " +
" mtb_colt.gestione + '|' + " +
" case when mtb_colt.gestione = 'L' THEN '' ELSE mtb_colt.cod_anag END + '|' + " +
" case when mtb_colt.gestione = 'L' THEN '' ELSE IsNull(mtb_colt.cod_vdes,'') END + '|' + " +
" case when mtb_colt.gestione = 'L' THEN '' ELSE IsNull(dtb_ordt.listino,'') END + '|' + " +
" CASE WHEN mtb_colt.gestione = 'L' THEN '' ELSE mtb_colt.cod_anag END + '|' + " +
" CASE WHEN mtb_colt.gestione = 'L' THEN '' ELSE IsNull(mtb_colt.cod_vdes,'') END + '|' + " +
" CASE WHEN mtb_colt.gestione = 'L' THEN '' ELSE IsNull(dtb_ordt.listino,'') END + '|' + " +
" mtb_colt.cod_mdep " +
"ORDER BY mtb_colt.gestione, mtb_colt.cod_anag, mtb_colt.cod_vdes, mtb_colt.cod_mdep, mtb_colt.data_collo, mtb_colt.num_collo ";
query = UtilityDB.addwhereCond(query, whereCondColli, false);