mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-14 18:40:36 +01:00
Fix aggiunta attività con php8.1
This commit is contained in:
parent
ce8ac0f846
commit
6172a7c89b
@ -210,10 +210,10 @@ switch (post('op')) {
|
|||||||
$intervento->idclientefinale = post('idclientefinale');
|
$intervento->idclientefinale = post('idclientefinale');
|
||||||
}
|
}
|
||||||
|
|
||||||
$intervento->id_preventivo = post('idpreventivo');
|
$intervento->id_preventivo = $idpreventivo ?: null;
|
||||||
$intervento->id_contratto = post('idcontratto');
|
$intervento->id_contratto = $idcontratto?: null;
|
||||||
$intervento->id_ordine = post('idordine');
|
$intervento->id_ordine = post('idordine') ?: null;
|
||||||
$intervento->idreferente = post('idreferente');
|
$intervento->idreferente = post('idreferente') ?: null;
|
||||||
$intervento->richiesta = post('richiesta');
|
$intervento->richiesta = post('richiesta');
|
||||||
$intervento->descrizione = post('descrizione');
|
$intervento->descrizione = post('descrizione');
|
||||||
$intervento->idsede_destinazione = $idsede_destinazione;
|
$intervento->idsede_destinazione = $idsede_destinazione;
|
||||||
@ -228,9 +228,9 @@ switch (post('op')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Collegamenti intervento/impianti
|
// Collegamenti intervento/impianti
|
||||||
$impianti = (array) post('idimpianti');
|
$impianti = post('idimpianti');
|
||||||
if (!empty($impianti)) {
|
if (!empty($impianti)) {
|
||||||
$impianti = array_unique($impianti);
|
$impianti = array_unique(array($impianti));
|
||||||
foreach ($impianti as $impianto) {
|
foreach ($impianti as $impianto) {
|
||||||
$dbo->insert('my_impianti_interventi', [
|
$dbo->insert('my_impianti_interventi', [
|
||||||
'idintervento' => $id_record,
|
'idintervento' => $id_record,
|
||||||
@ -276,19 +276,23 @@ switch (post('op')) {
|
|||||||
|
|
||||||
// Collegamenti tecnici/interventi
|
// Collegamenti tecnici/interventi
|
||||||
if (!empty(post('orario_inizio')) && !empty(post('orario_fine'))) {
|
if (!empty(post('orario_inizio')) && !empty(post('orario_fine'))) {
|
||||||
$idtecnici = post('idtecnico');
|
$idtecnici = post('idtecnico') ?: null;
|
||||||
foreach ($idtecnici as $idtecnico) {
|
foreach ($idtecnici as $idtecnico) {
|
||||||
add_tecnico($id_record, $idtecnico, post('orario_inizio'), post('orario_fine'), $idcontratto);
|
add_tecnico($id_record, $idtecnico, post('orario_inizio'), post('orario_fine'), $idcontratto);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Assegnazione dei tecnici all'intervento
|
// Assegnazione dei tecnici all'intervento
|
||||||
$tecnici_assegnati = (array) post('tecnici_assegnati');
|
$tecnici_assegnati = post('tecnici_assegnati');
|
||||||
|
if (!empty($tecnici_assegnati)) {
|
||||||
|
$tecnici_assegnati = array_unique($tecnici_assegnati);
|
||||||
$dbo->sync('in_interventi_tecnici_assegnati', [
|
$dbo->sync('in_interventi_tecnici_assegnati', [
|
||||||
'id_intervento' => $id_record,
|
'id_intervento' => $id_record,
|
||||||
], [
|
], [
|
||||||
'id_tecnico' => $tecnici_assegnati,
|
'id_tecnico' => $tecnici_assegnati,
|
||||||
]);
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
foreach ($tecnici_assegnati as $tecnico_assegnato) {
|
foreach ($tecnici_assegnati as $tecnico_assegnato) {
|
||||||
$tecnico = Anagrafica::find($tecnico_assegnato);
|
$tecnico = Anagrafica::find($tecnico_assegnato);
|
||||||
|
@ -28,7 +28,7 @@ $block_edit = $record['flag_completato'];
|
|||||||
$id_modulo_anagrafiche = (new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id);
|
$id_modulo_anagrafiche = (new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id);
|
||||||
|
|
||||||
// Verifica aggiuntive sulla sequenzialità dei numeri
|
// Verifica aggiuntive sulla sequenzialità dei numeri
|
||||||
$numero_previsto = verifica_numero_intervento($intervento);
|
$numero_previsto = verifica_numero_intervento($intervento, $id_segment);
|
||||||
|
|
||||||
if (!empty($numero_previsto) && intval(setting('Verifica numero intervento'))) {
|
if (!empty($numero_previsto) && intval(setting('Verifica numero intervento'))) {
|
||||||
echo '
|
echo '
|
||||||
|
@ -338,7 +338,7 @@ if (!function_exists('aggiungi_intervento_in_fattura')) {
|
|||||||
* @return bool|string
|
* @return bool|string
|
||||||
*/
|
*/
|
||||||
if (!function_exists('verifica_numero_intervento')) {
|
if (!function_exists('verifica_numero_intervento')) {
|
||||||
function verifica_numero_intervento(Intervento $intervento)
|
function verifica_numero_intervento(Intervento $intervento, $id_segment)
|
||||||
{
|
{
|
||||||
if (empty($intervento->codice)) {
|
if (empty($intervento->codice)) {
|
||||||
return null;
|
return null;
|
||||||
@ -349,7 +349,7 @@ if (!function_exists('verifica_numero_intervento')) {
|
|||||||
->get();
|
->get();
|
||||||
|
|
||||||
// Recupero maschera per questo segmento
|
// Recupero maschera per questo segmento
|
||||||
$maschera = setting('Formato codice attività');
|
$maschera = Generator::getMaschera($id_segment);
|
||||||
|
|
||||||
if ((strpos($maschera, 'YYYY') == false) or (strpos($maschera, 'yy') == false)) {
|
if ((strpos($maschera, 'YYYY') == false) or (strpos($maschera, 'yy') == false)) {
|
||||||
$ultimo = Generator::getPreviousFrom($maschera, 'in_interventi', 'codice', [
|
$ultimo = Generator::getPreviousFrom($maschera, 'in_interventi', 'codice', [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user