diff --git a/system/sync/sync_bestellung.php b/system/sync/sync_bestellung.php index 24c1bd585..2eb757baf 100644 --- a/system/sync/sync_bestellung.php +++ b/system/sync/sync_bestellung.php @@ -34,7 +34,8 @@ $count_insert_status = 0; $count_update = 0; $count_update_detail = 0; $count_update = 0; -$count_delete =0; +$count_delete = 0; +$error_count = 0; $bool_insert = false; @@ -50,6 +51,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) $qry =" SELECT *, public.bestellung_freigegeben.bestellung_id as bestellung_id_freigegeben, + bestellung.titel as newtitel, cbenutzer.username_neu as cusername, lbenutzer.username_neu as lusername, kst_benutzer.username_neu as kst_username, @@ -59,7 +61,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) geliefert_benutzer.username_neu as geliefert_username, besteller.username_neu as besteller_neu, public.bestellung.firma_id as firma - + FROM public.bestellung LEFT JOIN public.bestellung_freigegeben USING (bestellung_id) @@ -94,6 +96,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) else { //fehler aufgetreten + $error_count++; } } else @@ -113,21 +116,23 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) //update der bestellung if($row_neu->besteller_uid != $row->besteller_neu || $row_neu->kostenstelle_id != $row->kostenstelle_id || $row_neu->konto_id != $row->konto_id || $row_neu->firma_id != $firma || $row_neu->bestell_nr != $row->bestellnr || - $row_neu->titel != $row->titel || $row_neu->bemerkung != $row->bemerkungen || $row_neu->liefertermin != $row->geliefert || $row_neu->updatevon != $row->lusername || + $row_neu->titel != $row->newtitel || $row_neu->bemerkung != $row->bemerkungen || $row_neu->liefertermin != $row->geliefert || $row_neu->updatevon != $row->lusername || $row_neu->insertvon != $row->cusername || $date->formatDatum($row_neu->updateamum, 'Y-m-d H:i:s') != $date->formatDatum($row->lupdate, 'Y-m-d H:i:s') || $date->formatDatum($row_neu->insertamum, 'Y-m-d H:i:s') != $date->formatDatum($row->cdate, 'Y-m-d H:i:s')) { $qry="UPDATE wawi.tbl_bestellung SET besteller_uid = ".$db->addslashes($row->besteller_neu).", kostenstelle_id = ".$db->addslashes($row->kostenstelle_id).", konto_id = ".$db->addslashes($row->konto_id).", firma_id = - ".$db->addslashes($firma)." ,bestell_nr = ".$db->addslashes($row->bestellnr).", titel = ".$db->addslashes($row->titel).", bemerkung = ".$db->addslashes($row->bemerkungen).", liefertermin= + ".$db->addslashes($firma)." ,bestell_nr = ".$db->addslashes($row->bestellnr).", titel = ".$db->addslashes($row->newtitel).", bemerkung = ".$db->addslashes($row->bemerkungen).", liefertermin= ".$db->addslashes($row->geliefert).", updateamum = ".$db->addslashes($row->lupdate).", updatevon = ".$db->addslashes($row->lusername).", insertamum = ".$db->addslashes($row->cdate).", insertvon = ".$db->addslashes($row->cusername)." WHERE bestellung_id = ".$db->addslashes($row->bestellung_id).";"; if($db->db_query($qry) != true) { // Fehler + $error_count++; } $bool_insert=false; $count_update++; + echo "Update Bestellung_id: ".$row->bestellung_id.'
'; } } @@ -148,6 +153,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } $count_insert_status++; @@ -172,6 +178,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } echo "rek"; $count_insert_status++; @@ -195,8 +202,8 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } - echo "gst"; $count_insert_status++; } } @@ -217,8 +224,8 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } - echo "gmb"; $count_insert_status++; } } @@ -239,8 +246,8 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } - echo "geliefert"; $count_insert_status++; } } @@ -261,8 +268,8 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } - echo"bestell"; $count_insert_status++; } } @@ -282,13 +289,14 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) ext_id) VALUES ( ".$db->addslashes($row->bestellung_id).",".$db->addslashes($row->besteller_neu).",".$db->addslashes($row->kostenstelle_id).", ".$db->addslashes($row->konto_id).",".$db->addslashes($firma).",".$db->addslashes('1').",".$db->addslashes('1').", - ".$freigegeben.",".$db->addslashes($row->bestellnr).",".$db->addslashes($row->titel).",".$db->addslashes($row->bemerkungen).", + ".$freigegeben.",".$db->addslashes($row->bestellnr).",".$db->addslashes($row->newtitel).",".$db->addslashes($row->bemerkungen).", ".$db->addslashes($row->geliefert).",".$db->addslashes($row->lupdate).",".$db->addslashes($row->lusername).",".$db->addslashes($row->cdate).", ".$db->addslashes($row->cusername).",".$db->addslashes($row->bestellung_id).")"; //echo $qry; if($db->db_query($qry) != true) { // Fehler + $error_count++; } $bool_insert=true; @@ -305,6 +313,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } $count_insert_status++; } @@ -319,6 +328,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } $count_insert_status++; } @@ -333,6 +343,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } $count_insert_status++; } @@ -347,6 +358,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } $count_insert_status++; } @@ -361,6 +373,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } $count_insert_status++; } @@ -375,6 +388,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry_stati) != true) { // Fehler + $error_count++; } $count_insert_status++; } @@ -410,6 +424,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry) != true) { // Fehler + $error_count++; } $count_insert_detail++; } @@ -435,8 +450,10 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) if($db->db_query($qry) != true) { // Fehler + $error_count++; } $count_update_detail++; + echo "Update Bestelldetail_id: ".$row->bestelldetail_id.'
'; } } } @@ -448,7 +465,7 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) } else { - //Fehler bei Abfrage + $error_count++; } // delete --> bestellungen die es im wawi nicht mehr gibt @@ -464,23 +481,97 @@ if($con_wawi = pg_connect(CONN_STRING_WAWI)) ) as vw_devvilesci_alias(bestellung_id integer));"; - if($result_delete = $db->db_query($qry_delete)) - { - if($row_delete = $db->db_fetch_object($result_delete)) - { - $qry_delete = "Delete FROM wawi.tbl_bestellung WHERE bestellung_id = $row_delete->bestellung_id"; - if($db->db_query($qry_delete) != true) - { - // Fehler - } - $count_delete++; - } - } - echo "
insert ".$count_insert."
"; - echo "insert_detail ".$count_insert_detail."
"; - echo "insert_stati ".$count_insert_status."
"; - echo "update ".$count_update."
"; - echo "udate_detail ".$count_update_detail."
"; - echo "delete ".$count_delete; + if($result_delete = $db->db_query($qry_delete)) + { + if($row_delete = $db->db_fetch_object($result_delete)) + { + $qry_delete = "Delete FROM wawi.tbl_bestellung WHERE bestellung_id = $row_delete->bestellung_id"; + if($db->db_query($qry_delete) != true) + { + $error_count++; + } + $count_delete++; + } + } + + if ($count_insert >0) + { + $max_qry= "SELECT MAX(bestellung_id) as max from wawi.tbl_bestellung"; + if($result_max = $db->db_query($max_qry)) + { + if($row_max = $db->db_fetch_object($result_max)) + { + $set_qry ="SELECT setval('wawi.seq_bestellung_bestellung_id', $row_max->max)"; + $db->db_query($set_qry); + } + else + $error_count++; + } + else + $error_count++; + } + if ($count_insert_detail >0) + { + $max_qry= "SELECT MAX(bestelldetail_id) as max from wawi.tbl_bestelldetail"; + if($result_max = $db->db_query($max_qry)) + { + if($row_max = $db->db_fetch_object($result_max)) + { + $set_qry ="SELECT setval('wawi.seq_bestelldetail_bestelldetail_id', $row_max->max)"; + $db->db_query($set_qry); + } + else + $error_count++; + } + else + $error_count++; + } + + if ($count_insert_status >0) + { + $max_qry= "SELECT MAX(bestellung_bestellstatus_id) as max from wawi.tbl_bestellung_bestellstatus"; + if($result_max = $db->db_query($max_qry)) + { + if($row_max = $db->db_fetch_object($result_max)) + { + $set_qry ="SELECT setval('wawi.seq_bestellung_bestellstatus_bestellung_bestellstatus_id', $row_max->max)"; + $db->db_query($set_qry); + } + else + $error_count++; + } + else + $error_count++; + } + + + $msg = ''; + $msg.= "
insert ".$count_insert."
"; + $msg.= "insert_detail ".$count_insert_detail."
"; + $msg.= "insert_stati ".$count_insert_status."
"; + $msg.= "update ".$count_update."
"; + $msg.= "udate_detail ".$count_update_detail."
"; + $msg.= "delete ".$count_delete."
"; + $msg.= "error ".$error_count; + + echo $msg; + + $send_msg = " + $count_update Bestellungen wurden geändert. + $count_update_detail Bestelldetails wurden geändert. + $count_insert Bestellungen wurden hinzugefügt. + $count_insert_detail Bestelldetails wurden hinzugefügt. + $count_insert_status Bestellstati wurden hinzugefügt. + $count_delete Bestellungen wurden gelöscht. + $error_count Fehler sind dabei aufgetreten. +"; + + $mail = new mail(MAIL_ADMIN, 'vilesci.technikum-wien.at', 'WaWi Syncro - Bestellung', $send_msg); + if(!$mail->send()) + echo 'Fehler beim Senden des Mails'; + else + echo '
Mail verschickt!'; + + } \ No newline at end of file