Skip to content

Commit

Permalink
Merge branch 'RSJ-84' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
PierpaoloSpadafora committed Dec 6, 2024
2 parents 0fcea2e + 9ad4422 commit 08631e0
Show file tree
Hide file tree
Showing 7 changed files with 166 additions and 119 deletions.
122 changes: 101 additions & 21 deletions Backend/import_jsons/jobs.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,19 @@
"status": "PENDING",
"priority": "URGENT",
"duration": 3600,
"idMachineType": 1
"idMachineType": 2
},
{
"title": "Taglio Legno di Precisione",
"description": "Operazione di taglio su larga scala utilizzando la Sega a Nastro Industriale per legno massiccio.",
"description": "Operazione di taglio su larga scala utilizzando la Pialla Automatica per legno massiccio.",
"status": "PENDING",
"priority": "HIGH",
"duration": 5400,
"idMachineType": 1
"idMachineType": 6
},
{
"title": "Stampaggio Parti in Plastica",
"description": "Produzione di componenti in plastica mediante Macchina per Stampaggio a Iniezione ad alta efficienza.",
"description": "Produzione di componenti in plastica mediante Pressa Idraulica ad alta efficienza.",
"status": "PENDING",
"priority": "URGENT",
"duration": 3600,
Expand All @@ -37,46 +37,126 @@
"status": "PENDING",
"priority": "LOW",
"duration": 3600,
"idMachineType": 5
"idMachineType": 3
},
{
"title": "Formatura Materiali Metallici",
"description": "Utilizzo della Pressa Idraulica per modellare e tagliare materiali metallici con forza controllata.",
"status": "PENDING",
"priority": "MEDIUM",
"duration": 5400,
"idMachineType": 4
},
{
"title": "Taglio Laser Acciaio",
"description": "Taglio preciso di acciaio in fogli spessi utilizzando la Segatrice Laser.",
"status": "PENDING",
"priority": "HIGH",
"duration": 4800,
"idMachineType": 5
},
{
"title": "Rifinitura Superfici Legno",
"description": "Rifinitura delle superfici di legno con la Pialla Automatica per garantire una finitura liscia.",
"status": "PENDING",
"priority": "MEDIUM",
"duration": 3000,
"idMachineType": 6
},
{
"title": "Taglio Laser di Alta Precisione",
"description": "Taglio di materiali metallici e non mediante la Segatrice Laser ad alta precisione.",
"title": "Produzione Componenti Leggeri",
"description": "Lavorazione di leghe leggere con il Tornio Meccanico per componenti automobilistici.",
"status": "PENDING",
"priority": "HIGH",
"duration": 7200,
"idMachineType": 7
"duration": 4200,
"idMachineType": 1
},
{
"title": "Assemblaggio Preciso CNC",
"description": "Assemblaggio di componenti complessi utilizzando la Fresatrice CNC per garantire precisione.",
"status": "PENDING",
"priority": "URGENT",
"duration": 3900,
"idMachineType": 2
},
{
"title": "Rifinitura Superfici in Legno",
"description": "Livellamento e rifinitura delle superfici in legno utilizzando la Pialla Automatica.",
"title": "Taglio Legno su Richiesta",
"description": "Operazioni di taglio personalizzate su legno con la Pialla Automatica per progetti specifici.",
"status": "PENDING",
"priority": "LOW",
"duration": 2500,
"idMachineType": 6
},
{
"title": "Stampaggio Serie Limitata",
"description": "Produzione di piccole serie di componenti in plastica con la Pressa Idraulica.",
"status": "PENDING",
"priority": "MEDIUM",
"duration": 3600,
"idMachineType": 8
"duration": 4000,
"idMachineType": 4
},
{
"title": "Compattazione Materiali Granulari",
"description": "Compattazione uniforme di materiali granulari e sabbie con il Compattatore Vibroassiale.",
"title": "Foratura Multipla",
"description": "Esecuzione di forature multiple in materiali diversi utilizzando il Trapano a Colonna.",
"status": "PENDING",
"priority": "HIGH",
"duration": 3300,
"idMachineType": 3
},
{
"title": "Taglio Laser Materiali Non Metallici",
"description": "Taglio di materiali non metallici con la Segatrice Laser per applicazioni artistiche.",
"status": "PENDING",
"priority": "LOW",
"duration": 7200,
"idMachineType": 9
"duration": 2700,
"idMachineType": 5
},
{
"title": "Miscelazione Materiali in Polvere",
"description": "Mescolamento omogeneo di materiali in polvere o liquidi in grandi quantità con il Miscelatore Industriale.",
"title": "Rifinitura Avanzata Legno",
"description": "Rifinitura avanzata delle superfici in legno con la Pialla Automatica per qualità superiore.",
"status": "PENDING",
"priority": "HIGH",
"duration": 5400,
"idMachineType": 10
"duration": 3100,
"idMachineType": 6
},
{
"title": "Produzione Acciaio Preciso",
"description": "Lavorazione precisa dell'acciaio con il Tornio Meccanico per componenti di alta qualità.",
"status": "PENDING",
"priority": "URGENT",
"duration": 4500,
"idMachineType": 1
},
{
"title": "Assemblaggio Componenti CNC",
"description": "Assemblaggio di componenti complessi prodotti con la Fresatrice CNC.",
"status": "PENDING",
"priority": "MEDIUM",
"duration": 3800,
"idMachineType": 2
},
{
"title": "Stampaggio Grande Formato",
"description": "Stampaggio di grandi componenti in plastica con la Pressa Idraulica ad alta capacità.",
"status": "PENDING",
"priority": "HIGH",
"duration": 5000,
"idMachineType": 4
},
{
"title": "Foratura Profonda",
"description": "Esecuzione di forature profonde in materiali duri con il Trapano a Colonna.",
"status": "PENDING",
"priority": "MEDIUM",
"duration": 3600,
"idMachineType": 3
},
{
"title": "Taglio Laser Precisione Fine",
"description": "Taglio di precisione fine di materiali metallici con la Segatrice Laser.",
"status": "PENDING",
"priority": "URGENT",
"duration": 2900,
"idMachineType": 5
}
]
16 changes: 0 additions & 16 deletions Backend/import_jsons/machine_types.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,5 @@
{
"name": "Pialla Automatica",
"description": "Macchina utilizzata per livellare e rifinire superfici di legno, garantendo uniformità e finitura di alta qualità."
},
{
"name": "Sega a Nastro Industriale",
"description": "Sega robusta utilizzata per tagliare grandi quantità di legno, metallo o plastica con precisione e velocità."
},
{
"name": "Macchina per Stampaggio a Iniezione",
"description": "Macchina utilizzata per produrre parti in plastica tramite il processo di stampaggio a iniezione ad alta efficienza."
},
{
"name": "Compattatore Vibroassiale",
"description": "Macchina utilizzata per compattare materiali granulari e sabbie in modo uniforme e consistente."
},
{
"name": "Miscelatore Industriale",
"description": "Macchina utilizzata per mescolare materiali in polvere o liquidi in grandi quantità, garantendo un'omogeneità perfetta."
}
]
56 changes: 34 additions & 22 deletions Backend/import_jsons/machines.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,58 +5,70 @@
"status": "AVAILABLE",
"typeId": 1
},
{
"name": "Tornio Meccanico TM-401",
"description": "Torno meccanico con maggiore capacità di carico per componenti di grandi dimensioni.",
"status": "AVAILABLE",
"typeId": 1
},
{
"name": "Fresatrice CNC FC-500",
"description": "Fresatrice a controllo numerico computerizzato con 5 assi per la produzione di componenti complessi.",
"status": "BUSY",
"typeId": 2
},
{
"name": "Sega a Nastro Industriale SN-600",
"description": "Sega a nastro robusta con lama ad alta resistenza per tagli rapidi e precisi su legno e metallo.",
"name": "Fresatrice CNC FC-501",
"description": "Fresatrice CNC con capacità di lavorazione multi-materiale e interfaccia avanzata.",
"status": "AVAILABLE",
"typeId": 3
},
{
"name": "Stampatrice a Iniezione SI-700",
"description": "Macchina per stampaggio a iniezione ad alta efficienza con capacità di 700 tonnellate.",
"status": "MAINTENANCE",
"typeId": 4
"typeId": 2
},
{
"name": "Trapano a Colonna TC-800",
"description": "Trapano a colonna avanzato con sistema di misurazione automatica per forature precise in materiali duri.",
"status": "AVAILABLE",
"typeId": 5
"typeId": 3
},
{
"name": "Trapano a Colonna TC-801",
"description": "Trapano a colonna con maggiore precisione e capacità di profondità per applicazioni industriali.",
"status": "AVAILABLE",
"typeId": 3
},
{
"name": "Pressa Idraulica PI-900",
"description": "Pressa idraulica ad alta capacità per operazioni di stampaggio e piegatura di lamiere metalliche.",
"status": "BUSY",
"typeId": 6
"typeId": 4
},
{
"name": "Pressa Idraulica PI-901",
"description": "Pressa idraulica con controllo digitale per maggiore precisione nelle operazioni di lavorazione.",
"status": "AVAILABLE",
"typeId": 4
},
{
"name": "Segatrice Laser SL-1000",
"description": "Segatrice laser ad alta precisione con interfaccia utente intuitiva e controllo remoto.",
"status": "AVAILABLE",
"typeId": 7
"typeId": 5
},
{
"name": "Segatrice Laser SL-1001",
"description": "Segatrice laser con capacità di taglio aumentata per materiali di maggior spessore.",
"status": "AVAILABLE",
"typeId": 5
},
{
"name": "Pialla Automatica PA-1100",
"description": "Pialla automatica per la rifinitura di superfici in legno, garantendo uniformità e qualità elevata.",
"status": "BUSY",
"typeId": 8
},
{
"name": "Compattatore Vibroassiale CV-1200",
"description": "Compattatore vibroassiale con controllo elettronico per ottimizzare la densità dei materiali compattati.",
"status": "AVAILABLE",
"typeId": 9
"typeId": 6
},
{
"name": "Miscelatore Industriale MI-1300",
"description": "Miscelatore industriale ad alta capacità per la miscelazione omogenea di materiali liquidi e solidi.",
"name": "Pialla Automatica PA-1101",
"description": "Pialla automatica con capacità di lavorazione multi-dimensionale per progetti complessi.",
"status": "AVAILABLE",
"typeId": 10
"typeId": 6
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,13 @@ public ResponseEntity<List<JobDTO>> exportJob() {
@PostMapping(value = "/importMachineType", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, String>> importMachineType(@RequestBody List<MachineTypeDTO> machineTypes) {
try {
machineTypes.forEach(machineTypeService::createMachineType);
Map<String, String> response = Map.of("message", "MachineTypes imported successfully.");
for (MachineTypeDTO machineTypeDTO : machineTypes) {
machineTypeService.createMachineType(machineTypeDTO);
}
Map<String, String> response = Map.of("message", "MachineTypes importati con successo.");
return ResponseEntity.ok(response);
} catch (Exception e) {
return ResponseEntity.status(400).body(Map.of("message", "Error importing MachineTypes: " + e.getMessage()));
return ResponseEntity.status(400).body(Map.of("message", "Errore durante l'importazione dei MachineTypes: " + e.getMessage()));
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,5 @@

@Repository
public interface MachineTypeRepository extends JpaRepository<MachineType, Long> {
Optional<MachineType> findByName(String name);
Optional<MachineType> findById(Long id);
}
Loading

0 comments on commit 08631e0

Please sign in to comment.