added rest requests

This commit is contained in:
yannick.blanken@csc-online.eu 2022-05-27 19:58:04 +02:00
parent 58148ee641
commit b1e59cc37b
6 changed files with 150 additions and 6 deletions

121
doc/data/brands.csv Normal file
View File

@ -0,0 +1,121 @@
Audi
BMW
Mercedes-Benz
Volkswagen
Abarth
AC
Acura
Aixam
Alfa Romeo
ALPINA
Artega
Asia Motors
Aston Martin
Audi
Austin
Austin Healey
BAIC
Bentley
BMW
Borgward
Brilliance
Bugatti
Buick
Cadillac
Casalini
Caterham
Chatenet
Chevrolet
Chrysler
Citroën
Cobra
Corvette
Cupra
Dacia
Daewoo
Daihatsu
DeTomaso
DFSK
Dodge
Donkervoort
DS Automobiles
Ferrari
Fiat
Fisker
Ford
GAC Gonow
Gemballa
GMC
Grecav
Hamann
Holden
Honda
Hummer
Hyundai
Infiniti
Isuzu
Iveco
Jaguar
Jeep
Kia
Koenigsegg
KTM
Lada
Lamborghini
Lancia
Land Rover
Landwind
Lexus
Ligier
Lincoln
Lotus
Mahindra
Maserati
Maybach
Mazda
McLaren
Mercedes-Benz
MG
Microcar
MINI
Mitsubishi
Morgan
Nissan
NSU
Oldsmobile
Opel
Pagani
Peugeot
Piaggio
Plymouth
Polestar
Pontiac
Porsche
Proton
Renault
Rolls-Royce
Rover
Ruf
Saab
Santana
Seat
Skoda
Smart
speedART
Spyker
Ssangyong
Subaru
Suzuki
Talbot
Tata
TECHART
Tesla
Toyota
Trabant
Triumph
TVR
Volkswagen
Volvo
Wartburg
Westfield
Wiesmann
1 Audi
2 BMW
3 Mercedes-Benz
4 Volkswagen
5 Abarth
6 AC
7 Acura
8 Aixam
9 Alfa Romeo
10 ALPINA
11 Artega
12 Asia Motors
13 Aston Martin
14 Audi
15 Austin
16 Austin Healey
17 BAIC
18 Bentley
19 BMW
20 Borgward
21 Brilliance
22 Bugatti
23 Buick
24 Cadillac
25 Casalini
26 Caterham
27 Chatenet
28 Chevrolet
29 Chrysler
30 Citroën
31 Cobra
32 Corvette
33 Cupra
34 Dacia
35 Daewoo
36 Daihatsu
37 DeTomaso
38 DFSK
39 Dodge
40 Donkervoort
41 DS Automobiles
42 Ferrari
43 Fiat
44 Fisker
45 Ford
46 GAC Gonow
47 Gemballa
48 GMC
49 Grecav
50 Hamann
51 Holden
52 Honda
53 Hummer
54 Hyundai
55 Infiniti
56 Isuzu
57 Iveco
58 Jaguar
59 Jeep
60 Kia
61 Koenigsegg
62 KTM
63 Lada
64 Lamborghini
65 Lancia
66 Land Rover
67 Landwind
68 Lexus
69 Ligier
70 Lincoln
71 Lotus
72 Mahindra
73 Maserati
74 Maybach
75 Mazda
76 McLaren
77 Mercedes-Benz
78 MG
79 Microcar
80 MINI
81 Mitsubishi
82 Morgan
83 Nissan
84 NSU
85 Oldsmobile
86 Opel
87 Pagani
88 Peugeot
89 Piaggio
90 Plymouth
91 Polestar
92 Pontiac
93 Porsche
94 Proton
95 Renault
96 Rolls-Royce
97 Rover
98 Ruf
99 Saab
100 Santana
101 Seat
102 Skoda
103 Smart
104 speedART
105 Spyker
106 Ssangyong
107 Subaru
108 Suzuki
109 Talbot
110 Tata
111 TECHART
112 Tesla
113 Toyota
114 Trabant
115 Triumph
116 TVR
117 Volkswagen
118 Volvo
119 Wartburg
120 Westfield
121 Wiesmann

View File

@ -15,6 +15,7 @@ public interface DeviceArticleRepository extends JpaRepository<DeviceArticleEnti
List<DeviceArticleEntity> findByDevice(DeviceEntity s);
int countAllByDeviceDevicenumber(String device);
int countAllByDevice_id(Long deviceId);
Optional<DeviceArticleEntity> findByDeviceDevicenumberAndSerialNumber(String devicenumber, String name);
}

View File

@ -68,16 +68,26 @@ public Optional<DeviceArticleEntity> findByDeviceAndSerialnumber(String devicenu
}
public DeviceEntity addDevice(String brand, String name, String manufacturer) {
public DeviceEntity addDevice(String devicenumber, String name, String manufacturer) {
DeviceEntity item = new DeviceEntity();
item.setDevicenumber(brand);
item.setDevicenumber(devicenumber);
item.setName(name);
item.setManufacturer(manufacturer);
return deviceRepository.save(item);
}
public DeviceArticleEntity generateNewDeviceArticle(Long deviceId){
var item = new DeviceArticleEntity();
item.setDevice(findDeviceById(deviceId).get());
item.setSerialNumber(utilsService.getSerialnumber(deviceArticleRepository.countAllByDevice_id(deviceId)));
deviceArticleRepository.save(item);
return item;
}
public Optional<DeviceEntity> findDeviceById(Long deviceId) {
return deviceRepository.findById(deviceId);
}

View File

@ -2,10 +2,16 @@ package eu.csc.ODPAppVehOwnServer.persistence.services;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.google.gson.stream.JsonReader;
import org.springframework.stereotype.Service;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.List;
@Service
public class GsonService {
@ -19,6 +25,12 @@ public class GsonService {
gson = builder.create();
}
public <T> Type getTypeTokenList(){
return new TypeToken<List<T>>(){}.getType();
}
public <T> T readJson(Type clazz, String filePath) throws FileNotFoundException {
return gson.fromJson(new JsonReader(new FileReader(filePath)), clazz);
}
public void exportJson(Object data, String filePath) throws IOException {

View File

@ -4,7 +4,7 @@ spring.servlet.multipart.max-request-size=10MB
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/appvehownserver
spring.datasource.username=root
spring.datasource.password=ODP123qweasdyxc
spring.datasource.password=0cscadmin1
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.show-sql=true

View File

@ -26,13 +26,13 @@ private DeviceService deviceService;
@ShellMethod(value = "add Device", key = {"d_a", "d-a"})
public String addDevice(String brand, String name, String manufacturer){
addMessageString(deviceService.addDevice(brand, name,manufacturer).toString());
public String addDevice(String devicenumber, String name, String manufacturer){
addMessageString(deviceService.addDevice(devicenumber, name,manufacturer).toString());
return getMessageString();
}
@ShellMethod(value = "add Device", key = {"d_aa", "d-aa"})
@ShellMethod(value = "add addDeviceArticle", key = {"d_aa", "d-aa"})
public String addDeviceArticle(String device, @ShellOption(defaultValue = ShellOption.NULL) String articlenumber){
if(articlenumber != null)
addMessageString(deviceService.generateDeviceArticle(device, articlenumber).toString());