mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-07 23:28:50 +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->id_preventivo = post('idpreventivo');
|
||||
$intervento->id_contratto = post('idcontratto');
|
||||
$intervento->id_ordine = post('idordine');
|
||||
$intervento->idreferente = post('idreferente');
|
||||
$intervento->id_preventivo = $idpreventivo ?: null;
|
||||
$intervento->id_contratto = $idcontratto?: null;
|
||||
$intervento->id_ordine = post('idordine') ?: null;
|
||||
$intervento->idreferente = post('idreferente') ?: null;
|
||||
$intervento->richiesta = post('richiesta');
|
||||
$intervento->descrizione = post('descrizione');
|
||||
$intervento->idsede_destinazione = $idsede_destinazione;
|
||||
@ -228,9 +228,9 @@ switch (post('op')) {
|
||||
}
|
||||
|
||||
// Collegamenti intervento/impianti
|
||||
$impianti = (array) post('idimpianti');
|
||||
$impianti = post('idimpianti');
|
||||
if (!empty($impianti)) {
|
||||
$impianti = array_unique($impianti);
|
||||
$impianti = array_unique(array($impianti));
|
||||
foreach ($impianti as $impianto) {
|
||||
$dbo->insert('my_impianti_interventi', [
|
||||
'idintervento' => $id_record,
|
||||
@ -276,19 +276,23 @@ switch (post('op')) {
|
||||
|
||||
// Collegamenti tecnici/interventi
|
||||
if (!empty(post('orario_inizio')) && !empty(post('orario_fine'))) {
|
||||
$idtecnici = post('idtecnico');
|
||||
$idtecnici = post('idtecnico') ?: null;
|
||||
foreach ($idtecnici as $idtecnico) {
|
||||
add_tecnico($id_record, $idtecnico, post('orario_inizio'), post('orario_fine'), $idcontratto);
|
||||
}
|
||||
}
|
||||
|
||||
// Assegnazione dei tecnici all'intervento
|
||||
$tecnici_assegnati = (array) post('tecnici_assegnati');
|
||||
$dbo->sync('in_interventi_tecnici_assegnati', [
|
||||
'id_intervento' => $id_record,
|
||||
], [
|
||||
'id_tecnico' => $tecnici_assegnati,
|
||||
]);
|
||||
$tecnici_assegnati = post('tecnici_assegnati');
|
||||
if (!empty($tecnici_assegnati)) {
|
||||
$tecnici_assegnati = array_unique($tecnici_assegnati);
|
||||
$dbo->sync('in_interventi_tecnici_assegnati', [
|
||||
'id_intervento' => $id_record,
|
||||
], [
|
||||
'id_tecnico' => $tecnici_assegnati,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
foreach ($tecnici_assegnati as $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);
|
||||
|
||||
// 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'))) {
|
||||
echo '
|
||||
|
@ -338,7 +338,7 @@ if (!function_exists('aggiungi_intervento_in_fattura')) {
|
||||
* @return bool|string
|
||||
*/
|
||||
if (!function_exists('verifica_numero_intervento')) {
|
||||
function verifica_numero_intervento(Intervento $intervento)
|
||||
function verifica_numero_intervento(Intervento $intervento, $id_segment)
|
||||
{
|
||||
if (empty($intervento->codice)) {
|
||||
return null;
|
||||
@ -349,7 +349,7 @@ if (!function_exists('verifica_numero_intervento')) {
|
||||
->get();
|
||||
|
||||
// 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)) {
|
||||
$ultimo = Generator::getPreviousFrom($maschera, 'in_interventi', 'codice', [
|
||||
|
Loading…
x
Reference in New Issue
Block a user