fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [12518] property: update external sync


From: Sigurd Nes
Subject: [Fmsystem-commits] [12518] property: update external sync
Date: Fri, 02 Jan 2015 10:11:09 +0000

Revision: 12518
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12518
Author:   sigurdne
Date:     2015-01-02 10:11:08 +0000 (Fri, 02 Jan 2015)
Log Message:
-----------
property: update external sync

Modified Paths:
--------------
    trunk/property/inc/cron/default/synkroniser_med_boei.php

Modified: trunk/property/inc/cron/default/synkroniser_med_boei.php
===================================================================
--- trunk/property/inc/cron/default/synkroniser_med_boei.php    2014-12-30 
23:33:25 UTC (rev 12517)
+++ trunk/property/inc/cron/default/synkroniser_med_boei.php    2015-01-02 
10:11:08 UTC (rev 12518)
@@ -98,6 +98,7 @@
                        $this->oppdater_oppsagtdato();
                        $this->slett_feil_telefon();
                        $this->update_tenant_name();
+                       $this->update_obskode();
                        $this->oppdater_namssakstatus_pr_leietaker();
                        $msg = 'Tidsbruk: ' . (time() - $start) . ' sekunder';
                        $this->cron_log($msg,$cron);
@@ -616,6 +617,7 @@
                                        namssakstatusdrift_id smallint,
                                        namssakstatusokonomi_id smallint,
                                        hemmeligadresse smallint,
+                                       obskode character varying(12),
                                        CONSTRAINT boei_leietaker_pkey PRIMARY 
KEY (leietaker_id)
                                );
 SQL;
@@ -625,8 +627,8 @@
                        $sql_boei = 'SELECT TOP 100 PERCENT * FROM Leietaker';
                        $this->db_boei->query($sql_boei,__LINE__,__FILE__);
                        // using stored prosedures
-                       $sql = 'INSERT INTO boei_leietaker (leietaker_id, 
fornavn, etternavn, 
kjonn_juridisk,oppsagtdato,namssakstatusdrift_id,namssakstatusokonomi_id,hemmeligadresse)'
-                                                       . ' VALUES(?, ?, ?, ?, 
?, ?, ?, ?)';
+                       $sql = 'INSERT INTO boei_leietaker (leietaker_id, 
fornavn, etternavn, 
kjonn_juridisk,oppsagtdato,namssakstatusdrift_id,namssakstatusokonomi_id,hemmeligadresse,obskode)'
+                                                       . ' VALUES(?, ?, ?, ?, 
?, ?, ?, ?, ?)';
                        $valueset=array();
 
                        while ($this->db_boei->next_record())
@@ -672,6 +674,11 @@
                                        (
                                                'value' => 
(int)$this->db_boei->f('hemmeligAdresse'),
                                                'type'  => PDO::PARAM_INT
+                                       ),
+                                       3       => array
+                                       (
+                                               'value' => 
utf8_encode($this->db_boei->f('OBSKode')),
+                                               'type'  => PDO::PARAM_STR
                                        )
                                );
 
