aggiunta cancellazione
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
This commit is contained in:
@@ -1019,10 +1019,11 @@ public class DocumentController {
|
||||
@RequestParam String codAnag,
|
||||
@RequestParam Date dataDoc,
|
||||
@RequestParam String serDoc,
|
||||
@RequestParam Integer numDoc) throws Exception {
|
||||
@RequestParam Integer numDoc,
|
||||
@RequestParam boolean deleteDoc) throws Exception {
|
||||
|
||||
|
||||
documentService.popolaTabellaCosti(codAnag, codDtip, dataDoc, serDoc, numDoc);
|
||||
documentService.popolaTabellaCosti(codAnag, codDtip, dataDoc, serDoc, numDoc, deleteDoc);
|
||||
return ServiceRestResponse.createPositiveResponse();
|
||||
}
|
||||
|
||||
|
||||
@@ -1982,7 +1982,20 @@ public class DocumentService {
|
||||
return null;
|
||||
}
|
||||
|
||||
public void popolaTabellaCosti(String codAnag, String codDtip, Date dataDoc, String serDoc, Integer numDoc) throws Exception {
|
||||
public void popolaTabellaCosti(String codAnag, String codDtip, Date dataDoc, String serDoc, Integer numDoc, boolean deleteDoc) throws Exception {
|
||||
List<MtbLisaCostoData> mtbLisaCostoData;
|
||||
if (deleteDoc) {
|
||||
String sql =
|
||||
it.integry.ems_model.utility.Query.format(
|
||||
"SELECT * FROM mtb_lisa_costo_data WHERE cod_anag= %s AND cod_dtip = %s AND data_doc = %s AND ser_doc = %s AND num_doc = %s",
|
||||
codAnag, codDtip, dataDoc, serDoc, numDoc);
|
||||
mtbLisaCostoData = UtilityDB.executeSimpleQueryDTO(multiDBTransactionManager.getPrimaryConnection(), sql, MtbLisaCostoData.class);
|
||||
if (mtbLisaCostoData == null || mtbLisaCostoData.isEmpty()) return;
|
||||
|
||||
mtbLisaCostoData.forEach(
|
||||
x -> x.setOperation(OperationType.DELETE)
|
||||
);
|
||||
} else {
|
||||
String sql =
|
||||
it.integry.ems_model.utility.Query.format(
|
||||
"WITH doc AS (SELECT dtb_doct.listino,\n" +
|
||||
@@ -2048,7 +2061,7 @@ public class DocumentService {
|
||||
"FROM doc\n" +
|
||||
" CROSS APPLY dbo.getlistinoacquisto(doc.data_rif, doc.listino, doc.cod_art_for,\n" +
|
||||
" doc.cod_mart, 'N', NULL) AS lisa\n" +
|
||||
" INNER JOIN gtb_anag ON doc.cod_anag = gtb_anag.cod_anag \n"+
|
||||
" INNER JOIN gtb_anag ON doc.cod_anag = gtb_anag.cod_anag \n" +
|
||||
" LEFT OUTER JOIN mtb_lisa_costo_data ON doc.listino = mtb_lisa_costo_data.listino AND\n" +
|
||||
" doc.cod_mart = mtb_lisa_costo_data.cod_mart AND\n" +
|
||||
" doc.cod_art_for = mtb_lisa_costo_data.cod_art_for AND\n" +
|
||||
@@ -2061,16 +2074,16 @@ public class DocumentService {
|
||||
"\n" +
|
||||
"WHERE (mtb_lisa_costo_data.costo_lisa IS NULL OR mtb_lisa_costo_data.costo_lisa <> lisa.prz_acq_netto_um)\n"
|
||||
,
|
||||
codAnag,codDtip,dataDoc,serDoc,numDoc);
|
||||
codAnag, codDtip, dataDoc, serDoc, numDoc);
|
||||
|
||||
List<MtbLisaCostoData> mtbLisaCostoData = UtilityDB.executeSimpleQueryDTO(multiDBTransactionManager.getPrimaryConnection(), sql, MtbLisaCostoData.class);
|
||||
mtbLisaCostoData = UtilityDB.executeSimpleQueryDTO(multiDBTransactionManager.getPrimaryConnection(), sql, MtbLisaCostoData.class);
|
||||
|
||||
if ( mtbLisaCostoData == null || mtbLisaCostoData.isEmpty()) return;
|
||||
if (mtbLisaCostoData == null || mtbLisaCostoData.isEmpty()) return;
|
||||
|
||||
mtbLisaCostoData.stream().forEach(
|
||||
x->x.setOperation(x.getId()==null?OperationType.INSERT:OperationType.UPDATE)
|
||||
x -> x.setOperation(x.getId() == null ? OperationType.INSERT : OperationType.UPDATE)
|
||||
);
|
||||
|
||||
}
|
||||
UtilityEntity.throwEntitiesException(entityProcessor.processEntityList(mtbLisaCostoData, true));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user