예제 #1
0
    def fake_fachstatistik(self, fall, ende_datum):
        akte = Akte(self.akte_id)
        form = {}
        fs_id = Fachstatistik().getNewId()
        form['fsid'] = fs_id
        form['fallid'] = fall['id']
        form['fall_fn'] = fall['fn']
        form['mitid'] = fall['zustaendig__mit_id']
        form['jahr'] = ende_datum.year
        form['stz'] = akte['stzbg']
        form['plr'] = akte['plraum']
        form['gs'] = akte['gs']

        alter = calc_age(akte['gb'], fall.getDate('bg'))
        def altersgruppe():
            ag = cc('fsag','999')
            try:
                ag = bcode('fsag', alter)['id']
            except:
                pass # kein bereich gefunden
            return ag
        form['ag'] = altersgruppe()
        #form['ag'] = self.choose_code_id('fsag')

        form['fs'] = self.choose_code_id('fsfs')
        form['zm'] = self.choose_code_id('fszm')
        form['qualij'] = self.choose_code_id('fsqualij')
        form['hkm'] = self.choose_code_id('fshe')
        form['hkv'] = self.choose_code_id('fshe')
        form['bkm'] = self.choose_code_id('fsbe')
        form['bkv'] = self.choose_code_id('fsbe')
        form['qualikm'] = self.choose_code_id('fsquali')
        form['qualikv'] = self.choose_code_id('fsquali')
        form['agkm'] = self.choose_code_id('fsagel')
        form['agkv'] = self.choose_code_id('fsagel')
        form['ba1'] = self.choose_code_id('fsba')
        form['ba2'] = self.choose_code_id('fsba')
        form['pbe'] = self.choose_code_id('fspbe')
        form['pbk'] = self.choose_code_id('fspbk')
        form['anmprobleme'] = self.choose_code_id_several('fsba', 1, 4, unique=True)
        form['elternprobleme'] = self.choose_code_id_several('fspbe', 1, 4, unique=True)
        form['kindprobleme'] = self.choose_code_id_several('fspbk', 1, 4, unique=True)
        form['eleistungen'] =  self.choose_code_id_several('fsle', 1, 10)
##         form['pbeltern'] = self.choose_code_id_several('fspbe', 1, 4, unique=True)
##         form['pbkind'] = self.choose_code_id_several('fspbk', 1, 4, unique=True)
##         form['le'] =  self.choose_code_id_several('fsle', 1, 10)
        sum = 0
        for f in ('kkm', 'kkv', 'kki', 'kpa', 'kfa',
                  'ksoz', 'kleh', 'kerz', 'kkonf','kson'):
            anzahl = randrange(0, 10)
            form[f] = anzahl
            sum += anzahl
        form['kat'] = sum
        joker_felder = ('joka1', 'joka2', 'joka3', 'joka4',
                        'jokf5', 'jokf6', 'jokf7', 'jokf8',)
        for f in joker_felder:
            form[f] = self.choose_code_id('fs' + f)
        fseinf(form)
        log("Fachstatistik für %s (akte_id=%s)" % (fall['fn'], self.akte_id))
예제 #2
0
 def fake_fachstatistik(self, fall, ende_datum):
     akte = Akte(self.akte_id)
     form = {}
     fs_id = Fachstatistik().getNewId()
     form['fsid'] = fs_id
     form['fallid'] = fall['id']
     form['fall_fn'] = fall['fn']
     form['mitid'] = fall['zustaendig__mit_id']
     form['jahr'] = ende_datum.year
     form['stz'] = akte['stzak']
     form['plr'] = akte['planungsr']
     form['gs'] = self.choose_code_id('gs')
     form['ag'] = self.choose_code_id('fsag')
     form['fs'] = self.choose_code_id('fsfs')
     form['zm'] = self.choose_code_id('fszm')
     form['qualij'] = self.choose_code_id('fsqualij')
     form['hkm'] = self.choose_code_id('fshe')
     form['hkv'] = self.choose_code_id('fshe')
     form['bkm'] = self.choose_code_id('fsbe')
     form['bkv'] = self.choose_code_id('fsbe')
     form['qualikm'] = self.choose_code_id('fsquali')
     form['qualikv'] = self.choose_code_id('fsquali')
     form['agkm'] = self.choose_code_id('fsagel')
     form['agkv'] = self.choose_code_id('fsagel')
     form['ba1'] = self.choose_code_id('fsba')
     form['ba2'] = self.choose_code_id('fsba')
     form['pbe'] = self.choose_code_id('fspbe')
     form['pbk'] = self.choose_code_id('fspbk')
     form['pbeltern'] = self.choose_code_id_several('fspbe', 1, 4, unique=True)
     form['pbkind'] = self.choose_code_id_several('fspbk', 1, 4, unique=True)
     form['le'] =  self.choose_code_id_several('fsle', 1, 10)
     sum = 0
     for f in ('kkm', 'kkv', 'kki', 'kpa', 'kfa',
               'ksoz', 'kleh', 'kerz', 'kkonf','kson'):
         anzahl = randrange(0, 10)
         form[f] = anzahl
         sum += anzahl
     form['kat'] = sum
     fseinf(form)
     log("Fachstatistik für %s (akte_id=%s)" % (fall['fn'], self.akte_id))