@@ -1067,18 +1074,18 @@
                function legg_til_leietaker_phpgw()
                {
                        $sql = " SELECT boei_leietaker.leietaker_id, 
boei_leietaker.fornavn, boei_leietaker.etternavn, 
boei_leietaker.kjonn_juridisk,"
-                               . " boei_leietaker.namssakstatusokonomi_id, 
boei_leietaker.namssakstatusdrift_id"
+                               . " boei_leietaker.namssakstatusokonomi_id, 
boei_leietaker.namssakstatusdrift_id, boei_leietaker.obskode"
                                . " FROM fm_tenant RIGHT OUTER JOIN"
                                . " boei_leietaker ON fm_tenant.id = 
boei_leietaker.leietaker_id"
                                . " WHERE fm_tenant.id IS NULL";
 
                        $this->db->query($sql,__LINE__,__FILE__);
 
-                       $leietaker_latin = array();
+                       $leietakere = array();
 
                        while ($this->db->next_record())
                        {
-                               $leietaker_latin[]= array
+                               $leietakere[]= array
                                (
                                        'id'                            => 
$this->db->f('leietaker_id'),
                                        'first_name'            => 
$this->db->f('fornavn'),
@@ -1086,6 +1093,7 @@
                                        'category'                      => 
$this->db->f('kjonn_juridisk') + 1,
                                        'status_eco'            => 
$this->db->f('namssakstatusokonomi_id'),
                                        'status_drift'          => 
$this->db->f('namssakstatusdrift_id'),
+                                       'obskode'                       => 
$this->db->f('obskode'),
                                        'entry_date'            => time(),
                                        'owner_id'                      => 6
                                 );
@@ -1093,9 +1101,9 @@
 
                        $this->db->transaction_begin();
 
-                       foreach($leietaker_latin as $leietaker)
+                       foreach($leietakere as $leietaker)
                        {
-                               $sql2 = "INSERT INTO fm_tenant (id, first_name, 
last_name, category, status_eco, status_drift,entry_date,owner_id)"
+                               $sql2 = "INSERT INTO fm_tenant (id, first_name, 
last_name, category, status_eco, status_drift, obskode, entry_date,owner_id)"
                                        . "VALUES (" . 
$this->db->validate_insert($leietaker) . ")";
 
                                $this->db->query($sql2,__LINE__,__FILE__);
@@ -1105,7 +1113,7 @@
 
                        $this->db->transaction_commit();
 
-                       $msg = count($leietaker_latin) . ' Leietaker er lagt 
til: ' . @implode(",", $leietaker_msg);
+                       $msg = count($leietakere) . ' Leietaker er lagt til: ' 
. @implode(",", $leietaker_msg);
                        $this->receipt['message'][]=array('msg'=> $msg);
                        $this->cron_log($msg);
                }
@@ -1134,7 +1142,39 @@
                        $this->cron_log($msg);
                }
 
+               function update_obskode()
+               {
+                       $sql = "SELECT boei_leietaker.leietaker_id, 
boei_leietaker.obskode FROM boei_leietaker"
+                       . " JOIN fm_location4 ON boei_leietaker.leietaker_id = 
fm_location4.tenant_id"
+                       . " WHERE boei_leietaker.obskode != 
fm_location4.obskode OR"
+                       . " (boei_leietaker.obskode IS NULL AND 
fm_location4.obskode IS NOT NULL) OR"
+                       . " (boei_leietaker.obskode IS NOT NULL AND 
fm_location4.obskode IS NULL)";
 
+                       $this->db->query($sql,__LINE__,__FILE__);
+
+                       $obskoder = array();
+                       while ($this->db->next_record())
+                       {
+                               $obskoder[] = array
+                               (
+                                       'tenant_id' => 
(int)$this->db->f('leietaker_id'),
+                                       'obskode'       => 
$this->db->f('obskode')
+                               );
+                       }
+
+                       foreach($obskoder as $entry)
+                       {
+                               $sql2 = "UPDATE fm_location4 SET obskode = 
'{$entry['obskode']}"
+                               . " WHERE tenant_id = {$entry['leietaker_id']}";
+                               $this->db2->query($sql2,__LINE__,__FILE__);
+                       }
+
+                       $msg = count($obskoder) . ' OBSKoder er oppdatert';
+                       $this->receipt['message'][]=array('msg'=> $msg);
+                       $this->cron_log($msg);
+               }
+
+
                function oppdater_leieobjekt()
                {
                        $sql = "SELECT 
boei_leieobjekt.objekt_id,boei_leieobjekt.leie_id,boei_leieobjekt.leietaker_id, 
boareal, formaal_id, gateadresse_id, gatenr, etasje,driftsstatus_id, 
boei_leieobjekt.flyttenr, innflyttetdato"




reply via email to

[Prev in Thread] Current Thread [Next in Thread]