Piccole migliorie su CaricoProdFinLav

This commit is contained in:
2024-11-06 12:09:37 +01:00
parent 0745f7edf0
commit 5027d7c169
3 changed files with 56 additions and 26 deletions

View File

@@ -70,18 +70,10 @@ public class DocumentProdController {
public @ResponseBody public @ResponseBody
ServiceRestResponse generateCaricoProdFinLavJson(HttpServletRequest request, ServiceRestResponse generateCaricoProdFinLavJson(HttpServletRequest request,
@RequestParam(CommonConstants.PROFILE_DB) String configuration, @RequestParam(CommonConstants.PROFILE_DB) String configuration,
@RequestBody CaricoProdFinLavDTO inputData) { @RequestBody CaricoProdFinLavDTO inputData) throws Exception {
ServiceRestResponse response;
try { documentProdService.caricoProdFinLav(inputData);
documentProdService.caricoProdFinLav(inputData); return ServiceRestResponse.createPositiveResponse();
response = ServiceRestResponse.createPositiveResponse();
} catch (Exception e) {
logger.error(request.getRequestURI(), e);
response = new ServiceRestResponse(EsitoType.KO, configuration, e);
}
return response;
} }
@@ -178,7 +170,7 @@ public class DocumentProdController {
@RequestParam(CommonConstants.PROFILE_DB) String configuration, @RequestParam(CommonConstants.PROFILE_DB) String configuration,
@RequestParam String codMdep, @RequestParam String codMdep,
@RequestParam String postura, @RequestParam String postura,
@RequestParam (required = false) String partitaMag, @RequestParam(required = false) String partitaMag,
@RequestParam Date dataMov) { @RequestParam Date dataMov) {
try { try {
olioProductionService.allineaGiacenzaPosture(dataMov, codMdep, postura, partitaMag); olioProductionService.allineaGiacenzaPosture(dataMov, codMdep, postura, partitaMag);
@@ -324,8 +316,8 @@ public class DocumentProdController {
@RequestMapping(value = EmsRestConstants.PATH_AGGIORNA_CRITERIO_PROD_PIANIFICAZIONE, method = RequestMethod.POST) @RequestMapping(value = EmsRestConstants.PATH_AGGIORNA_CRITERIO_PROD_PIANIFICAZIONE, method = RequestMethod.POST)
public @ResponseBody public @ResponseBody
ServiceRestResponse aggiornaCriterioProdPianificazione(HttpServletRequest request, ServiceRestResponse aggiornaCriterioProdPianificazione(HttpServletRequest request,
@RequestParam(CommonConstants.PROFILE_DB) String configuration, @RequestParam(CommonConstants.PROFILE_DB) String configuration,
@RequestBody JsonNode inputBody) { @RequestBody JsonNode inputBody) {
ServiceRestResponse response; ServiceRestResponse response;
try { try {

View File

@@ -1,6 +1,7 @@
package it.integry.ems.document.dto; package it.integry.ems.document.dto;
import it.integry.ems.adapter.XmlDateAdapter; import it.integry.ems.adapter.XmlDateAdapter;
import it.integry.ems_model.utility.UtilityString;
import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef; import javax.xml.bind.annotation.XmlElementRef;
@@ -90,6 +91,10 @@ public class CaricoProdFinLavDTO {
this.gestione = gestione; this.gestione = gestione;
} }
public boolean isEffettuaScaricoMateriali() {
return "S".equalsIgnoreCase(UtilityString.isNull(effettuaScaricoMateriali, "S"));
}
public String getEffettuaScaricoMateriali() { public String getEffettuaScaricoMateriali() {
return effettuaScaricoMateriali; return effettuaScaricoMateriali;
} }
@@ -112,11 +117,24 @@ public class CaricoProdFinLavDTO {
return effettuaCaricoProdotto; return effettuaCaricoProdotto;
} }
@XmlElement(name = "EFFETTUA_CARICO_PRODOTTO") @XmlElement(name = "EFFETTUA_CARICO_PRODOTTO")
public void setEffettuaCaricoProdotto(String effettuaCaricoProdotto) { public void setEffettuaCaricoProdotto(String effettuaCaricoProdotto) {
this.effettuaCaricoProdotto = effettuaCaricoProdotto; this.effettuaCaricoProdotto = effettuaCaricoProdotto;
} }
public boolean isEffettuaCaricoProdotto() {
return "S".equalsIgnoreCase(UtilityString.isNull(effettuaCaricoProdotto, "S"));
}
public void setEffettuaCaricoProdottoBoolean(boolean effettuaCaricoProdotto) {
this.effettuaCaricoProdotto = effettuaCaricoProdotto ? "S" : "N";
}
public String getCreaCaricoDaCollo() { public String getCreaCaricoDaCollo() {
return creaCaricoDaCollo; return creaCaricoDaCollo;
} }
@@ -126,6 +144,10 @@ public class CaricoProdFinLavDTO {
this.creaCaricoDaCollo = creaCaricoDaCollo; this.creaCaricoDaCollo = creaCaricoDaCollo;
} }
public boolean isCreaCaricoDaCollo() {
return "S".equalsIgnoreCase(UtilityString.isNull(creaCaricoDaCollo, "N"));
}
public String getCodAnag() { public String getCodAnag() {
return codAnag; return codAnag;
} }
@@ -284,6 +306,10 @@ public class CaricoProdFinLavDTO {
this.preparatoDa = preparatoDa; this.preparatoDa = preparatoDa;
} }
public boolean isCreaScaricoDaCollo() {
return "S".equalsIgnoreCase(UtilityString.isNull(creaScaricoDaCollo, "N"));
}
public String getCreaScaricoDaCollo() { public String getCreaScaricoDaCollo() {
return creaScaricoDaCollo; return creaScaricoDaCollo;
} }
@@ -303,6 +329,10 @@ public class CaricoProdFinLavDTO {
return this; return this;
} }
public boolean isCreaRientroDaCollo() {
return "S".equalsIgnoreCase(UtilityString.isNull(creaRientroDaCollo, "N"));
}
public String getCreaRientroDaCollo() { public String getCreaRientroDaCollo() {
return creaRientroDaCollo; return creaRientroDaCollo;
} }
@@ -340,6 +370,15 @@ public class CaricoProdFinLavDTO {
return this; return this;
} }
public boolean isGenerateJson() {
return "S".equalsIgnoreCase(generateJson);
}
public CaricoProdFinLavDTO setGenerateJsonBoolean(boolean generateJson) {
this.generateJson = generateJson ? "S" : "N";
return this;
}
public Integer getNumDoc() { public Integer getNumDoc() {
return numDoc; return numDoc;
} }

View File

@@ -37,10 +37,12 @@ import org.springframework.stereotype.Service;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.sql.*; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.Date;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Service @Service
@@ -667,11 +669,8 @@ public class DocumentProdService {
} }
} }
String generateJson = setupGest.getSetup(multiDBTransactionManager.getPrimaryConnection(), "CARICO_SCARICO_PF", "SETUP", "GENERATE_JSON"); boolean generateJson = setupGest.getSetupBoolean(multiDBTransactionManager.getPrimaryConnection(), "CARICO_SCARICO_PF", "SETUP", "GENERATE_JSON");
if (UtilityString.streNull(generateJson).length() == 0) { carico.setGenerateJsonBoolean(generateJson);
generateJson = "S";
}
carico.setGenerateJson(generateJson);
if (carico.getDataDoc() == null) { if (carico.getDataDoc() == null) {
String dataDocType = setupGest.getSetup("PVM", "MONITORAGGIO_LINEE_V2", "DATA_DOC_TYPE"); String dataDocType = setupGest.getSetup("PVM", "MONITORAGGIO_LINEE_V2", "DATA_DOC_TYPE");
@@ -2301,20 +2300,20 @@ public class DocumentProdService {
// Generazione carico prodotto finito da collo o da ordine // Generazione carico prodotto finito da collo o da ordine
if ("S".equalsIgnoreCase(UtilityString.isNull(carico.getEffettuaCaricoProdotto(), "S"))) { if (carico.isEffettuaCaricoProdotto()) {
if ("S".equalsIgnoreCase(UtilityString.isNull(carico.getCreaCaricoDaCollo(), "N"))) { if (carico.isCreaCaricoDaCollo()) {
arrayEntity.addAll(generateCaricoDaCollo(carico)); arrayEntity.addAll(generateCaricoDaCollo(carico));
} else { } else {
generateCaricoProdottoFinito(carico, arrayEntity); generateCaricoProdottoFinito(carico, arrayEntity);
} }
} }
// Generazione scarico materiali // Generazione scarico materiali
if ("S".equalsIgnoreCase(UtilityString.isNull(carico.getEffettuaScaricoMateriali(), "S"))) { if (carico.isEffettuaScaricoMateriali()) {
/*Se configurato effettua lo scarico di alcune materie prime direttamente da collo di versamento, generando il collo di versamento ed il relativo scarico*/ /*Se configurato effettua lo scarico di alcune materie prime direttamente da collo di versamento, generando il collo di versamento ed il relativo scarico*/
//generateScaricoMaterialiDaColloVers(carico, arrayEntity); //generateScaricoMaterialiDaColloVers(carico, arrayEntity);
/*Genera scarico da eventuali colli di versamento non ancora agganciati*/ /*Genera scarico da eventuali colli di versamento non ancora agganciati*/
if ("S".equalsIgnoreCase(UtilityString.isNull(carico.getCreaScaricoDaCollo(), "N"))) { if (carico.isCreaScaricoDaCollo()) {
generateScaricoDaCollo(carico, arrayEntity); generateScaricoDaCollo(carico, arrayEntity);
} }
@@ -2329,7 +2328,7 @@ public class DocumentProdService {
} }
// Generazione rientro prodotti da collo // Generazione rientro prodotti da collo
if ("S".equalsIgnoreCase(UtilityString.isNull(carico.getCreaRientroDaCollo(), "N"))) { if (carico.isCreaRientroDaCollo()) {
arrayEntity.addAll(this.generateRientroDaCollo(carico)); arrayEntity.addAll(this.generateRientroDaCollo(carico));
} }