Merge branch 'master' into develop

This commit is contained in:
2024-07-09 12:32:15 +02:00
9 changed files with 264 additions and 204 deletions

View File

@@ -0,0 +1,24 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.IntegryCustomer;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20240704104816 extends BaseMigration implements MigrationModelInterface {
@Override
public void up() throws Exception {
if (isHistoryDB())
return;
String value = null;
if (isCustomer(IntegryCustomer.RossoGargano))
value = "C1050|C1055";
createSetup("PVM", "PIAN_ACC_ROSSG", "COD_ATIP_SOCIO", value, "Tipologia fornitore di materie prime Socio dell'azienda", false, null, false, false, false, false, false, null, true, null);
}
@Override
public void down() throws Exception {
}
}

View File

@@ -1110,9 +1110,16 @@ public class ProductionBusinessLogic {
if (checkDepTerzista && isTerzista) { if (checkDepTerzista && isTerzista) {
sql = sql =
" SELECT IsNull(cod_mdep, '') as cod_mdep " + " " "SELECT cod_mdep\n" +
+ "FROM mtb_depo " "FROM ( SELECT ISNULL(cod_mdep, '') AS cod_mdep, cod_vdes \n" +
+ "WHERE cod_anag = " + UtilityDB.valueToString(codAnag); " FROM mtb_depo\n" +
" WHERE cod_anag = "+ UtilityDB.valueToString(codAnag)+"\n" +
" AND (ISNULL(cod_vdes,'') = ISNULL("+ UtilityDB.valueToString(codVdes)+",''))\n" +
" UNION ALL\n" +
" SELECT ISNULL(cod_mdep, '') AS cod_mdep, cod_vdes \n" +
" FROM mtb_depo\n" +
" WHERE cod_anag = "+ UtilityDB.valueToString(codAnag)+" and cod_vdes is NULL ) depos \n" +
" ORDER BY cod_vdes desc ";
codMdep = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql); codMdep = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql);
} }

View File

