From d39afd426e2443ce53bc3eac7d60a7103358e933 Mon Sep 17 00:00:00 2001 From: elgekko Date: Tue, 2 May 2023 11:56:29 +0200 Subject: [PATCH] Invoice generation bugfix, project humanId generation changed --- TODO.txt | 13 +++++++++++++ .../user/lis/services/data/InvoiceServiceImpl.java | 3 ++- .../user/lis/services/data/ProjectServiceImpl.java | 11 ++++++++--- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/TODO.txt b/TODO.txt index 7605d62..e4035c3 100644 --- a/TODO.txt +++ b/TODO.txt @@ -25,3 +25,16 @@ - Authorizáció: SAP S3 authorization objects leírás - Munkalap rögzítés úgy, hogy raktáron lévő alkatrészt is fel lehessen vinni a munkalapra. - Plugin: lehet egyedi testreszabási igény, de ennek valahogy el kell teljesen különülnie a "core" forráskódtól. Pl. javascript motort be lehetne építeni, a szkriptek pedig meghatározott pontokon lehetnének becsatolva a logikába. Számla részletezés volt a példa (10000EUR számla 3 részletben forintban, kérdés mennyi pl. az utsó számla összege); 10 custom mező, javascripttel futna a custom mezők módosítására. + + +- A projektszám formátuma más kell, hogy legyen (Csabi). +- Munkatárs táblázatban a szerkesztés gomb nem aktív. +- Számlához kellene a számla sorszáma. +- A be és kimenő számlák táblázatban szerepeljen a teljesítés dátuma a fizetési határidő oszlop előtt. +- Projekt résztvevők így nagyok helyet foglalnak el. Inkább legyen egy nyomógomb a projekt szerkesztő tetején egy dialógus ablakban lehet szerkeszteni a résztvevőket. +- Treasury táblázat a következő. +- Tresaury táblázat után pedig a munkalap táblázat. +- A projekt szerkesztés/részletezés tetején az adatok legyenek bal oldalon bekeretezve. + A jobb oldalon pedig legyen látható a projekt árrése. + Az árrés annyi sorból áll ahány devizanem van a projekt számláiban. Egy adott devizanem esetén a számolás: + Kimenő - Bejövő - Treasury eladás + Treasury vétel \ No newline at end of file diff --git a/lis-services/src/main/java/hu/user/lis/services/data/InvoiceServiceImpl.java b/lis-services/src/main/java/hu/user/lis/services/data/InvoiceServiceImpl.java index 54c91b3..518a08a 100644 --- a/lis-services/src/main/java/hu/user/lis/services/data/InvoiceServiceImpl.java +++ b/lis-services/src/main/java/hu/user/lis/services/data/InvoiceServiceImpl.java @@ -752,11 +752,12 @@ public class InvoiceServiceImpl implements InvoiceService { int count = RandomUtils.nextInt(2, 5); List result = new ArrayList<>(); for (int i = 0; i < count; i++) { - int index = RandomUtils.nextInt(0, GENERATE_COUNT); if (income) { + int index = RandomUtils.nextInt(0, incomingEntities.size()); result.add(incomingEntities.get(index)); incomingEntities.remove(index); } else { + int index = RandomUtils.nextInt(0, outgoingEntities.size()); result.add(outgoingEntities.get(index)); outgoingEntities.remove(index); } diff --git a/lis-services/src/main/java/hu/user/lis/services/data/ProjectServiceImpl.java b/lis-services/src/main/java/hu/user/lis/services/data/ProjectServiceImpl.java index a27ee31..f222923 100644 --- a/lis-services/src/main/java/hu/user/lis/services/data/ProjectServiceImpl.java +++ b/lis-services/src/main/java/hu/user/lis/services/data/ProjectServiceImpl.java @@ -11,9 +11,13 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.lang.reflect.Field; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Objects; +import java.util.concurrent.TimeUnit; @Service @Log4j2 @@ -62,12 +66,14 @@ public class ProjectServiceImpl implements ProjectService { } private List generate() { - // sanyi List result = new ArrayList<>(); + DateFormat dateFormat = new SimpleDateFormat("yyyy"); for (int i = 0; i < 20; i++) { String id = RandomStringUtils.random(8, "0123456789abcdef"); String name = dataGeneratorService.faker().commerce().productName(); - String humanId = dataGeneratorService.faker().code().isbn10(true); + Date dt = dataGeneratorService.faker().date().past(i + 1, TimeUnit.DAYS); + //"2023-0054" + String humanId = String.format("%s-%s", dateFormat.format(dt), String.format("%04d", i)); String contactName = dataGeneratorService.faker().name().fullName(); Partner partner = partnerService.getRandom(); Project entity = Project.builder() @@ -86,7 +92,6 @@ public class ProjectServiceImpl implements ProjectService { } private List generate2() { - // sanyi List result = new ArrayList<>(); String id = "2022-0027"; -- 2.54.0