Piccole migliorie su CaricoProdFinLav
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user