@@ -41,7 +41,7 @@ public class ResultSetMapper {
int columns = md.getColumnCount(); int columns = md.getColumnCount();
List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
while (rs.next()) { while (rs.next()) {
HashMap<String, Object> row = new HashMap<String, Object>(columns); HashMap<String, Object> row = new HashMap<>(columns);
for (int i = 1; i <= columns; ++i) { for (int i = 1; i <= columns; ++i) {
row.put(md.getColumnName(i), rs.getObject(i)); row.put(md.getColumnName(i), rs.getObject(i));
} }

View File

@@ -14,6 +14,7 @@ public class CaricoProdottoFinitoDTO {
private String codMdep; private String codMdep;
private String posizione; private String posizione;
private String codJfas; private String codJfas;
private String codVdes;
private String preparatoDa; private String preparatoDa;
private int numEtich; private int numEtich;
private BigDecimal qtaCnf; private BigDecimal qtaCnf;
@@ -185,4 +186,13 @@ public class CaricoProdottoFinitoDTO {
this.accodaAdEsistenti = accodaAdEsistenti; this.accodaAdEsistenti = accodaAdEsistenti;
return this; return this;
} }
public String getCodVdes() {
return codVdes;
}
public CaricoProdottoFinitoDTO setCodVdes(String codVdes) {
this.codVdes = codVdes;
return this;
}
} }

View File

@@ -5,15 +5,14 @@ import it.integry.ems_model.annotation.SqlField;
public class PvmAuthorizationDTO { public class PvmAuthorizationDTO {
@SqlField("authorization_name") @SqlField("authorization_name")
private String authorizationName; private String authorizationName;
@SqlField("display_only") @SqlField("editable")
private String displayOnly; private String editable;
@SqlField("enabled") @SqlField("enabled")
private String enabled; private String enabled;
@SqlField("visible") @SqlField("visible")
private String visible; private String visible;
public String getAuthorizationName() { public String getAuthorizationName() {
return authorizationName; return authorizationName;
} }
@@ -23,12 +22,12 @@ public class PvmAuthorizationDTO {
return this; return this;
} }
public String getDisplayOnly() { public String getEditable() {
return displayOnly; return editable;
} }
public PvmAuthorizationDTO setDisplayOnly(String displayOnly) { public PvmAuthorizationDTO setEditable(String editable) {
this.displayOnly = displayOnly; this.editable = editable;
return this; return this;
} }

View File

@@ -28,27 +28,23 @@ public class AccettazioneOrtoFruttaDTO {
private BigDecimal qtaCol; private BigDecimal qtaCol;
private BigDecimal numCnf; private BigDecimal numCnf;
private BigDecimal qtaCnf; private BigDecimal qtaCnf;
private String codAnagProduttore;
private String ragSocProduttore; private String ragSocProduttore;
private String partIvaProduttore; private String partIvaProduttore;
private String codFiscProduttore; private Object varieta;
private String sedeProduttore; private String ragSocOp;
private String cittaProduttore; private String partIvaOp;
private String capProduttore; private String ragSocCoop;
private String codAnagDepo; private String partIvaCoop;
private String codMdepProd;
private String ragSocDepo;
private String partIvaDepo;
private String codFiscDepo;
private String sedeDepo;
private String cittaDepo;
private String capDepo;
private Integer numDocProvv; private Integer numDocProvv;
private String serDocProvv; private String serDocProvv;
private LocalDate dataDocProvv; private LocalDate dataDocProvv;
private String targa; private String targa;
private String targaRim; private String targaRim;
private String codVvet; private String codVvet;
private String codVdes;
private String codAnag;
private String codMdep;
private String codMdepProd;
private BigDecimal prezzoContratto; private BigDecimal prezzoContratto;
private BigDecimal NumericTextBox; private BigDecimal NumericTextBox;
private BigDecimal prezzoFinale; private BigDecimal prezzoFinale;
@@ -69,8 +65,6 @@ public class AccettazioneOrtoFruttaDTO {
private Integer numDoc; private Integer numDoc;
private String codDtip; private String codDtip;
private BigDecimal valUnt; private BigDecimal valUnt;
private boolean flagCaricoVerificato = false;
private AccettazioneOrtoFruttaDTO original; private AccettazioneOrtoFruttaDTO original;
@@ -119,6 +113,24 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public LocalDateTime getOraInizPrep() {
return oraInizPrep;
}
public AccettazioneOrtoFruttaDTO setOraInizPrep(LocalDateTime oraInizPrep) {
this.oraInizPrep = oraInizPrep;
return this;
}
public String getIdPesata() {
return idPesata;
}
public AccettazioneOrtoFruttaDTO setIdPesata(String idPesata) {
this.idPesata = idPesata;
return this;
}
public LocalDateTime getDataVers() { public LocalDateTime getDataVers() {
return dataVers; return dataVers;
} }
@@ -128,6 +140,15 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public LocalDateTime getDataIns() {
return dataIns;
}
public AccettazioneOrtoFruttaDTO setDataIns(LocalDateTime dataIns) {
this.dataIns = dataIns;
return this;
}
public LocalDate getDataOrd() { public LocalDate getDataOrd() {
return dataOrd; return dataOrd;
} }
@@ -173,6 +194,15 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public String getCodJfas() {
return codJfas;
}
public AccettazioneOrtoFruttaDTO setCodJfas(String codJfas) {
this.codJfas = codJfas;
return this;
}
public String getDescrizione() { public String getDescrizione() {
return descrizione; return descrizione;
} }
@@ -227,15 +257,6 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public String getCodAnagProduttore() {
return codAnagProduttore;
}
public AccettazioneOrtoFruttaDTO setCodAnagProduttore(String codAnagProduttore) {
this.codAnagProduttore = codAnagProduttore;
return this;
}
public String getRagSocProduttore() { public String getRagSocProduttore() {
return ragSocProduttore; return ragSocProduttore;
} }
@@ -254,111 +275,48 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public String getCodFiscProduttore() { public Object getVarieta() {
return codFiscProduttore; return varieta;
} }
public AccettazioneOrtoFruttaDTO setCodFiscProduttore(String codFiscProduttore) { public AccettazioneOrtoFruttaDTO setVarieta(Object varieta) {
this.codFiscProduttore = codFiscProduttore; this.varieta = varieta;
return this; return this;
} }
public String getSedeProduttore() { public String getRagSocOp() {
return sedeProduttore; return ragSocOp;
} }
public AccettazioneOrtoFruttaDTO setSedeProduttore(String sedeProduttore) { public AccettazioneOrtoFruttaDTO setRagSocOp(String ragSocOp) {
this.sedeProduttore = sedeProduttore; this.ragSocOp = ragSocOp;
return this; return this;
} }
public String getCittaProduttore() { public String getPartIvaOp() {
return cittaProduttore; return partIvaOp;
} }
public AccettazioneOrtoFruttaDTO setCittaProduttore(String cittaProduttore) { public AccettazioneOrtoFruttaDTO setPartIvaOp(String partIvaOp) {
this.cittaProduttore = cittaProduttore; this.partIvaOp = partIvaOp;
return this; return this;
} }
public String getCapProduttore() { public String getRagSocCoop() {
return capProduttore; return ragSocCoop;
} }
public AccettazioneOrtoFruttaDTO setCapProduttore(String capProduttore) { public AccettazioneOrtoFruttaDTO setRagSocCoop(String ragSocCoop) {
this.capProduttore = capProduttore; this.ragSocCoop = ragSocCoop;
return this; return this;
} }
public String getCodAnagDepo() { public String getPartIvaCoop() {
return codAnagDepo; return partIvaCoop;
} }
public AccettazioneOrtoFruttaDTO setCodAnagDepo(String codAnagDepo) { public AccettazioneOrtoFruttaDTO setPartIvaCoop(String partIvaCoop) {
this.codAnagDepo = codAnagDepo; this.partIvaCoop = partIvaCoop;
return this;
}
public String getCodMdepProd() {
return codMdepProd;
}
public AccettazioneOrtoFruttaDTO setCodMdepProd(String codMdepProd) {
this.codMdepProd = codMdepProd;
return this;
}
public String getRagSocDepo() {
return ragSocDepo;
}
public AccettazioneOrtoFruttaDTO setRagSocDepo(String ragSocDepo) {
this.ragSocDepo = ragSocDepo;
return this;
}
public String getPartIvaDepo() {
return partIvaDepo;
}
public AccettazioneOrtoFruttaDTO setPartIvaDepo(String partIvaDepo) {
this.partIvaDepo = partIvaDepo;
return this;
}
public String getCodFiscDepo() {
return codFiscDepo;
}
public AccettazioneOrtoFruttaDTO setCodFiscDepo(String codFiscDepo) {
this.codFiscDepo = codFiscDepo;
return this;
}
public String getSedeDepo() {
return sedeDepo;
}
public AccettazioneOrtoFruttaDTO setSedeDepo(String sedeDepo) {
this.sedeDepo = sedeDepo;
return this;
}
public String getCittaDepo() {
return cittaDepo;
}
public AccettazioneOrtoFruttaDTO setCittaDepo(String cittaDepo) {
this.cittaDepo = cittaDepo;
return this;
}
public String getCapDepo() {
return capDepo;
}
public AccettazioneOrtoFruttaDTO setCapDepo(String capDepo) {
this.capDepo = capDepo;
return this; return this;
} }
@@ -371,6 +329,15 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public String getSerDocProvv() {
return serDocProvv;
}
public AccettazioneOrtoFruttaDTO setSerDocProvv(String serDocProvv) {
this.serDocProvv = serDocProvv;
return this;
}
public LocalDate getDataDocProvv() { public LocalDate getDataDocProvv() {
return dataDocProvv; return dataDocProvv;
} }
@@ -407,6 +374,42 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public String getCodVdes() {
return codVdes;
}
public AccettazioneOrtoFruttaDTO setCodVdes(String codVdes) {
this.codVdes = codVdes;
return this;
}
public String getCodAnag() {
return codAnag;
}
public AccettazioneOrtoFruttaDTO setCodAnag(String codAnag) {
this.codAnag = codAnag;
return this;
}
public String getCodMdep() {
return codMdep;
}
public AccettazioneOrtoFruttaDTO setCodMdep(String codMdep) {
this.codMdep = codMdep;
return this;
}
public String getCodMdepProd() {
return codMdepProd;
}
public AccettazioneOrtoFruttaDTO setCodMdepProd(String codMdepProd) {
this.codMdepProd = codMdepProd;
return this;
}
public BigDecimal getPrezzoContratto() { public BigDecimal getPrezzoContratto() {
return prezzoContratto; return prezzoContratto;
} }
@@ -542,7 +545,6 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public String getCodDtipProvv() { public String getCodDtipProvv() {
return codDtipProvv; return codDtipProvv;
} }
@@ -588,60 +590,6 @@ public class AccettazioneOrtoFruttaDTO {
return this; return this;
} }
public String getCodJfas() {
return codJfas;
}
public AccettazioneOrtoFruttaDTO setCodJfas(String codJfas) {
this.codJfas = codJfas;
return this;
}
public String getSerDocProvv() {
return serDocProvv;
}
public AccettazioneOrtoFruttaDTO setSerDocProvv(String serDocProvv) {
this.serDocProvv = serDocProvv;
return this;
}
public LocalDateTime getOraInizPrep() {
return oraInizPrep;
}
public AccettazioneOrtoFruttaDTO setOraInizPrep(LocalDateTime oraInizPrep) {
this.oraInizPrep = oraInizPrep;
return this;
}
public String getIdPesata() {
return idPesata;
}
public AccettazioneOrtoFruttaDTO setIdPesata(String idPesata) {
this.idPesata = idPesata;
return this;
}
public LocalDateTime getDataIns() {
return dataIns;
}
public AccettazioneOrtoFruttaDTO setDataIns(LocalDateTime dataIns) {
this.dataIns = dataIns;
return this;
}
public boolean getFlagCaricoVerificato() {
return flagCaricoVerificato;
}
public AccettazioneOrtoFruttaDTO setFlagCaricoVerificato(boolean flagCaricoVerificato) {
this.flagCaricoVerificato = flagCaricoVerificato;
return this;
}
public AccettazioneOrtoFruttaDTO getOriginal() { public AccettazioneOrtoFruttaDTO getOriginal() {
return original; return original;
} }
@@ -650,4 +598,25 @@ public class AccettazioneOrtoFruttaDTO {
this.original = original; this.original = original;
return this; return this;
} }
public boolean isCertificatoEdited() {
if (this.original == null )
return false;
return ! this.original.getCodAnag().equalsIgnoreCase(this.codAnag)
|| ! this.original.getCodDtip().equalsIgnoreCase(this.codDtip);
}
public boolean isDDTEdited() {
if (this.original == null )
return false;
return ! this.original.getCodAnag().equalsIgnoreCase(this.codAnag)
|| ! this.original.getCodDtipProvv().equalsIgnoreCase(this.codDtipProvv)
|| ! (this.original.getNumDocProvv().equals(this.numDocProvv))
|| ! this.original.getSerDocProvv().equalsIgnoreCase(this.serDocProvv)
|| ! (this.original.getDataDocProvv().isEqual(this.dataDocProvv));
}
} }

