Merge branch 'develop' into feature/Integry_ConfigurazioneLinee_ModuloIniziale
This commit is contained in:
@@ -5,11 +5,11 @@ namespace Api;
|
||||
class Production extends Api {
|
||||
protected static $group = "production";
|
||||
|
||||
public static function creaOrdineProd($data) {
|
||||
public static function saveOrdineProd($data) {
|
||||
$imsApi = self::imsApi();
|
||||
|
||||
$imsApi
|
||||
->post("creaOrdineProd")
|
||||
->post("saveOrdineProd")
|
||||
->body(empty($data) ? null : $data);
|
||||
|
||||
return $imsApi->send();
|
||||
|
||||
@@ -17,7 +17,8 @@ WITH TempResult AS (SELECT *
|
||||
ON ma.cod_mgrp = msfam.cod_mgrp AND ma.cod_msgr = msfam.cod_msgr AND
|
||||
ma.cod_msfa = msfam.cod_msfa
|
||||
INNER JOIN dbo.getListinoAcquisto(NULL, '[codAlis]', NULL, NULL, 'S', NULL) lisA
|
||||
ON lisA.cod_mart = ma.cod_mart AND lisA.tipo_variazione <> 'D'
|
||||
ON lisA.cod_mart = ma.cod_mart AND
|
||||
IsNull(lisA.tipo_variazione, 'I') <> 'D'
|
||||
AND lisA.flag_attivo = 'S'
|
||||
AND '[codAlis]' IS NOT NULL
|
||||
WHERE flag_stato = 'A'
|
||||
|
||||
@@ -92,6 +92,7 @@ class PianAccRossg {
|
||||
|
||||
public static function creaPianificazione($data) {
|
||||
$dataOrd = array_get($data, "dataOrd");
|
||||
$numOrd = array_get($data, "numOrd");
|
||||
$ordAcq = array_get($data, "ordAcq");
|
||||
$nBins = array_get($data, "nBins");
|
||||
$nCamion = array_get($data, "nCamion");
|
||||
@@ -105,6 +106,7 @@ class PianAccRossg {
|
||||
$data["codAnag"] = array_get($ordAcq, "cod_anag");
|
||||
$data["codVdes"] = array_get($ordAcq, "cod_vdes");
|
||||
$data["valUnt"] = array_get($ordAcq, "val_unt");
|
||||
$data["qtaOrd"] = array_get($data, "qta_prev");
|
||||
$data["codMdep"] = self::getCodMdepScar();
|
||||
$data["numCnf"] = $nBins * $nCamion;
|
||||
$data["colliPedana"] = $nBins;
|
||||
@@ -153,7 +155,7 @@ class PianAccRossg {
|
||||
)
|
||||
);
|
||||
|
||||
return Production::creaOrdineProd($data);
|
||||
return Production::saveOrdineProd($data);
|
||||
}
|
||||
|
||||
public static function creaPianificazioneAcq($data) {
|
||||
|
||||
@@ -32,8 +32,8 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
|
||||
IIF(tipi_forn_soci.cod_atip IS NULL, gtb_anag.part_iva, dati_azienda.part_iva) AS part_iva_op,
|
||||
IIF(tipi_forn_soci.cod_atip IS NULL, vtb_dest.destinatario, gtb_anag.rag_soc
|
||||
) AS rag_soc_produttore,
|
||||
IIF(tipi_forn_soci.cod_atip IS NULL, gtb_anag.part_iva,
|
||||
vtb_dest.part_iva) AS part_iva_produttore,
|
||||
IIF(tipi_forn_soci.cod_atip IS NULL, vtb_dest.part_iva,
|
||||
gtb_anag.part_iva) AS part_iva_produttore,
|
||||
ISNULL(vtb_dest.rag_soc_legale, '') AS rag_soc_coop,
|
||||
ISNULL(vtb_dest.part_iva_legale, '') AS part_iva_coop
|
||||
FROM dtb_ordt dot
|
||||
|
||||
@@ -104,13 +104,13 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
|
||||
mtb_partita_mag_carat.partita_mag,
|
||||
MIN(CASE WHEN carat = 'Lotto Produttore' THEN val_carat END) AS lottoProduttore,
|
||||
MIN(CASE WHEN carat = 'Modalita Raccolta' THEN val_carat END) AS modalitaRaccolta,
|
||||
MIN(CASE WHEN carat = 'arancio' THEN val_carat END) AS arancio,
|
||||
-- MIN(CASE WHEN carat = 'arancio' THEN val_carat END) AS arancio,
|
||||
MIN(CASE WHEN carat = 'brix' THEN val_carat END) AS brix,
|
||||
MIN(CASE WHEN carat = 'colore' THEN val_carat END) AS colore,
|
||||
MIN(CASE WHEN carat = 'marci_spaccati' THEN val_carat END) AS marci_spaccati,
|
||||
MIN(CASE WHEN carat = 'note_lotti' THEN val_carat END) AS note_lotti,
|
||||
MIN(CASE WHEN carat = 'ph' THEN val_carat END) AS ph,
|
||||
MIN(CASE WHEN carat = 'piccoli' THEN val_carat END) AS piccoli,
|
||||
-- MIN(CASE WHEN carat = 'piccoli' THEN val_carat END) AS piccoli,
|
||||
MIN(CASE WHEN carat = 'scarto' THEN val_carat END) AS scarto,
|
||||
MIN(CASE WHEN carat = 'terra_foglie_pietre' THEN val_carat END) AS terra_foglie_pietre,
|
||||
MIN(CASE WHEN carat = 'verde' THEN val_carat END) AS verde,
|
||||
@@ -408,13 +408,13 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
|
||||
stato_Versamenti.num_cnf_versata AS num_cnf_vers,
|
||||
carat.lottoProduttore,
|
||||
carat.modalitaRaccolta,
|
||||
carat.arancio,
|
||||
-- carat.arancio,
|
||||
carat.brix,
|
||||
carat.colore,
|
||||
carat.marci_spaccati,
|
||||
carat.note_lotti,
|
||||
carat.ph,
|
||||
carat.piccoli,
|
||||
-- carat.piccoli,
|
||||
carat.scarto,
|
||||
carat.terra_foglie_pietre,
|
||||
carat.verde,
|
||||
@@ -472,13 +472,13 @@ SELECT row_number,
|
||||
num_cnf_vers,
|
||||
lottoProduttore,
|
||||
modalitaRaccolta,
|
||||
arancio,
|
||||
-- arancio,
|
||||
brix,
|
||||
colore,
|
||||
marci_spaccati,
|
||||
note_lotti,
|
||||
ph,
|
||||
piccoli,
|
||||
-- piccoli,
|
||||
scarto,
|
||||
terra_foglie_pietre,
|
||||
verde,
|
||||
|
||||
@@ -96,14 +96,14 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
|
||||
JOIN mtb_aart ON mtb_colr.cod_mart = mtb_aart.cod_mart,
|
||||
dati_azienda
|
||||
WHERE segno = 1
|
||||
and mtb_colt.data_vers >= dateadd(DAY, -2, getDate())
|
||||
AND mtb_colt.data_vers >= DATEADD(DAY, -2, GETDATE())
|
||||
AND mtb_colt.gestione = 'L'),
|
||||
carat AS (SELECT mtb_partita_mag_carat.activity_id,
|
||||
mtb_partita_mag_carat.cod_mart,
|
||||
mtb_partita_mag_carat.partita_mag,
|
||||
MIN(CASE WHEN carat = 'Lotto Produttore' THEN val_carat END) AS lottoProduttore,
|
||||
MIN(CASE WHEN carat = 'Modalita Raccolta' THEN val_carat END) AS modalitaRaccolta,
|
||||
MIN(CASE WHEN carat = 'arancio' THEN val_carat END) AS arancio,
|
||||
-- MIN(CASE WHEN carat = 'arancio' THEN val_carat END) AS arancio,
|
||||
MIN(CASE WHEN carat = 'brix' THEN val_carat END) AS brix,
|
||||
MIN(CASE WHEN carat = 'colore' THEN val_carat END) AS colore,
|
||||
MIN(CASE WHEN carat = 'marci_spaccati' THEN val_carat END) AS marci_spaccati,
|
||||
@@ -142,7 +142,7 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
|
||||
mtb_colt.num_collo = mtb_colr.num_collo
|
||||
INNER JOIN reparti_versamenti ON mtb_colt.cod_jfas = reparti_versamenti.cod_jfas
|
||||
WHERE segno = -1
|
||||
and mtb_colt.ora_iniz_prep >= dateadd(DAY, -2, getDate())
|
||||
AND mtb_colt.ora_iniz_prep >= DATEADD(DAY, -2, GETDATE())
|
||||
GROUP BY mtb_colr.cod_mart, mtb_colt.ora_iniz_prep,
|
||||
mtb_colt.ora_fine_prep, mtb_colt.data_collo, mtb_colr.gestione_rif,
|
||||
mtb_colr.data_collo_rif,
|
||||
@@ -404,7 +404,7 @@ WITH dati_azienda AS (SELECT atb_forn.cod_atip, gtb_anag.cod_anag, rag_soc, part
|
||||
stato_Versamenti.num_cnf_vers AS num_cnf_vers,
|
||||
carat.lottoProduttore,
|
||||
carat.modalitaRaccolta,
|
||||
carat.arancio,
|
||||
-- carat.arancio,
|
||||
carat.brix,
|
||||
carat.colore,
|
||||
carat.marci_spaccati,
|
||||
|
||||
@@ -16,7 +16,7 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
|
||||
// language=HTML
|
||||
return `
|
||||
<div class="d-flex">
|
||||
<div id="gridCqPomodori" class="table-center"></div>
|
||||
<div id="gridCqPomodori" class="w-100 table-center"></div>
|
||||
</div>
|
||||
`;
|
||||
},
|
||||
@@ -268,13 +268,13 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
|
||||
type: "string",
|
||||
width: "4%",
|
||||
},
|
||||
{
|
||||
id: "arancio",
|
||||
field: "arancio",
|
||||
title: "Arancio",
|
||||
type: "string",
|
||||
width: "4%",
|
||||
},
|
||||
// {
|
||||
// id: "arancio",
|
||||
// field: "arancio",
|
||||
// title: "Arancio",
|
||||
// type: "string",
|
||||
// width: "4%",
|
||||
// },
|
||||
{
|
||||
id: "marci_spaccati",
|
||||
field: "marci_spaccati",
|
||||
@@ -282,20 +282,20 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
|
||||
type: "string",
|
||||
width: "4%",
|
||||
},
|
||||
{
|
||||
id: "molli",
|
||||
field: "molli",
|
||||
title: "Molli",
|
||||
type: "string",
|
||||
width: "4%",
|
||||
},
|
||||
{
|
||||
id: "piccoli",
|
||||
field: "piccoli",
|
||||
title: "Piccoli",
|
||||
type: "string",
|
||||
width: "4%",
|
||||
},
|
||||
// {
|
||||
// id: "molli",
|
||||
// field: "molli",
|
||||
// title: "Molli",
|
||||
// type: "string",
|
||||
// width: "4%",
|
||||
// },
|
||||
// {
|
||||
// id: "piccoli",
|
||||
// field: "piccoli",
|
||||
// title: "Piccoli",
|
||||
// type: "string",
|
||||
// width: "4%",
|
||||
// },
|
||||
{
|
||||
id: "note_lotti",
|
||||
field: "note_lotti",
|
||||
@@ -450,7 +450,7 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
|
||||
field: "produttoreComp",
|
||||
title: "Socio/<br>Produttore",
|
||||
type: "string",
|
||||
width: "8%",
|
||||
width: "12%",
|
||||
filterable: {
|
||||
extra: false,
|
||||
operators: {
|
||||
@@ -545,7 +545,7 @@ export default class CqPomodoriTabView extends TabView<PianAccRossg> {
|
||||
number_format(aggregate.qta_col.sum || 0, 0, ".", "'"),
|
||||
number_format(aggregate?.qta_vers.sum || 0, 0, ".", "'"),
|
||||
number_format(aggregate?.qta_scarto.sum || 0, 0, ".", "'")
|
||||
].join(toExcel ? "\n": "<br>")
|
||||
].join(toExcel ? "\n" : "<br>")
|
||||
}
|
||||
]);
|
||||
|
||||
|
||||
@@ -38,13 +38,14 @@ export class InfoLavorazioneDTO extends kendo.data.Model.define({
|
||||
partita_raccolta: {type: "string"},
|
||||
terra_foglie_pietre: {type: "string"},
|
||||
verde: {type: "string"},
|
||||
arancio: {type: "string"},
|
||||
// arancio: {type: "string"},
|
||||
marci_spaccati: {type: "string"},
|
||||
molli: {type: "string"},
|
||||
piccoli: {type: "string"},
|
||||
// molli: {type: "string"},
|
||||
// piccoli: {type: "string"},
|
||||
note_lotti: {type: "string"},
|
||||
scarto: {type: "string"},
|
||||
brix: {type: "string"},
|
||||
modalitaRaccolta: {type: "string"},
|
||||
ph: {type: "string"},
|
||||
colore: {type: "string"},
|
||||
zuccheri: {type: "string"},
|
||||
@@ -92,10 +93,11 @@ export class InfoLavorazioneDTO extends kendo.data.Model.define({
|
||||
lotto_fitosanitario: string
|
||||
terra_foglie_pietre: string
|
||||
verde: string
|
||||
arancio: string
|
||||
// arancio: string
|
||||
marci_spaccati: string
|
||||
molli: string
|
||||
piccoli: string
|
||||
modalitaRaccolta: string
|
||||
// molli: string
|
||||
// piccoli: string
|
||||
note_lotti: string
|
||||
scarto: string
|
||||
brix: string
|
||||
@@ -604,7 +606,7 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
|
||||
type: "date",
|
||||
width: "5%",
|
||||
footerAttributes: {
|
||||
colspan: 17,
|
||||
colspan: 14,
|
||||
class: "!k-text-left"
|
||||
},
|
||||
template: (data: InfoLavorazioneDTO) => moment(data.data_vers).format("DD/MM/YYYY HH:mm").replace(" ", "<br>"),
|
||||
@@ -650,14 +652,14 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
|
||||
attributes: (data: InfoLavorazioneDTO) => {
|
||||
if (data.isActivity()) {
|
||||
return {
|
||||
colspan: "18",
|
||||
colspan: "15",
|
||||
class: "!k-text-center font-weight-bold"
|
||||
};
|
||||
}
|
||||
},
|
||||
template: (data: InfoLavorazioneDTO, toExcel = false) => {
|
||||
if (toExcel) {
|
||||
return data.isActivity() ? data.descrizione : `${data.descrizione}\nVarietà: ${data.varieta ?? "ND"}\nLotto: ${data.lotto_fitosanitario}`;
|
||||
return data.isActivity() ? data.descrizione : `${data.descrizione}\nVarietà: ${data.varieta ?? "ND"}\nLotto: ${data.lotto_fitosanitario} ${data.modalitaRaccolta.toUpperCase() === "MANUALE" ? "(P)" : ""}`;
|
||||
}
|
||||
|
||||
// language=HTML
|
||||
@@ -665,7 +667,8 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
|
||||
<div class="text-left">
|
||||
${data.descrizione}<br>
|
||||
<small>Varietà: <b>${data.varieta ?? "ND"}</b></small><br>
|
||||
<small>Lotto: <b>${data.lotto_fitosanitario}</b></small>
|
||||
<small>Lotto: <b>${data.lotto_fitosanitario}
|
||||
${data.modalitaRaccolta.toUpperCase() === "MANUALE" ? "(P)" : ""}</b></small>
|
||||
</div>`;
|
||||
}
|
||||
},
|
||||
@@ -782,21 +785,21 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
|
||||
hidden: true
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "arancio",
|
||||
field: "arancio",
|
||||
title: "Arancio",
|
||||
type: "string",
|
||||
attributes: (data: InfoLavorazioneDTO) => {
|
||||
if (data.isActivity()) {
|
||||
return {hidden: "hidden"};
|
||||
}
|
||||
},
|
||||
width: "4%",
|
||||
footerAttributes: {
|
||||
hidden: true
|
||||
},
|
||||
},
|
||||
// {
|
||||
// id: "arancio",
|
||||
// field: "arancio",
|
||||
// title: "Arancio",
|
||||
// type: "string",
|
||||
// attributes: (data: InfoLavorazioneDTO) => {
|
||||
// if (data.isActivity()) {
|
||||
// return {hidden: "hidden"};
|
||||
// }
|
||||
// },
|
||||
// width: "4%",
|
||||
// footerAttributes: {
|
||||
// hidden: true
|
||||
// },
|
||||
// },
|
||||
{
|
||||
id: "marci_spaccati",
|
||||
field: "marci_spaccati",
|
||||
@@ -812,36 +815,36 @@ export default class LavorazioniGiornaliereTabView extends TabView<PianAccRossg>
|
||||
hidden: true
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "molli",
|
||||
field: "molli",
|
||||
title: "Molli",
|
||||
attributes: (data: InfoLavorazioneDTO) => {
|
||||
if (data.isActivity()) {
|
||||
return {hidden: "hidden"};
|
||||
}
|
||||
},
|
||||
type: "string",
|
||||
width: "4%",
|
||||
footerAttributes: {
|
||||
hidden: true
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "piccoli",
|
||||
field: "piccoli",
|
||||
attributes: (data: InfoLavorazioneDTO) => {
|
||||
if (data.isActivity()) {
|
||||
return {hidden: "hidden"};
|
||||
}
|
||||
},
|
||||
title: "Piccoli",
|
||||
type: "string",
|
||||
width: "4%",
|
||||
footerAttributes: {
|
||||
hidden: true
|
||||
},
|
||||
},
|
||||
// {
|
||||
// id: "molli",
|
||||
// field: "molli",
|
||||
// title: "Molli",
|
||||
// attributes: (data: InfoLavorazioneDTO) => {
|
||||
// if (data.isActivity()) {
|
||||
// return {hidden: "hidden"};
|
||||
// }
|
||||
// },
|
||||
// type: "string",
|
||||
// width: "4%",
|
||||
// footerAttributes: {
|
||||
// hidden: true
|
||||
// },
|
||||
// },
|
||||
// {
|
||||
// id: "piccoli",
|
||||
// field: "piccoli",
|
||||
// attributes: (data: InfoLavorazioneDTO) => {
|
||||
// if (data.isActivity()) {
|
||||
// return {hidden: "hidden"};
|
||||
// }
|
||||
// },
|
||||
// title: "Piccoli",
|
||||
// type: "string",
|
||||
// width: "4%",
|
||||
// footerAttributes: {
|
||||
// hidden: true
|
||||
// },
|
||||
// },
|
||||
{
|
||||
id: "note_lotti",
|
||||
field: "note_lotti",
|
||||
|
||||
Reference in New Issue
Block a user