1
0
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:
Pek5892 2024-04-10 12:43:32 +02:00
parent ce8ac0f846
commit 6172a7c89b
3 changed files with 20 additions and 16 deletions

View File

@ -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);

View File

@ -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 '

View File

@ -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', [