Skip to content

Instantly share code, notes, and snippets.

@ngi
Created September 19, 2012 13:36
Show Gist options
  • Select an option

  • Save ngi/3749721 to your computer and use it in GitHub Desktop.

Select an option

Save ngi/3749721 to your computer and use it in GitHub Desktop.

Revisions

  1. ngi revised this gist Nov 28, 2012. 1 changed file with 266 additions and 266 deletions.
    532 changes: 266 additions & 266 deletions Pat.groovy
    Original file line number Diff line number Diff line change
    @@ -1,277 +1,277 @@
    def maleNames = [ 'Andrea',
    'Luca',
    'Marco',
    'Francesco',
    'Matteo',
    'Alessandro',
    'Davide',
    'Simone',
    'Federico',
    'Lorenzo',
    'Mattia',
    'Stefano',
    'Giuseppe',
    'Riccardo',
    'Daniele',
    'Michele',
    'Alessio',
    'Antonio',
    'Giovanni',
    'Nicola',
    'Gabriele',
    'Fabio',
    'Alberto',
    'Giacomo',
    'Giulio',
    'Filippo',
    'Gianluca',
    'Paolo',
    'Roberto',
    'Salvatore',
    'Emanuele',
    'Edoardo',
    'Enrico',
    'Vincenzo',
    'Nicolò',
    'Leonardo',
    'Jacopo',
    'Manuel',
    'Mirko',
    'Tommaso',
    'Pietro',
    'Luigi',
    'Giorgio',
    'Angelo',
    'Dario',
    'Valerio',
    'Domenico',
    'Claudio',
    'Alex',
    'Christian' ]
    'Luca',
    'Marco',
    'Francesco',
    'Matteo',
    'Alessandro',
    'Davide',
    'Simone',
    'Federico',
    'Lorenzo',
    'Mattia',
    'Stefano',
    'Giuseppe',
    'Riccardo',
    'Daniele',
    'Michele',
    'Alessio',
    'Antonio',
    'Giovanni',
    'Nicola',
    'Gabriele',
    'Fabio',
    'Alberto',
    'Giacomo',
    'Giulio',
    'Filippo',
    'Gianluca',
    'Paolo',
    'Roberto',
    'Salvatore',
    'Emanuele',
    'Edoardo',
    'Enrico',
    'Vincenzo',
    'Nicolò',
    'Leonardo',
    'Jacopo',
    'Manuel',
    'Mirko',
    'Tommaso',
    'Pietro',
    'Luigi',
    'Giorgio',
    'Angelo',
    'Dario',
    'Valerio',
    'Domenico',
    'Claudio',
    'Alex',
    'Christian' ]

    def femaleNames = [ 'Giulia',
    'Chiara',
    'Francesca',
    'Federica',
    'Sara',
    'Martina',
    'Valentina',
    'Alessia',
    'Silvia',
    'Elisa',
    'Ilaria',
    'Eleonora',
    'Giorgia',
    'Elena',
    'Laura',
    'Alice',
    'Alessandra',
    'Jessica',
    'Arianna',
    'Marta',
    'Veronica',
    'Roberta',
    'Anna',
    'Giada',
    'Claudia',
    'Beatrice',
    'Valeria',
    'Michela',
    'Serena',
    'Camilla',
    'Irene',
    'Cristina',
    'Simona',
    'Maria',
    'Noemi',
    'Stefania',
    'Erika',
    'Sofia',
    'Lucia',
    'Vanessa',
    'Greta',
    'Debora',
    'Nicole',
    'Angela',
    'Paola',
    'Caterina',
    'Monica',
    'Erica',
    'Lisa',
    'Gaia' ]
    def femaleNames = [ 'Giulia',
    'Chiara',
    'Francesca',
    'Federica',
    'Sara',
    'Martina',
    'Valentina',
    'Alessia',
    'Silvia',
    'Elisa',
    'Ilaria',
    'Eleonora',
    'Giorgia',
    'Elena',
    'Laura',
    'Alice',
    'Alessandra',
    'Jessica',
    'Arianna',
    'Marta',
    'Veronica',
    'Roberta',
    'Anna',
    'Giada',
    'Claudia',
    'Beatrice',
    'Valeria',
    'Michela',
    'Serena',
    'Camilla',
    'Irene',
    'Cristina',
    'Simona',
    'Maria',
    'Noemi',
    'Stefania',
    'Erika',
    'Sofia',
    'Lucia',
    'Vanessa',
    'Greta',
    'Debora',
    'Nicole',
    'Angela',
    'Paola',
    'Caterina',
    'Monica',
    'Erica',
    'Lisa',
    'Gaia' ]

    def familyNames = [ 'Rossi',
    'Russo',
    'Ferrari',
    'Esposito',
    'Bianchi',
    'Romano',
    'Colombo',
    'Ricci',
    'Marino',
    'Geco',
    'Bruno',
    'Gallo',
    'Conti',
    'De luca',
    'Mancini',
    'Costa',
    'Giordano',
    'Rizzo',
    'Lombardi',
    'Moretti',
    'Barbieri',
    'Fontana',
    'Santoro',
    'Mariani',
    'Rinaldi',
    'Caruso',
    'Ferrara',
    'Galli',
    'Martini',
    'Leone',
    'Longo',
    'Gentile',
    'Martinelli',
    'Vitale',
    'Lombardo',
    'Serra',
    'Coppola',
    'De santis',
    'D\'angelo',
    'Marchetti',
    'Parisi',
    'Villa',
    'Conte',
    'Ferraro',
    'Ferri',
    'Fabbri',
    'Bianco',
    'Marini',
    'Grasso',
    'Valentini',
    'Messina',
    'Sala',
    'De angelis',
    'Gatti',
    'Pellegrini',
    'Palumbo',
    'Sanna',
    'Farina',
    'Rizzi',
    'Monti',
    'Cattaneo',
    'Morelli',
    'Amato',
    'Silvestri',
    'Mazza',
    'Testa',
    'Grassi',
    'Pellegrino',
    'Carbone',
    'Giuliani',
    'Benedetti',
    'Barone',
    'Rossetti',
    'Caputo',
    'Montanari',
    'Guerra',
    'Palmieri',
    'Bernardi',
    'Martino',
    'Fiore',
    'De rosa',
    'Ferretti',
    'Bellini',
    'Basile',
    'Riva',
    'Donati',
    'Piras',
    'Vitali',
    'Battaglia',
    'Sartori',
    'Neri',
    'Costantini',
    'Milani',
    'Pagano',
    'Ruggiero',
    'Sorrentino',
    'D\'amico',
    'Orlando',
    'Damico',
    'Negri' ]
    def familyNames = [ 'Rossi',
    'Russo',
    'Ferrari',
    'Esposito',
    'Bianchi',
    'Romano',
    'Colombo',
    'Ricci',
    'Marino',
    'Geco',
    'Bruno',
    'Gallo',
    'Conti',
    'De luca',
    'Mancini',
    'Costa',
    'Giordano',
    'Rizzo',
    'Lombardi',
    'Moretti',
    'Barbieri',
    'Fontana',
    'Santoro',
    'Mariani',
    'Rinaldi',
    'Caruso',
    'Ferrara',
    'Galli',
    'Martini',
    'Leone',
    'Longo',
    'Gentile',
    'Martinelli',
    'Vitale',
    'Lombardo',
    'Serra',
    'Coppola',
    'De santis',
    'D\'angelo',
    'Marchetti',
    'Parisi',
    'Villa',
    'Conte',
    'Ferraro',
    'Ferri',
    'Fabbri',
    'Bianco',
    'Marini',
    'Grasso',
    'Valentini',
    'Messina',
    'Sala',
    'De angelis',
    'Gatti',
    'Pellegrini',
    'Palumbo',
    'Sanna',
    'Farina',
    'Rizzi',
    'Monti',
    'Cattaneo',
    'Morelli',
    'Amato',
    'Silvestri',
    'Mazza',
    'Testa',
    'Grassi',
    'Pellegrino',
    'Carbone',
    'Giuliani',
    'Benedetti',
    'Barone',
    'Rossetti',
    'Caputo',
    'Montanari',
    'Guerra',
    'Palmieri',
    'Bernardi',
    'Martino',
    'Fiore',
    'De rosa',
    'Ferretti',
    'Bellini',
    'Basile',
    'Riva',
    'Donati',
    'Piras',
    'Vitali',
    'Battaglia',
    'Sartori',
    'Neri',
    'Costantini',
    'Milani',
    'Pagano',
    'Ruggiero',
    'Sorrentino',
    'D\'amico',
    'Orlando',
    'Damico',
    'Negri' ]


    def locNames = [
    'Milano',
    'Padova',
    'Caropepe Valguarnera',
    'Rivanazzano Terme',
    'Curno',
    'Bozen'
    ]
    def locNames = [
    'Milano',
    'Padova',
    'Caropepe Valguarnera',
    'Rivanazzano Terme',
    'Curno',
    'Bozen'
    ]


    (1..10).each { i ->
    def sex = new Random().nextInt(2)?'M':'F'
    def givenName = (sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]
    def familyName = familyNames[new Random().nextInt(familyNames.size())]
    (1..10).each { i ->
    def sex = new Random().nextInt(2)?'M':'F'
    def givenName = (sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]
    def familyName = familyNames[new Random().nextInt(familyNames.size())]

    def paziente = new PatientDemographic(patId:"${i}",
    givenName: givenName,
    familyName: familyName,
    secondoNome: (new Random().nextInt(5) > 3)?((sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]):null,
    birthDate: new Date(2012-i-1900,i%12+1,i%27+1),
    sex: sex,
    mpiType: 'LOC',
    birthPlace: locNames[new Random().nextInt(locNames.size())],
    deathFlag: '',
    deathDate: null,
    deathPlace: '',
    legalStreet: "legal street ${i}",
    legalNumber: "legal number ${i}",
    legalOther: "legal other ${i}",
    legalCity: "legal city ${i}",
    legalProvince: "legal province ${i}",
    legalZip: "legal zip ${i}",
    legalCountryCode: "legal country code ${i}",
    legalCityCode: "legal city code ${i}",
    homeStreet: "home street ${i}",
    homeNumber: "home number ${i}",
    homeOther: "home other ${i}",
    homeCity: "home city ${i}",
    homeProvince: "home province ${i}",
    homeZip: "home zip ${i}",
    homeCountryCode: "home country code ${i}",
    homeCityCode: "home city code ${i}",
    phoneHome: "${i}${i + 1}",
    telexHome: "${i}${i + 1}${i + 2}",
    emailHome: "emailhome${i}@ciaograzie.it",
    phoneWork: "${i}${i + 1}${i + 2}${i + 3}",
    telexWork: "${i}${i + 1}${i + 2}${i + 3}${i + 4}",
    emailWork: "emailwork${i}@ciaograzie.it",
    maritalStatusCode: '',
    citizenshipCode: "C1T1Z13NSH1PC0D3${i}",
    nationalityCode: "N4T10N4L1TYC0D3${i}",
    teamId: '',
    teamCountry: '',
    teamExpdate: null,
    stpCode: '',
    stpStartdate:null,
    ssnCardId: '',
    fiscalCode: '',
    altPatId: '',
    primaryFacId: '',
    primaryFacDesc: '',
    primaryFacDistId: '',
    primaryFacDistDesc: '',
    mmgFiscalCode: '',
    mmgRegCode: '',
    mmgFamilyName: '',
    mmgGivenName: '',
    mmgOptinDate: '',
    temporary: false,
    visible: true)
    def paziente = new PatientDemographic(patId:"${i}",
    givenName: givenName,
    familyName: familyName,
    secondoNome: (new Random().nextInt(5) > 3)?((sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]):null,
    birthDate: new Date(2012-i-1900,i%12+1,i%27+1),
    sex: sex,
    mpiType: 'LOC',
    birthPlace: locNames[new Random().nextInt(locNames.size())],
    deathFlag: '',
    deathDate: null,
    deathPlace: '',
    legalStreet: "legal street ${i}",
    legalNumber: "legal number ${i}",
    legalOther: "legal other ${i}",
    legalCity: "legal city ${i}",
    legalProvince: "legal province ${i}",
    legalZip: "legal zip ${i}",
    legalCountryCode: "legal country code ${i}",
    legalCityCode: "legal city code ${i}",
    homeStreet: "home street ${i}",
    homeNumber: "home number ${i}",
    homeOther: "home other ${i}",
    homeCity: "home city ${i}",
    homeProvince: "home province ${i}",
    homeZip: "home zip ${i}",
    homeCountryCode: "home country code ${i}",
    homeCityCode: "home city code ${i}",
    phoneHome: "${i}${i + 1}",
    telexHome: "${i}${i + 1}${i + 2}",
    emailHome: "emailhome${i}@ciaograzie.it",
    phoneWork: "${i}${i + 1}${i + 2}${i + 3}",
    telexWork: "${i}${i + 1}${i + 2}${i + 3}${i + 4}",
    emailWork: "emailwork${i}@ciaograzie.it",
    maritalStatusCode: '',
    citizenshipCode: "C1T1Z13NSH1PC0D3${i}",
    nationalityCode: "N4T10N4L1TYC0D3${i}",
    teamId: '',
    teamCountry: '',
    teamExpdate: null,
    stpCode: '',
    stpStartdate:null,
    ssnCardId: '',
    fiscalCode: '',
    altPatId: '',
    primaryFacId: '',
    primaryFacDesc: '',
    primaryFacDistId: '',
    primaryFacDistDesc: '',
    mmgFiscalCode: '',
    mmgRegCode: '',
    mmgFamilyName: '',
    mmgGivenName: '',
    mmgOptinDate: '',
    temporary: false,
    visible: true)
    paziente.save(flush:true, failOnError:true)
    def pXid = patientXidCryptoService.createXid(paziente).save(flush: true, failOnError: true)
    }
  2. ngi revised this gist Nov 28, 2012. 1 changed file with 270 additions and 269 deletions.
    539 changes: 270 additions & 269 deletions Pat.groovy
    Original file line number Diff line number Diff line change
    @@ -1,276 +1,277 @@
    def maleNames = [ 'Andrea',
    'Luca',
    'Marco',
    'Francesco',
    'Matteo',
    'Alessandro',
    'Davide',
    'Simone',
    'Federico',
    'Lorenzo',
    'Mattia',
    'Stefano',
    'Giuseppe',
    'Riccardo',
    'Daniele',
    'Michele',
    'Alessio',
    'Antonio',
    'Giovanni',
    'Nicola',
    'Gabriele',
    'Fabio',
    'Alberto',
    'Giacomo',
    'Giulio',
    'Filippo',
    'Gianluca',
    'Paolo',
    'Roberto',
    'Salvatore',
    'Emanuele',
    'Edoardo',
    'Enrico',
    'Vincenzo',
    'Nicolò',
    'Leonardo',
    'Jacopo',
    'Manuel',
    'Mirko',
    'Tommaso',
    'Pietro',
    'Luigi',
    'Giorgio',
    'Angelo',
    'Dario',
    'Valerio',
    'Domenico',
    'Claudio',
    'Alex',
    'Christian' ]
    def maleNames = [ 'Andrea',
    'Luca',
    'Marco',
    'Francesco',
    'Matteo',
    'Alessandro',
    'Davide',
    'Simone',
    'Federico',
    'Lorenzo',
    'Mattia',
    'Stefano',
    'Giuseppe',
    'Riccardo',
    'Daniele',
    'Michele',
    'Alessio',
    'Antonio',
    'Giovanni',
    'Nicola',
    'Gabriele',
    'Fabio',
    'Alberto',
    'Giacomo',
    'Giulio',
    'Filippo',
    'Gianluca',
    'Paolo',
    'Roberto',
    'Salvatore',
    'Emanuele',
    'Edoardo',
    'Enrico',
    'Vincenzo',
    'Nicolò',
    'Leonardo',
    'Jacopo',
    'Manuel',
    'Mirko',
    'Tommaso',
    'Pietro',
    'Luigi',
    'Giorgio',
    'Angelo',
    'Dario',
    'Valerio',
    'Domenico',
    'Claudio',
    'Alex',
    'Christian' ]

    def femaleNames = [ 'Giulia',
    'Chiara',
    'Francesca',
    'Federica',
    'Sara',
    'Martina',
    'Valentina',
    'Alessia',
    'Silvia',
    'Elisa',
    'Ilaria',
    'Eleonora',
    'Giorgia',
    'Elena',
    'Laura',
    'Alice',
    'Alessandra',
    'Jessica',
    'Arianna',
    'Marta',
    'Veronica',
    'Roberta',
    'Anna',
    'Giada',
    'Claudia',
    'Beatrice',
    'Valeria',
    'Michela',
    'Serena',
    'Camilla',
    'Irene',
    'Cristina',
    'Simona',
    'Maria',
    'Noemi',
    'Stefania',
    'Erika',
    'Sofia',
    'Lucia',
    'Vanessa',
    'Greta',
    'Debora',
    'Nicole',
    'Angela',
    'Paola',
    'Caterina',
    'Monica',
    'Erica',
    'Lisa',
    'Gaia' ]
    def femaleNames = [ 'Giulia',
    'Chiara',
    'Francesca',
    'Federica',
    'Sara',
    'Martina',
    'Valentina',
    'Alessia',
    'Silvia',
    'Elisa',
    'Ilaria',
    'Eleonora',
    'Giorgia',
    'Elena',
    'Laura',
    'Alice',
    'Alessandra',
    'Jessica',
    'Arianna',
    'Marta',
    'Veronica',
    'Roberta',
    'Anna',
    'Giada',
    'Claudia',
    'Beatrice',
    'Valeria',
    'Michela',
    'Serena',
    'Camilla',
    'Irene',
    'Cristina',
    'Simona',
    'Maria',
    'Noemi',
    'Stefania',
    'Erika',
    'Sofia',
    'Lucia',
    'Vanessa',
    'Greta',
    'Debora',
    'Nicole',
    'Angela',
    'Paola',
    'Caterina',
    'Monica',
    'Erica',
    'Lisa',
    'Gaia' ]

    def familyNames = [ 'Rossi',
    'Russo',
    'Ferrari',
    'Esposito',
    'Bianchi',
    'Romano',
    'Colombo',
    'Ricci',
    'Marino',
    'Geco',
    'Bruno',
    'Gallo',
    'Conti',
    'De luca',
    'Mancini',
    'Costa',
    'Giordano',
    'Rizzo',
    'Lombardi',
    'Moretti',
    'Barbieri',
    'Fontana',
    'Santoro',
    'Mariani',
    'Rinaldi',
    'Caruso',
    'Ferrara',
    'Galli',
    'Martini',
    'Leone',
    'Longo',
    'Gentile',
    'Martinelli',
    'Vitale',
    'Lombardo',
    'Serra',
    'Coppola',
    'De santis',
    'D\'angelo',
    'Marchetti',
    'Parisi',
    'Villa',
    'Conte',
    'Ferraro',
    'Ferri',
    'Fabbri',
    'Bianco',
    'Marini',
    'Grasso',
    'Valentini',
    'Messina',
    'Sala',
    'De angelis',
    'Gatti',
    'Pellegrini',
    'Palumbo',
    'Sanna',
    'Farina',
    'Rizzi',
    'Monti',
    'Cattaneo',
    'Morelli',
    'Amato',
    'Silvestri',
    'Mazza',
    'Testa',
    'Grassi',
    'Pellegrino',
    'Carbone',
    'Giuliani',
    'Benedetti',
    'Barone',
    'Rossetti',
    'Caputo',
    'Montanari',
    'Guerra',
    'Palmieri',
    'Bernardi',
    'Martino',
    'Fiore',
    'De rosa',
    'Ferretti',
    'Bellini',
    'Basile',
    'Riva',
    'Donati',
    'Piras',
    'Vitali',
    'Battaglia',
    'Sartori',
    'Neri',
    'Costantini',
    'Milani',
    'Pagano',
    'Ruggiero',
    'Sorrentino',
    'D\'amico',
    'Orlando',
    'Damico',
    'Negri' ]
    def familyNames = [ 'Rossi',
    'Russo',
    'Ferrari',
    'Esposito',
    'Bianchi',
    'Romano',
    'Colombo',
    'Ricci',
    'Marino',
    'Geco',
    'Bruno',
    'Gallo',
    'Conti',
    'De luca',
    'Mancini',
    'Costa',
    'Giordano',
    'Rizzo',
    'Lombardi',
    'Moretti',
    'Barbieri',
    'Fontana',
    'Santoro',
    'Mariani',
    'Rinaldi',
    'Caruso',
    'Ferrara',
    'Galli',
    'Martini',
    'Leone',
    'Longo',
    'Gentile',
    'Martinelli',
    'Vitale',
    'Lombardo',
    'Serra',
    'Coppola',
    'De santis',
    'D\'angelo',
    'Marchetti',
    'Parisi',
    'Villa',
    'Conte',
    'Ferraro',
    'Ferri',
    'Fabbri',
    'Bianco',
    'Marini',
    'Grasso',
    'Valentini',
    'Messina',
    'Sala',
    'De angelis',
    'Gatti',
    'Pellegrini',
    'Palumbo',
    'Sanna',
    'Farina',
    'Rizzi',
    'Monti',
    'Cattaneo',
    'Morelli',
    'Amato',
    'Silvestri',
    'Mazza',
    'Testa',
    'Grassi',
    'Pellegrino',
    'Carbone',
    'Giuliani',
    'Benedetti',
    'Barone',
    'Rossetti',
    'Caputo',
    'Montanari',
    'Guerra',
    'Palmieri',
    'Bernardi',
    'Martino',
    'Fiore',
    'De rosa',
    'Ferretti',
    'Bellini',
    'Basile',
    'Riva',
    'Donati',
    'Piras',
    'Vitali',
    'Battaglia',
    'Sartori',
    'Neri',
    'Costantini',
    'Milani',
    'Pagano',
    'Ruggiero',
    'Sorrentino',
    'D\'amico',
    'Orlando',
    'Damico',
    'Negri' ]


    def locNames = [
    'Milano',
    'Padova',
    'Caropepe Valguarnera',
    'Rivanazzano Terme',
    'Curno',
    'Bozen'
    ]
    def locNames = [
    'Milano',
    'Padova',
    'Caropepe Valguarnera',
    'Rivanazzano Terme',
    'Curno',
    'Bozen'
    ]


    (1..10).each { i ->
    def sex = new Random().nextInt(2)?'M':'F'
    def givenName = (sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]
    def familyName = familyNames[new Random().nextInt(familyNames.size())]
    (1..10).each { i ->
    def sex = new Random().nextInt(2)?'M':'F'
    def givenName = (sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]
    def familyName = familyNames[new Random().nextInt(familyNames.size())]

    def paziente = new PatientDemographic(patId:"${i}",
    givenName: givenName,
    familyName: familyName,
    secondoNome: (new Random().nextInt(5) > 3)?((sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]):null,
    birthDate: new Date(2012-i-1900,i%12+1,i%27+1),
    sex: sex,
    mpiType: 'LOC',
    birthPlace: locNames[new Random().nextInt(locNames.size())],
    deathFlag: '',
    deathDate: null,
    deathPlace: '',
    legalStreet: "legal street ${i}",
    legalNumber: "legal number ${i}",
    legalOther: "legal other ${i}",
    legalCity: "legal city ${i}",
    legalProvince: "legal province ${i}",
    legalZip: "legal zip ${i}",
    legalCountryCode: "legal country code ${i}",
    legalCityCode: "legal city code ${i}",
    homeStreet: "home street ${i}",
    homeNumber: "home number ${i}",
    homeOther: "home other ${i}",
    homeCity: "home city ${i}",
    homeProvince: "home province ${i}",
    homeZip: "home zip ${i}",
    homeCountryCode: "home country code ${i}",
    homeCityCode: "home city code ${i}",
    phoneHome: "${i}${i + 1}",
    telexHome: "${i}${i + 1}${i + 2}",
    emailHome: "emailhome${i}@ciaograzie.it",
    phoneWork: "${i}${i + 1}${i + 2}${i + 3}",
    telexWork: "${i}${i + 1}${i + 2}${i + 3}${i + 4}",
    emailWork: "emailwork${i}@ciaograzie.it",
    maritalStatusCode: '',
    citizenshipCode: "C1T1Z13NSH1PC0D3${i}",
    nationalityCode: "N4T10N4L1TYC0D3${i}",
    teamId: '',
    teamCountry: '',
    teamExpdate: null,
    stpCode: '',
    stpStartdate:null,
    ssnCardId: '',
    fiscalCode: '',
    altPatId: '',
    primaryFacId: '',
    primaryFacDesc: '',
    primaryFacDistId: '',
    primaryFacDistDesc: '',
    mmgFiscalCode: '',
    mmgRegCode: '',
    mmgFamilyName: '',
    mmgGivenName: '',
    mmgOptinDate: '',
    temporary: false,
    visible: true)
    paziente.save(flush:true, failOnError:true)
    def pXid = patientXidCryptoService.createXid(paziente).save(flush: true, failOnError: true)
    def paziente = new PatientDemographic(patId:"${i}",
    givenName: givenName,
    familyName: familyName,
    secondoNome: (new Random().nextInt(5) > 3)?((sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]):null,
    birthDate: new Date(2012-i-1900,i%12+1,i%27+1),
    sex: sex,
    mpiType: 'LOC',
    birthPlace: locNames[new Random().nextInt(locNames.size())],
    deathFlag: '',
    deathDate: null,
    deathPlace: '',
    legalStreet: "legal street ${i}",
    legalNumber: "legal number ${i}",
    legalOther: "legal other ${i}",
    legalCity: "legal city ${i}",
    legalProvince: "legal province ${i}",
    legalZip: "legal zip ${i}",
    legalCountryCode: "legal country code ${i}",
    legalCityCode: "legal city code ${i}",
    homeStreet: "home street ${i}",
    homeNumber: "home number ${i}",
    homeOther: "home other ${i}",
    homeCity: "home city ${i}",
    homeProvince: "home province ${i}",
    homeZip: "home zip ${i}",
    homeCountryCode: "home country code ${i}",
    homeCityCode: "home city code ${i}",
    phoneHome: "${i}${i + 1}",
    telexHome: "${i}${i + 1}${i + 2}",
    emailHome: "emailhome${i}@ciaograzie.it",
    phoneWork: "${i}${i + 1}${i + 2}${i + 3}",
    telexWork: "${i}${i + 1}${i + 2}${i + 3}${i + 4}",
    emailWork: "emailwork${i}@ciaograzie.it",
    maritalStatusCode: '',
    citizenshipCode: "C1T1Z13NSH1PC0D3${i}",
    nationalityCode: "N4T10N4L1TYC0D3${i}",
    teamId: '',
    teamCountry: '',
    teamExpdate: null,
    stpCode: '',
    stpStartdate:null,
    ssnCardId: '',
    fiscalCode: '',
    altPatId: '',
    primaryFacId: '',
    primaryFacDesc: '',
    primaryFacDistId: '',
    primaryFacDistDesc: '',
    mmgFiscalCode: '',
    mmgRegCode: '',
    mmgFamilyName: '',
    mmgGivenName: '',
    mmgOptinDate: '',
    temporary: false,
    visible: true)
    paziente.save(flush:true, failOnError:true)
    def pXid = patientXidCryptoService.createXid(paziente).save(flush: true, failOnError: true)
    }
  3. ngi revised this gist Nov 28, 2012. 1 changed file with 272 additions and 210 deletions.
    482 changes: 272 additions & 210 deletions Pat.groovy
    Original file line number Diff line number Diff line change
    @@ -1,214 +1,276 @@
    def maleNames = [ 'Andrea',
    'Luca',
    'Marco',
    'Francesco',
    'Matteo',
    'Alessandro',
    'Davide',
    'Simone',
    'Federico',
    'Lorenzo',
    'Mattia',
    'Stefano',
    'Giuseppe',
    'Riccardo',
    'Daniele',
    'Michele',
    'Alessio',
    'Antonio',
    'Giovanni',
    'Nicola',
    'Gabriele',
    'Fabio',
    'Alberto',
    'Giacomo',
    'Giulio',
    'Filippo',
    'Gianluca',
    'Paolo',
    'Roberto',
    'Salvatore',
    'Emanuele',
    'Edoardo',
    'Enrico',
    'Vincenzo',
    'Nicolò',
    'Leonardo',
    'Jacopo',
    'Manuel',
    'Mirko',
    'Tommaso',
    'Pietro',
    'Luigi',
    'Giorgio',
    'Angelo',
    'Dario',
    'Valerio',
    'Domenico',
    'Claudio',
    'Alex',
    'Christian' ]

    def maleNames = [ 'Andrea',
    'Luca',
    'Marco',
    'Francesco',
    'Matteo',
    'Alessandro',
    'Davide',
    'Simone',
    'Federico',
    'Lorenzo',
    'Mattia',
    'Stefano',
    'Giuseppe',
    'Riccardo',
    'Daniele',
    'Michele',
    'Alessio',
    'Antonio',
    'Giovanni',
    'Nicola',
    'Gabriele',
    'Fabio',
    'Alberto',
    'Giacomo',
    'Giulio',
    'Filippo',
    'Gianluca',
    'Paolo',
    'Roberto',
    'Salvatore',
    'Emanuele',
    'Edoardo',
    'Enrico',
    'Vincenzo',
    'Nicolò',
    'Leonardo',
    'Jacopo',
    'Manuel',
    'Mirko',
    'Tommaso',
    'Pietro',
    'Luigi',
    'Giorgio',
    'Angelo',
    'Dario',
    'Valerio',
    'Domenico',
    'Claudio',
    'Alex',
    'Christian' ]

    def femaleNames = [ 'Giulia',
    'Chiara',
    'Francesca',
    'Federica',
    'Sara',
    'Martina',
    'Valentina',
    'Alessia',
    'Silvia',
    'Elisa',
    'Ilaria',
    'Eleonora',
    'Giorgia',
    'Elena',
    'Laura',
    'Alice',
    'Alessandra',
    'Jessica',
    'Arianna',
    'Marta',
    'Veronica',
    'Roberta',
    'Anna',
    'Giada',
    'Claudia',
    'Beatrice',
    'Valeria',
    'Michela',
    'Serena',
    'Camilla',
    'Irene',
    'Cristina',
    'Simona',
    'Maria',
    'Noemi',
    'Stefania',
    'Erika',
    'Sofia',
    'Lucia',
    'Vanessa',
    'Greta',
    'Debora',
    'Nicole',
    'Angela',
    'Paola',
    'Caterina',
    'Monica',
    'Erica',
    'Lisa',
    'Gaia' ]
    def femaleNames = [ 'Giulia',
    'Chiara',
    'Francesca',
    'Federica',
    'Sara',
    'Martina',
    'Valentina',
    'Alessia',
    'Silvia',
    'Elisa',
    'Ilaria',
    'Eleonora',
    'Giorgia',
    'Elena',
    'Laura',
    'Alice',
    'Alessandra',
    'Jessica',
    'Arianna',
    'Marta',
    'Veronica',
    'Roberta',
    'Anna',
    'Giada',
    'Claudia',
    'Beatrice',
    'Valeria',
    'Michela',
    'Serena',
    'Camilla',
    'Irene',
    'Cristina',
    'Simona',
    'Maria',
    'Noemi',
    'Stefania',
    'Erika',
    'Sofia',
    'Lucia',
    'Vanessa',
    'Greta',
    'Debora',
    'Nicole',
    'Angela',
    'Paola',
    'Caterina',
    'Monica',
    'Erica',
    'Lisa',
    'Gaia' ]

    def familyNames = [ 'Rossi',
    'Russo',
    'Ferrari',
    'Esposito',
    'Bianchi',
    'Romano',
    'Colombo',
    'Ricci',
    'Marino',
    'Geco',
    'Bruno',
    'Gallo',
    'Conti',
    'De luca',
    'Mancini',
    'Costa',
    'Giordano',
    'Rizzo',
    'Lombardi',
    'Moretti',
    'Barbieri',
    'Fontana',
    'Santoro',
    'Mariani',
    'Rinaldi',
    'Caruso',
    'Ferrara',
    'Galli',
    'Martini',
    'Leone',
    'Longo',
    'Gentile',
    'Martinelli',
    'Vitale',
    'Lombardo',
    'Serra',
    'Coppola',
    'De santis',
    'D\'angelo',
    'Marchetti',
    'Parisi',
    'Villa',
    'Conte',
    'Ferraro',
    'Ferri',
    'Fabbri',
    'Bianco',
    'Marini',
    'Grasso',
    'Valentini',
    'Messina',
    'Sala',
    'De angelis',
    'Gatti',
    'Pellegrini',
    'Palumbo',
    'Sanna',
    'Farina',
    'Rizzi',
    'Monti',
    'Cattaneo',
    'Morelli',
    'Amato',
    'Silvestri',
    'Mazza',
    'Testa',
    'Grassi',
    'Pellegrino',
    'Carbone',
    'Giuliani',
    'Benedetti',
    'Barone',
    'Rossetti',
    'Caputo',
    'Montanari',
    'Guerra',
    'Palmieri',
    'Bernardi',
    'Martino',
    'Fiore',
    'De rosa',
    'Ferretti',
    'Bellini',
    'Basile',
    'Riva',
    'Donati',
    'Piras',
    'Vitali',
    'Battaglia',
    'Sartori',
    'Neri',
    'Costantini',
    'Milani',
    'Pagano',
    'Ruggiero',
    'Sorrentino',
    'D\'amico',
    'Orlando',
    'Damico',
    'Negri' ]
    def familyNames = [ 'Rossi',
    'Russo',
    'Ferrari',
    'Esposito',
    'Bianchi',
    'Romano',
    'Colombo',
    'Ricci',
    'Marino',
    'Geco',
    'Bruno',
    'Gallo',
    'Conti',
    'De luca',
    'Mancini',
    'Costa',
    'Giordano',
    'Rizzo',
    'Lombardi',
    'Moretti',
    'Barbieri',
    'Fontana',
    'Santoro',
    'Mariani',
    'Rinaldi',
    'Caruso',
    'Ferrara',
    'Galli',
    'Martini',
    'Leone',
    'Longo',
    'Gentile',
    'Martinelli',
    'Vitale',
    'Lombardo',
    'Serra',
    'Coppola',
    'De santis',
    'D\'angelo',
    'Marchetti',
    'Parisi',
    'Villa',
    'Conte',
    'Ferraro',
    'Ferri',
    'Fabbri',
    'Bianco',
    'Marini',
    'Grasso',
    'Valentini',
    'Messina',
    'Sala',
    'De angelis',
    'Gatti',
    'Pellegrini',
    'Palumbo',
    'Sanna',
    'Farina',
    'Rizzi',
    'Monti',
    'Cattaneo',
    'Morelli',
    'Amato',
    'Silvestri',
    'Mazza',
    'Testa',
    'Grassi',
    'Pellegrino',
    'Carbone',
    'Giuliani',
    'Benedetti',
    'Barone',
    'Rossetti',
    'Caputo',
    'Montanari',
    'Guerra',
    'Palmieri',
    'Bernardi',
    'Martino',
    'Fiore',
    'De rosa',
    'Ferretti',
    'Bellini',
    'Basile',
    'Riva',
    'Donati',
    'Piras',
    'Vitali',
    'Battaglia',
    'Sartori',
    'Neri',
    'Costantini',
    'Milani',
    'Pagano',
    'Ruggiero',
    'Sorrentino',
    'D\'amico',
    'Orlando',
    'Damico',
    'Negri' ]


    (1..20).each { ii ->
    def sex = new Random().nextInt(2)?'M':'F'
    def givenName = (sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]
    def familyName = familyNames[new Random().nextInt(familyNames.size())]
    // def birthDate = new Date((new Random()).nextInt(112), 0, 1) + (new Random()).nextInt(366)



    }
    def locNames = [
    'Milano',
    'Padova',
    'Caropepe Valguarnera',
    'Rivanazzano Terme',
    'Curno',
    'Bozen'
    ]


    (1..10).each { i ->
    def sex = new Random().nextInt(2)?'M':'F'
    def givenName = (sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]
    def familyName = familyNames[new Random().nextInt(familyNames.size())]

    def paziente = new PatientDemographic(patId:"${i}",
    givenName: givenName,
    familyName: familyName,
    secondoNome: (new Random().nextInt(5) > 3)?((sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]):null,
    birthDate: new Date(2012-i-1900,i%12+1,i%27+1),
    sex: sex,
    mpiType: 'LOC',
    birthPlace: locNames[new Random().nextInt(locNames.size())],
    deathFlag: '',
    deathDate: null,
    deathPlace: '',
    legalStreet: "legal street ${i}",
    legalNumber: "legal number ${i}",
    legalOther: "legal other ${i}",
    legalCity: "legal city ${i}",
    legalProvince: "legal province ${i}",
    legalZip: "legal zip ${i}",
    legalCountryCode: "legal country code ${i}",
    legalCityCode: "legal city code ${i}",
    homeStreet: "home street ${i}",
    homeNumber: "home number ${i}",
    homeOther: "home other ${i}",
    homeCity: "home city ${i}",
    homeProvince: "home province ${i}",
    homeZip: "home zip ${i}",
    homeCountryCode: "home country code ${i}",
    homeCityCode: "home city code ${i}",
    phoneHome: "${i}${i + 1}",
    telexHome: "${i}${i + 1}${i + 2}",
    emailHome: "emailhome${i}@ciaograzie.it",
    phoneWork: "${i}${i + 1}${i + 2}${i + 3}",
    telexWork: "${i}${i + 1}${i + 2}${i + 3}${i + 4}",
    emailWork: "emailwork${i}@ciaograzie.it",
    maritalStatusCode: '',
    citizenshipCode: "C1T1Z13NSH1PC0D3${i}",
    nationalityCode: "N4T10N4L1TYC0D3${i}",
    teamId: '',
    teamCountry: '',
    teamExpdate: null,
    stpCode: '',
    stpStartdate:null,
    ssnCardId: '',
    fiscalCode: '',
    altPatId: '',
    primaryFacId: '',
    primaryFacDesc: '',
    primaryFacDistId: '',
    primaryFacDistDesc: '',
    mmgFiscalCode: '',
    mmgRegCode: '',
    mmgFamilyName: '',
    mmgGivenName: '',
    mmgOptinDate: '',
    temporary: false,
    visible: true)
    paziente.save(flush:true, failOnError:true)
    def pXid = patientXidCryptoService.createXid(paziente).save(flush: true, failOnError: true)
  4. ngi created this gist Sep 19, 2012.
    214 changes: 214 additions & 0 deletions Pat.groovy
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,214 @@

    def maleNames = [ 'Andrea',
    'Luca',
    'Marco',
    'Francesco',
    'Matteo',
    'Alessandro',
    'Davide',
    'Simone',
    'Federico',
    'Lorenzo',
    'Mattia',
    'Stefano',
    'Giuseppe',
    'Riccardo',
    'Daniele',
    'Michele',
    'Alessio',
    'Antonio',
    'Giovanni',
    'Nicola',
    'Gabriele',
    'Fabio',
    'Alberto',
    'Giacomo',
    'Giulio',
    'Filippo',
    'Gianluca',
    'Paolo',
    'Roberto',
    'Salvatore',
    'Emanuele',
    'Edoardo',
    'Enrico',
    'Vincenzo',
    'Nicolò',
    'Leonardo',
    'Jacopo',
    'Manuel',
    'Mirko',
    'Tommaso',
    'Pietro',
    'Luigi',
    'Giorgio',
    'Angelo',
    'Dario',
    'Valerio',
    'Domenico',
    'Claudio',
    'Alex',
    'Christian' ]

    def femaleNames = [ 'Giulia',
    'Chiara',
    'Francesca',
    'Federica',
    'Sara',
    'Martina',
    'Valentina',
    'Alessia',
    'Silvia',
    'Elisa',
    'Ilaria',
    'Eleonora',
    'Giorgia',
    'Elena',
    'Laura',
    'Alice',
    'Alessandra',
    'Jessica',
    'Arianna',
    'Marta',
    'Veronica',
    'Roberta',
    'Anna',
    'Giada',
    'Claudia',
    'Beatrice',
    'Valeria',
    'Michela',
    'Serena',
    'Camilla',
    'Irene',
    'Cristina',
    'Simona',
    'Maria',
    'Noemi',
    'Stefania',
    'Erika',
    'Sofia',
    'Lucia',
    'Vanessa',
    'Greta',
    'Debora',
    'Nicole',
    'Angela',
    'Paola',
    'Caterina',
    'Monica',
    'Erica',
    'Lisa',
    'Gaia' ]

    def familyNames = [ 'Rossi',
    'Russo',
    'Ferrari',
    'Esposito',
    'Bianchi',
    'Romano',
    'Colombo',
    'Ricci',
    'Marino',
    'Geco',
    'Bruno',
    'Gallo',
    'Conti',
    'De luca',
    'Mancini',
    'Costa',
    'Giordano',
    'Rizzo',
    'Lombardi',
    'Moretti',
    'Barbieri',
    'Fontana',
    'Santoro',
    'Mariani',
    'Rinaldi',
    'Caruso',
    'Ferrara',
    'Galli',
    'Martini',
    'Leone',
    'Longo',
    'Gentile',
    'Martinelli',
    'Vitale',
    'Lombardo',
    'Serra',
    'Coppola',
    'De santis',
    'D\'angelo',
    'Marchetti',
    'Parisi',
    'Villa',
    'Conte',
    'Ferraro',
    'Ferri',
    'Fabbri',
    'Bianco',
    'Marini',
    'Grasso',
    'Valentini',
    'Messina',
    'Sala',
    'De angelis',
    'Gatti',
    'Pellegrini',
    'Palumbo',
    'Sanna',
    'Farina',
    'Rizzi',
    'Monti',
    'Cattaneo',
    'Morelli',
    'Amato',
    'Silvestri',
    'Mazza',
    'Testa',
    'Grassi',
    'Pellegrino',
    'Carbone',
    'Giuliani',
    'Benedetti',
    'Barone',
    'Rossetti',
    'Caputo',
    'Montanari',
    'Guerra',
    'Palmieri',
    'Bernardi',
    'Martino',
    'Fiore',
    'De rosa',
    'Ferretti',
    'Bellini',
    'Basile',
    'Riva',
    'Donati',
    'Piras',
    'Vitali',
    'Battaglia',
    'Sartori',
    'Neri',
    'Costantini',
    'Milani',
    'Pagano',
    'Ruggiero',
    'Sorrentino',
    'D\'amico',
    'Orlando',
    'Damico',
    'Negri' ]


    (1..20).each { ii ->
    def sex = new Random().nextInt(2)?'M':'F'
    def givenName = (sex == 'M')?maleNames[new Random().nextInt(maleNames.size())]:femaleNames[new Random().nextInt(femaleNames.size())]
    def familyName = familyNames[new Random().nextInt(familyNames.size())]
    // def birthDate = new Date((new Random()).nextInt(112), 0, 1) + (new Random()).nextInt(366)



    }