View File

@@ -971,6 +971,7 @@ public class MesProductionServiceV2 {
.setSegno(1) .setSegno(1)
.setCodMdep(UtilityString.isNull(dto.getCodMdep(), ordineLav.getCodMdep())) .setCodMdep(UtilityString.isNull(dto.getCodMdep(), ordineLav.getCodMdep()))
.setCodJfas(UtilityString.isNull(dto.getCodJfas(), ordineLav.getCodJfas())) .setCodJfas(UtilityString.isNull(dto.getCodJfas(), ordineLav.getCodJfas()))
.setCodVdes(UtilityString.isNull(dto.getCodVdes(), ordineLav.getCodVdes()))
.setCodAnag(ordineLav.getCodAnag()) .setCodAnag(ordineLav.getCodAnag())
.setPosizione(dto.getCodJfas()) .setPosizione(dto.getCodJfas())
.setDataOrd(dto.getDataOrd()) .setDataOrd(dto.getDataOrd())

View File

@@ -30,6 +30,7 @@ import org.springframework.stereotype.Service;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
@@ -104,7 +105,7 @@ public class OrtoFruttaProductionService {
"FROM mtb_colt\n" + "FROM mtb_colt\n" +
"WHERE data_doc_provv = " + UtilityDB.valueDateToString(UtilityLocalDate.localDateToDate(dto.getDataDocProvv()), CommonConstants.DATE_FORMAT_YMD) + "\n" + "WHERE data_doc_provv = " + UtilityDB.valueDateToString(UtilityLocalDate.localDateToDate(dto.getDataDocProvv()), CommonConstants.DATE_FORMAT_YMD) + "\n" +
" AND num_doc_provv = " + UtilityDB.valueToString(dto.getNumDocProvv()) + "\n" + " AND num_doc_provv = " + UtilityDB.valueToString(dto.getNumDocProvv()) + "\n" +
" AND cod_anag = " + UtilityDB.valueToString(dto.getCodAnagProduttore()) + "\n" + " AND cod_anag = " + UtilityDB.valueToString(dto.getCodAnag()) + "\n" +
"AND cod_dtip_provv = " + UtilityDB.valueToString(dto.getCodDtipProvv()) + "\n" + "AND cod_dtip_provv = " + UtilityDB.valueToString(dto.getCodDtipProvv()) + "\n" +
"and ser_doc_provv = " + UtilityDB.valueToString(dto.getSerDocProvv()) + "\n"; "and ser_doc_provv = " + UtilityDB.valueToString(dto.getSerDocProvv()) + "\n";
MtbColt mtbcolt = UtilityDB.executeSimpleQueryOnlyFirstRowDTO(multiDBTransactionManager.getPrimaryConnection(), sql, MtbColt.class); MtbColt mtbcolt = UtilityDB.executeSimpleQueryOnlyFirstRowDTO(multiDBTransactionManager.getPrimaryConnection(), sql, MtbColt.class);
@@ -154,12 +155,24 @@ public class OrtoFruttaProductionService {
"SER_DOC_CAR"); "SER_DOC_CAR");
if (dto.getOriginal() != null && dto.isCertificatoEdited()) {
DtbDoct oldDoc = new DtbDoct();
oldDoc
.setCodAnag(dto.getOriginal().getCodAnag())
.setCodDtip(dto.getOriginal().getCodDtip())
.setDataDoc(UtilityLocalDate.localDateToDate(dto.getOriginal().getDataDoc()))
.setSerDoc(serDocLavCar)
.setNumDoc(dto.getOriginal().getNumDoc())
.setOperation(OperationType.DELETE);
entityProcessor.processEntity(oldDoc, true, multiDBTransactionManager);
}
DtbDoct docLav = new DtbDoct(); DtbDoct docLav = new DtbDoct();
docLav docLav
.setCodDtip(UtilityString.isNull(dto.getCodDtip(), codDtipLavCar)) .setCodDtip(UtilityString.isNull(dto.getCodDtip(), codDtipLavCar))
.setDataDoc(UtilityLocalDate.localDateToDate(dto.getDataDoc())) .setDataDoc(UtilityLocalDate.localDateToDate(dto.getDataDoc()))
.setNumDoc(dto.getNumDoc()) .setNumDoc(dto.getNumDoc())
.setCodAnag(dto.getCodAnagProduttore()) .setCodAnag(dto.getCodAnag())
.setSerDoc(serDocLavCar) .setSerDoc(serDocLavCar)
.setTarga(dto.getTarga()) .setTarga(dto.getTarga())
.setCodMdep(dto.getCodMdepProd()) .setCodMdep(dto.getCodMdepProd())
@@ -272,7 +285,7 @@ public class OrtoFruttaProductionService {
" AND stb_gest_setup.key_section = 'POSIZIONE_DEFAULT_ARTICOLO'\n"; " AND stb_gest_setup.key_section = 'POSIZIONE_DEFAULT_ARTICOLO'\n";
String posizioneDef = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), queryPos); String posizioneDef = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), queryPos);
MtbDepoPosizioni posizione = new MtbDepoPosizioni(); MtbDepoPosizioni posizione = new MtbDepoPosizioni();
posizione.setCodMdep(dto.getCodMdepProd()) posizione.setCodMdep(collo.getCodMdep())
.setPosizione(posizioneDef) .setPosizione(posizioneDef)
.setOperation(OperationType.SELECT_OBJECT); .setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(posizione, multiDBTransactionManager); entityProcessor.processEntity(posizione, multiDBTransactionManager);
@@ -314,7 +327,7 @@ public class OrtoFruttaProductionService {
//alla creazione della bolla (DDT) creare documento di acquisto e scarico di materiale alla pianta //alla creazione della bolla (DDT) creare documento di acquisto e scarico di materiale alla pianta
if (!UtilityBigDecimal.isNullOrZero(dto.getQtaCol()) && !UtilityBigDecimal.isNullOrZero(dto.getPrezzoFinale())) { if (!UtilityBigDecimal.isNullOrZero(dto.getQtaCol()) && !UtilityBigDecimal.isNullOrZero(dto.getPrezzoFinale())) {
DtbOrdr ordAcq = getOrdineAcquistoCollegato(dto.getGestione(), UtilityLocalDate.localDateToDate(dto.getDataOrd()), dto.getNumOrd()); DtbOrdt ordAcq = getOrdineAcquistoCollegato(dto.getGestione(), UtilityLocalDate.localDateToDate(dto.getDataOrd()), dto.getNumOrd());
DtbDoct ddt = generaDdtAcq(dto, ordAcq, activityId); DtbDoct ddt = generaDdtAcq(dto, ordAcq, activityId);
DtbDoct slav = generaScaricoLav(dto, ordAcq, activityId); DtbDoct slav = generaScaricoLav(dto, ordAcq, activityId);
} }
@@ -322,7 +335,7 @@ public class OrtoFruttaProductionService {
return collo; return collo;
} }
private DtbOrdr getOrdineAcquistoCollegato(String gestione, Date dataOrd, Integer numOrd) throws Exception { private DtbOrdt getOrdineAcquistoCollegato(String gestione, Date dataOrd, Integer numOrd) throws Exception {
String sql = "WITH ordrLav AS (SELECT dtb_ordr.data_ord,\n" + String sql = "WITH ordrLav AS (SELECT dtb_ordr.data_ord,\n" +
" dtb_ordr.gestione,\n" + " dtb_ordr.gestione,\n" +
" dtb_ordr.num_ord,\n" + " dtb_ordr.num_ord,\n" +
@@ -337,7 +350,7 @@ public class OrtoFruttaProductionService {
" WHERE dtb_ordr.data_ord = " + UtilityDB.valueDateToString(dataOrd, CommonConstants.DATE_FORMAT_YMD) + "\n" + " WHERE dtb_ordr.data_ord = " + UtilityDB.valueDateToString(dataOrd, CommonConstants.DATE_FORMAT_YMD) + "\n" +
" AND dtb_ordr.num_ord = " + UtilityDB.valueToString(numOrd) + "\n" + " AND dtb_ordr.num_ord = " + UtilityDB.valueToString(numOrd) + "\n" +
" AND dtb_ordr.gestione = " + UtilityDB.valueToString(gestione) + ")\n" + " AND dtb_ordr.gestione = " + UtilityDB.valueToString(gestione) + ")\n" +
"SELECT dtb_ordr.*\n" + "SELECT dtb_ordt.cod_vdes,dtb_ordr.*\n" +
"FROM dtb_ordr\n" + "FROM dtb_ordr\n" +
" INNER JOIN dtb_ordt ON dtb_ordt.data_ord = dtb_ordr.data_ord AND\n" + " INNER JOIN dtb_ordt ON dtb_ordt.data_ord = dtb_ordr.data_ord AND\n" +
" dtb_ordt.gestione = dtb_ordr.gestione AND\n" + " dtb_ordt.gestione = dtb_ordr.gestione AND\n" +
@@ -345,11 +358,19 @@ public class OrtoFruttaProductionService {
" INNER JOIN ordrLav ON dtb_ordr.gestione = 'A' AND dtb_ordr.cod_mart = ordrLav.cod_mart AND\n" + " INNER JOIN ordrLav ON dtb_ordr.gestione = 'A' AND dtb_ordr.cod_mart = ordrLav.cod_mart AND\n" +
" ordrLav.partita_mag = dtb_ordr.partita_mag AND dtb_ordt.cod_anag = ordrLav.cod_anag\n" + " ordrLav.partita_mag = dtb_ordr.partita_mag AND dtb_ordt.cod_anag = ordrLav.cod_anag\n" +
"WHERE dtb_ordt.gestione = 'A'"; "WHERE dtb_ordt.gestione = 'A'";
DtbOrdr row = UtilityDB.executeSimpleQueryOnlyFirstRowDTO(multiDBTransactionManager.getPrimaryConnection(), sql, DtbOrdr.class);
return UtilityDB.executeSimpleQueryOnlyFirstRowDTO(multiDBTransactionManager.getPrimaryConnection(), sql, DtbOrdr.class); DtbOrdt head = new DtbOrdt();
head
.setGestione(row.getGestione())
.setDataOrd(row.getDataOrd())
.setNumOrd(row.getNumOrd())
.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(head, true, multiDBTransactionManager);
head.getDtbOrdr().add(row);
return head;
} }
private DtbDoct generaScaricoLav(AccettazioneOrtoFruttaDTO dto, DtbOrdr ordAcq, String activityId) throws Exception { private DtbDoct generaScaricoLav(AccettazioneOrtoFruttaDTO dto, DtbOrdt ordAcq, String activityId) throws Exception {
Date dataOrd = UtilityLocalDate.localDateToDate(dto.getDataOrd()); Date dataOrd = UtilityLocalDate.localDateToDate(dto.getDataOrd());
String codDtip = setupGest.getSetup(multiDBTransactionManager.getPrimaryConnection(), "CRUSCOTTO_PRODUZIONE", String codDtip = setupGest.getSetup(multiDBTransactionManager.getPrimaryConnection(), "CRUSCOTTO_PRODUZIONE",
@@ -362,18 +383,27 @@ public class OrtoFruttaProductionService {
String sql = "SELECT riga_ord from dtb_ordr where gestione = " + UtilityDB.valueToString(dto.getGestione()) + " " + String sql = "SELECT riga_ord from dtb_ordr where gestione = " + UtilityDB.valueToString(dto.getGestione()) + " " +
" and data_ord =" + UtilityDB.valueToString(dataOrd) + " " + " and data_ord =" + UtilityDB.valueToString(dataOrd) + " " +
"AND num_ord = " + UtilityDB.valueToString(dto.getNumOrd()) + " " + "AND num_ord = " + UtilityDB.valueToString(dto.getNumOrd()) + " " +
"AND cod_mart = " + UtilityDB.valueToString(ordAcq.getCodMart()) + " " + "AND cod_mart = " + UtilityDB.valueToString(ordAcq.getDtbOrdr().get(0).getCodMart()) + " " +
"AND partita_mag = " + UtilityDB.valueToString(ordAcq.getPartitaMag()); "AND partita_mag = " + UtilityDB.valueToString(ordAcq.getDtbOrdr().get(0).getPartitaMag());
Integer rigaOrd = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql); Integer rigaOrd = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql);
DtbDoct ddt = new DtbDoct(); sql = Query.format("SELECT * from dtb_doct where cod_anag = %s AND cod_dtip = %s and activity_id = %s ", dto.getCodAnag(), codDtip, activityId);
ddt.setOperation(OperationType.INSERT); PreparedStatement ps = multiDBTransactionManager.getPrimaryConnection().prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ddt DtbDoct slav = UtilityDB.executePreparedStatementDTOOnlyFirstRow(multiDBTransactionManager.getPrimaryConnection(), ps, DtbDoct.class);
if (slav != null) {
slav.setOperation(OperationType.DELETE);
entityProcessor.processEntity(slav, true, multiDBTransactionManager);
}
slav = new DtbDoct();
slav.setOperation(OperationType.INSERT);
slav
.setActivityId(activityId) .setActivityId(activityId)
.setCodDtip(codDtip) .setCodDtip(codDtip)
.setDataDoc(UtilityLocalDate.localDateToDate(dto.getDataDocProvv())) .setDataDoc(UtilityLocalDate.localDateToDate(dto.getDataDocProvv()))
.setNumDoc(dto.getNumDocProvv()) .setNumDoc(dto.getNumDocProvv())
.setCodAnag(dto.getCodAnagProduttore()) .setCodAnag(dto.getCodAnag())
.setSerDoc(serDoc) .setSerDoc(serDoc)
.setDataOrd(dataOrd) .setDataOrd(dataOrd)
.setNumOrd(dto.getNumOrd()) .setNumOrd(dto.getNumOrd())
@@ -385,8 +415,8 @@ public class OrtoFruttaProductionService {
DtbDocr row = new DtbDocr(); DtbDocr row = new DtbDocr();
row row
.setCodMart(ordAcq.getCodMart()) .setCodMart(ordAcq.getDtbOrdr().get(0).getCodMart())
.setPartitaMag(ordAcq.getPartitaMag()) .setPartitaMag(ordAcq.getDtbOrdr().get(0).getPartitaMag())
.setDataOrd(UtilityLocalDate.localDateToDate(dto.getDataOrd())) .setDataOrd(UtilityLocalDate.localDateToDate(dto.getDataOrd()))
.setNumOrd(dto.getNumOrd()) .setNumOrd(dto.getNumOrd())
.setRigaOrd(rigaOrd) .setRigaOrd(rigaOrd)
@@ -394,17 +424,30 @@ public class OrtoFruttaProductionService {
.setValUnt(dto.getPrezzoFinale()) .setValUnt(dto.getPrezzoFinale())
.setOperation(OperationType.INSERT); .setOperation(OperationType.INSERT);
ddt.getDtbDocr().add(row); slav.getDtbDocr().add(row);
entityProcessor.processEntity(ddt, true, multiDBTransactionManager); entityProcessor.processEntity(slav, true, multiDBTransactionManager);
UtilityEntity.throwEntityException(ddt); UtilityEntity.throwEntityException(slav);
return ddt; return slav;
} }
private DtbDoct generaDdtAcq(AccettazioneOrtoFruttaDTO dto, DtbOrdr ordAcq, String activityId) throws Exception { private DtbDoct generaDdtAcq(AccettazioneOrtoFruttaDTO dto, DtbOrdt ordAcq, String activityId) throws Exception {
DtbDoct ddt; DtbDoct ddt;
if (dto.getOriginal() != null && dto.isDDTEdited()) {
DtbDoct oldDoc = new DtbDoct();
oldDoc
.setCodAnag(dto.getOriginal().getCodAnag())
.setCodDtip(dto.getOriginal().getCodDtipProvv())
.setDataDoc(UtilityLocalDate.localDateToDate(dto.getOriginal().getDataDocProvv()))
.setSerDoc(dto.getOriginal().getSerDocProvv())
.setNumDoc(dto.getOriginal().getNumDocProvv())
.setOperation(OperationType.DELETE);
entityProcessor.processEntity(oldDoc, true, multiDBTransactionManager);
}
String sql = Query.format("SELECT * from dtb_doct where data_doc = %s and num_doc = %s AND ser_doc = %s and cod_anag = %s AND cod_dtip = %s and activity_id = %s ", String sql = Query.format("SELECT * from dtb_doct where data_doc = %s and num_doc = %s AND ser_doc = %s and cod_anag = %s AND cod_dtip = %s and activity_id = %s ",
dto.getDataDocProvv(), dto.getNumDocProvv(), dto.getSerDocProvv(), dto.getCodAnagProduttore(), dto.getCodDtipProvv(), activityId); dto.getDataDocProvv(), dto.getNumDocProvv(), dto.getSerDocProvv(), dto.getCodAnag(), dto.getCodDtipProvv(), activityId);
PreparedStatement ps = multiDBTransactionManager.getPrimaryConnection().prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); PreparedStatement ps = multiDBTransactionManager.getPrimaryConnection().prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ddt = UtilityDB.executePreparedStatementDTOOnlyFirstRow(multiDBTransactionManager.getPrimaryConnection(), ps, DtbDoct.class); ddt = UtilityDB.executePreparedStatementDTOOnlyFirstRow(multiDBTransactionManager.getPrimaryConnection(), ps, DtbDoct.class);
@@ -423,21 +466,28 @@ public class OrtoFruttaProductionService {
.setCodDtip(dto.getCodDtipProvv()) .setCodDtip(dto.getCodDtipProvv())
.setDataDoc(UtilityLocalDate.localDateToDate(dto.getDataDocProvv())) .setDataDoc(UtilityLocalDate.localDateToDate(dto.getDataDocProvv()))
.setNumDoc(dto.getNumDocProvv()) .setNumDoc(dto.getNumDocProvv())
.setCodAnag(dto.getCodAnagProduttore()) .setCodAnag(dto.getCodAnag())
.setCodVdes(ordAcq.getCodVdes())
.setSerDoc(dto.getSerDocProvv()) .setSerDoc(dto.getSerDocProvv())
.setDataOrd(ordAcq.getDataOrd()) .setDataOrd(ordAcq.getDataOrd())
.setNumOrd(ordAcq.getNumOrd()) .setNumOrd(ordAcq.getNumOrd())
.setCodMdep(ordAcq.getCodMdep()) .setCodMdep(ordAcq.getCodMdep())
.setPesoNettoKg(dto.getPesoNettoCamion())
.setAnnotazioni(String.format("CERT N. %d", dto.getNumDoc()))
; ;
DtbDocr rowPlus = new DtbDocr(); DtbDocr rowPlus = new DtbDocr();
rowPlus rowPlus
.setCodMart(ordAcq.getCodMart()) .setCodMart(ordAcq.getDtbOrdr().get(0).getCodMart())
.setPartitaMag(ordAcq.getPartitaMag()) .setPartitaMag(ordAcq.getDtbOrdr().get(0).getPartitaMag())
.setDataOrd(ordAcq.getDataOrd()) .setDataOrd(ordAcq.getDataOrd())
.setNumOrd(ordAcq.getNumOrd()) .setNumOrd(ordAcq.getNumOrd())
.setRigaOrd(ordAcq.getRigaOrd()) .setRigaOrd(ordAcq.getDtbOrdr().get(0).getRigaOrd())
.setQtaDoc(dto.getQtaCol()) .setQtaDoc(dto.getQtaCol())
.setNumCnf(dto.getNumCnf())
.setQtaCnf(dto.getQtaCol().divide(dto.getNumCnf(), 3, RoundingMode.HALF_UP))
.setPesoLordo(dto.getPesoLordoPedane())
.setValUnt(dto.getPrezzoFinale()) .setValUnt(dto.getPrezzoFinale())
.setSconto8(dto.getTassoRiduzione()) .setSconto8(dto.getTassoRiduzione())
.setOperation(OperationType.INSERT); .setOperation(OperationType.INSERT);

View File

@@ -3769,7 +3769,7 @@ public class PvmService {
public List<PvmAuthorizationDTO> getAuthorizations(String section) throws Exception { public List<PvmAuthorizationDTO> getAuthorizations(String section) throws Exception {
String username = requestDataDTO.getUsername(); String username = requestDataDTO.getUsername();
String sql = "SELECT dw_colname AS authorization_name, display_only, enabled, visible\n" + String sql = "SELECT dw_colname AS authorization_name, display_only as editable, enabled, visible\n" +
"FROM stb_edit_limit\n" + "FROM stb_edit_limit\n" +
"WHERE gest_name = 'PVM'\n" + "WHERE gest_name = 'PVM'\n" +
" AND dw_name = "+UtilityDB.valueToString(section)+"\n" + " AND dw_name = "+UtilityDB.valueToString(section)+"\n" +