Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge #23

Closed
wants to merge 63 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
576805d
temp
PierpaoloSpadafora Dec 3, 2024
e57598e
[RSJ-80] Export job
Marco-Maker Dec 4, 2024
ee58150
[RSJ-80] Machine types export
Marco-Maker Dec 4, 2024
e17ab21
[RSJ-80] Machine export
Marco-Maker Dec 4, 2024
24f87aa
Merge pull request #19 from PierpaoloSpadafora/RSJ-80
Marco-Maker Dec 4, 2024
c192041
[RSJ-84] Sto provando ad usare OptaPlanner, ma sembra ignorare alcuni…
PierpaoloSpadafora Dec 3, 2024
95ceed7
mio dio pare funzionare ora piango
PierpaoloSpadafora Dec 5, 2024
b531f63
PARE FUNZIONARE TUTTO YAY - ditemi se trovate problemi con lo scheduling
PierpaoloSpadafora Dec 5, 2024
f63d0c0
Merge branch 'dev' of https://github.com/PierpaoloSpadafora/sti-jobs …
PierpaoloSpadafora Dec 6, 2024
d405e0b
avevo dimenticato i test :D
PierpaoloSpadafora Dec 6, 2024
0fcea2e
Merge branch 'RSJ-84' into dev
PierpaoloSpadafora Dec 6, 2024
8eb3db1
temp
PierpaoloSpadafora Dec 6, 2024
cceba0b
RSJ-75 finito, stato dei job aggiornato in base a ora corrente
ila13-code Dec 6, 2024
98aeb39
temp
PierpaoloSpadafora Dec 6, 2024
9ad4422
fix
PierpaoloSpadafora Dec 6, 2024
08631e0
Merge branch 'RSJ-84' into dev
PierpaoloSpadafora Dec 6, 2024
1fbf91c
test
ila13-code Dec 6, 2024
b10a746
Update ci.yml
ila13-code Dec 6, 2024
a0b6295
Sistemati file Json e fix
PierpaoloSpadafora Dec 6, 2024
346658f
Merge remote-tracking branch 'origin/RSJ-84' into dev
PierpaoloSpadafora Dec 6, 2024
b5ae173
Merge remote-tracking branch 'origin/RSJ-75' into dev
PierpaoloSpadafora Dec 6, 2024
7930bfc
solito fix dei test
PierpaoloSpadafora Dec 6, 2024
3ed9f75
[RSJ-78] aggiunto export degli schedules
Francesco-Campagna Dec 6, 2024
8a0bc80
fix
PierpaoloSpadafora Dec 6, 2024
1ccd41c
fix
PierpaoloSpadafora Dec 6, 2024
8d31ac4
Merge remote-tracking branch 'origin/RSJ-78' into dev
PierpaoloSpadafora Dec 6, 2024
4668a2f
Aggiustato mapping di typeId
Marco-Maker Dec 10, 2024
61ea673
[RSJ-79] Aggiunto grafico lineare per machine specifiche
Marco-Maker Dec 10, 2024
2d3fa55
[RSJ-57] Aggiunta Dark Mode + Modifiche UI
fefe202 Dec 10, 2024
f085a51
fix
fefe202 Dec 10, 2024
d2575d7
[RSJ-81] Aggiunta Dark Mode + Modifiche UI
fefe202 Dec 10, 2024
82640a7
fix
fefe202 Dec 10, 2024
b6a9ed6
Merge remote-tracking branch 'origin/dev' into dev
fefe202 Dec 10, 2024
da6bfaf
Revert "fix"
fefe202 Dec 10, 2024
08ce663
fix UI
fefe202 Dec 10, 2024
8d9560f
aggiunti test allo Scheduler (alcune cose da fixare)
fefe202 Dec 10, 2024
7755a6e
Merge branch 'RSJ-Fix-To-Check' into dev
PierpaoloSpadafora Dec 11, 2024
dc53f8f
modificato metodo download scheduling
Francesco-Campagna Dec 11, 2024
63605f0
[RSJ-79] Aggiunto combo box per tipo schedule e modifca dei nomi
Marco-Maker Dec 11, 2024
ff187fe
Update graphs.component.ts
Marco-Maker Dec 11, 2024
a7981b4
Merge pull request #21 from PierpaoloSpadafora/RSJ-76
Francesco-Campagna Dec 11, 2024
a2d5e08
[RSJ-76] aggiunto import degli scheduling esterni in json
Francesco-Campagna Dec 11, 2024
0db7ce0
OptaPlanner da le bizze, impossibile capire come funziona senza dare …
PierpaoloSpadafora Dec 11, 2024
e0fe3b3
OptaPlanner da le bizze, impossibile capire come funziona senza dare …
PierpaoloSpadafora Dec 11, 2024
65af977
NON CAPISCO, PERCHE' STO SCHEDULER FUNZIONA A CAZZO?
PierpaoloSpadafora Dec 11, 2024
c931f82
spero che un giorno così non ritorni mai più, tra poco optaplanner lo…
PierpaoloSpadafora Dec 11, 2024
71833a9
popipopi po popi po
PierpaoloSpadafora Dec 11, 2024
cb25e3a
non ho pushato il merge, sorry
PierpaoloSpadafora Dec 11, 2024
553d67a
modificata UI così Pierpalo non si lamenta
fefe202 Dec 11, 2024
651ae95
merge
PierpaoloSpadafora Dec 11, 2024
f6159f3
fix
PierpaoloSpadafora Dec 12, 2024
ca8f11b
fix
PierpaoloSpadafora Dec 12, 2024
c8e015f
aggiunto scheduler First Come First Served
fefe202 Dec 14, 2024
d40a32d
aggiunto scheduler Round Robin
fefe202 Dec 15, 2024
6ed64bb
aggiunti test
fefe202 Dec 15, 2024
e76b8a2
fix
fefe202 Dec 15, 2024
2362bb2
fix UI
fefe202 Dec 15, 2024
30abfac
fix UI
fefe202 Dec 15, 2024
6bf0da9
fix
PierpaoloSpadafora Dec 16, 2024
3d68f7b
fix
PierpaoloSpadafora Dec 16, 2024
1569033
fix (ho voglia di pasta con i tonghi)
fefe202 Dec 16, 2024
0752195
test
ila13-code Dec 16, 2024
bbaa2a1
Update ci.yml
ila13-code Dec 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 3 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
name: Java CI

