Merge remote-tracking branch 'origin/develop' into develop
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2025-04-29 12:34:33 +02:00
2 changed files with 23 additions and 26 deletions

View File

@@ -436,6 +436,14 @@ public class MesProductionControllerV2 {
return ServiceRestResponse.createPositiveResponse(mesProductionService.versaMaterialeSuOrdine(dto));
}
@PostMapping(value = "cambioLottoGiornalieroOrdiniLav")
public @ResponseBody
ServiceRestResponse cambioLottoGiornalieroOrdiniLav(@RequestParam(required = false) String codJfas) throws Exception {
mesProductionService.cambioLottoGiornalieroOrdiniLav(codJfas);
return ServiceRestResponse.createPositiveResponse();
}
@PostMapping(value = "duplicaOrdiniGiornoDopo")
public @ResponseBody
ServiceRestResponse duplicaOrdiniGiornoDopo(@RequestParam String codJfas) throws Exception {

View File

@@ -2106,7 +2106,7 @@ public class MesProductionServiceV2 {
return UtilityDB.executeSimpleQueryDTO(multiDBTransactionManager.getPrimaryConnection(), sql, AttachmentDTO.class);
}
public void duplicaOrdiniGiornoDopo(String codJfas) throws Exception {
public void cambioLottoGiornalieroOrdiniLav(String codJfas) throws Exception {
try {
String sql = Query.format(
"WITH setup AS (SELECT *\n" +
@@ -2128,38 +2128,27 @@ public class MesProductionServiceV2 {
return;
}
List<MtbPartitaMag> listaPartite = new ArrayList<>();
for (OrdineLavorazioneDTO dto : ordini) {
Date dataOrd = UtilityDate.getTodayWithoutTime();
String partitaMag = listaPartite.stream().filter(x -> UtilityDate.isSameDay(x.getDataScad(), dto.getDataScad()) && x.getCodMart().equalsIgnoreCase(dto.getCodProd())).findFirst().orElse(new MtbPartitaMag()).getPartitaMag();
if (UtilityString.isNullOrEmpty(partitaMag)) {
partitaMag = PartitaMagRules.suggestCodePartitaMag(multiDBTransactionManager.getPrimaryConnection(),
new DatiPartitaMagDTO()
.setCodMart(dto.getCodProd())
.setDataOrd(dataOrd)
.setGestione("L")
.setCodJfas(dto.getCodJfas()));
String partitaMag = PartitaMagRules.suggestCodePartitaMag(multiDBTransactionManager.getPrimaryConnection(),
new DatiPartitaMagDTO()
.setCodMart(dto.getCodProd())
.setDataOrd(dataOrd)
.setGestione("L")
.setCodJfas(dto.getCodJfas()));
List<EntityBase> listPartitaMag = productionService.insertPartitaMag(new InsertPartitaMagRequestDTO()
.setCodMart(dto.getCodProd())
.setPartitaMag(partitaMag)
.setDataScad(dto.getDataScad())
.setNote(dto.getNoteLav()), true);
MtbPartitaMag mtbPartitaMag = (MtbPartitaMag) listPartitaMag.stream().filter(x -> x.getTableName().equalsIgnoreCase(MtbPartitaMag.ENTITY)).findFirst().orElseThrow(Exception::new);
listaPartite.add(mtbPartitaMag);
}
DtbOrdt ordLav = new DtbOrdt()
.setGestione(dto.getGestione())
List<EntityBase> listPartitaMag = productionService.insertPartitaMag(new InsertPartitaMagRequestDTO()
.setCodMart(dto.getCodProd())
.setPartitaMag(partitaMag)
.setDataScad(dto.getDataScad())
.setDataOrd(dto.getDataOrd())
.setNumOrd(dto.getNumOrd())
.setPartitaMag(partitaMag);
ordLav.setOperation(OperationType.UPDATE);
.setGestione(dto.getGestione())
.setCodJfas(dto.getCodJfas())
.setNote(dto.getNoteLav()), true);
entityProcessor.processEntity(ordLav, true, multiDBTransactionManager);
}
} catch (Exception e) {
multiDBTransactionManager.rollbackAll();
@@ -2168,7 +2157,7 @@ public class MesProductionServiceV2 {
}
public void duplicaOrdiniGiornoDopoOld(String codJfas) throws Exception {
public void duplicaOrdiniGiornoDopo(String codJfas) throws Exception {
String sql = Query.format(
"WITH setup AS (SELECT *\n" +
" FROM stb_gest_setup_det\n" +