source: src/main/java/it/finki/tinki/bootstrap/DataHolder.java@ 14b648e

Last change on this file since 14b648e was 336d09e, checked in by Vzdra <vladko.zdravkovski@…>, 3 years ago

cleanup

  • Property mode set to 100644
File size: 3.7 KB
Line 
1package it.finki.tinki.bootstrap;
2
3import it.finki.tinki.model.Jobs.Job;
4import it.finki.tinki.model.Skill;
5import it.finki.tinki.model.Users.Account;
6import it.finki.tinki.model.enumerator.AccountType;
7import it.finki.tinki.repository.*;
8import it.finki.tinki.service.AccountService;
9import it.finki.tinki.service.WorkService;
10import org.springframework.stereotype.Component;
11
12import javax.annotation.PostConstruct;
13import java.util.ArrayList;
14import java.util.List;
15
16@Component
17public class DataHolder {
18
19 SkillRepository skillRepository;
20 AccountService accountService;
21 WorkService workService;
22 MatchRepository matchRepository;
23
24 public DataHolder(SkillRepository skillRepository,
25 AccountService accountService,
26 WorkService workService,
27 MatchRepository matchRepository) {
28 this.skillRepository = skillRepository;
29 this.accountService = accountService;
30 this.workService = workService;
31 this.matchRepository = matchRepository;
32 }
33
34 @PostConstruct
35 public void init(){
36 if(skillRepository.findAll().size()==0){
37 Skill s1 = new Skill("C++");
38 Skill s2 = new Skill("Java");
39 Skill s3 = new Skill("Python");
40 Skill s4 = new Skill("JavaScript");
41 Skill s5 = new Skill("React");
42 Skill s6 = new Skill("Spring");
43 Skill s7 = new Skill("C#");
44 Skill s8 = new Skill(".NET");
45 Skill s9 = new Skill("NodeJs");
46 Skill s0 = new Skill("Go");
47
48 skillRepository.save(s1);
49 skillRepository.save(s2);
50 skillRepository.save(s3);
51 skillRepository.save(s4);
52 skillRepository.save(s5);
53 skillRepository.save(s6);
54 skillRepository.save(s7);
55 skillRepository.save(s8);
56 skillRepository.save(s9);
57 skillRepository.save(s0);
58 }
59
60 List<Skill> lista;
61 lista = skillRepository.findAll();
62
63 List<Skill> l2 = new ArrayList<>();
64 l2.add(skillRepository.getOne(3L));
65 l2.add(skillRepository.getOne(10L));
66 l2.add(skillRepository.getOne(1L));
67 l2.add(skillRepository.getOne(2L));
68 l2.add(skillRepository.getOne(4L));
69 l2.add(skillRepository.getOne(5L));
70 l2.add(skillRepository.getOne(6L));
71 l2.add(skillRepository.getOne(7L));
72
73
74 List<Skill> l3 = new ArrayList<>();
75 l3.add(skillRepository.getOne(3L));
76 l3.add(skillRepository.getOne(10L));
77 l3.add(skillRepository.getOne(5L));
78 l3.add(skillRepository.getOne(6L));
79 l3.add(skillRepository.getOne(7L));
80
81 List<Long> ids = new ArrayList<>();
82 lista.forEach(item -> {
83 ids.add(item.getId());
84 });
85
86 List<Long> smalls = new ArrayList<>();
87 l2.forEach(item -> {
88 smalls.add(item.getId());
89 });
90
91 List<Long> sm2 = new ArrayList<>();
92 l3.forEach(item -> {
93 sm2.add(item.getId());
94 });
95
96 Account c = this.accountService.registerCompany("asdf@asdf", "pass", "Co.co", "Macedonia", "Skopje", "Pero Nakov");
97 Account m = this.accountService.registerTeam("asdf", "asd", "TeamRocket", 3);
98
99 Job z = this.workService.insertJob("asdfq", "asdfqw", m.getId() ,5000, smalls, AccountType.TEAM);
100 Job n = this.workService.insertJob("asdfq", "asdfqw", c.getId() ,5000, sm2, AccountType.COMPANY);
101 Job j = this.workService.insertJob("Asdf", "Asdfa", c.getId() ,5000, ids, AccountType.COMPANY);
102 Job k = this.workService.insertJob("Asdf", "Asdfa", m.getId() ,5000, ids, AccountType.TEAM);
103
104 Account u = this.accountService.registerUser("asdf", "asdfq", "Zoki", "Poki", lista, lista);
105
106 }
107
108}
Note: See TracBrowser for help on using the repository browser.