on:
push:
branches: [main, dev]
pull_request:
branches: [main, dev]


schedule:
- cron: '11 23 * * *'
jobs:
build:
runs-on: ubuntu-latest

services:
postgres:
image: postgres:13
Expand All @@ -25,11 +23,9 @@ jobs:
--health-interval 10s
--health-timeout 5s
--health-retries 5

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Set up JDK 17
uses: actions/setup-java@v2
with:
Expand All @@ -42,9 +38,7 @@ jobs:
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
path: ~/.m2/repository
restore-keys: '${{ runner.os }}-maven-'

- name: Install dependencies and run tests
run: mvn -f Backend/pom.xml clean install

- name: Run tests
run: mvn -f Backend/pom.xml test
run: mvn -f Backend/pom.xml test
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
}
]
18 changes: 1 addition & 17 deletions Backend/import_jsons/machine_types.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[
{
"name": "Torno Meccanico",
"name": "Tornio Meccanico",
"description": "Macchina utensile utilizzata per la lavorazione di materiali metallici e plastici mediante rotazione dell'opera."
},
{
Expand All @@ -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."
}
]
58 changes: 35 additions & 23 deletions Backend/import_jsons/machines.json
Original file line number Diff line number Diff line change
@@ -1,62 +1,74 @@
[
{
"name": "Torno Meccanico TM-400",
"name": "Tornio Meccanico TM-400",
"description": "Torno meccanico di ultima generazione per lavorazioni precise su acciaio e leghe leggere.",
"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
}
]
5 changes: 5 additions & 0 deletions Backend/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,11 @@
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.optaplanner</groupId>
<artifactId>optaplanner-core</artifactId>
<version>9.44.0.Final</version>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

import java.io.File;
import java.nio.file.Paths;

@SpringBootApplication
@EnableScheduling
public class StiJobsApplication {


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
@Configuration
public class RateLimiterConfig {
@Bean
// FIXME - meno richieste
public RateLimiter rateLimiter(){
return RateLimiter.create(500000d, Duration.ofSeconds(15));
}
Expand Down
Loading
Loading