diff --git a/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDailyDao.java b/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDailyDao.java new file mode 100644 index 0000000..d413ac5 --- /dev/null +++ b/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDailyDao.java @@ -0,0 +1,11 @@ +package pl.com.bottega.factory.production.planning.projection; + +import java.time.Instant; +import java.util.List; + +public interface ProductionOutputDailyDao { + + void save(ProductionOutputDailyEntity entity); + + List findRefNoFromDate(String refNo, Instant now); +} diff --git a/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDailyEntity.java b/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDailyEntity.java new file mode 100644 index 0000000..60e08b8 --- /dev/null +++ b/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDailyEntity.java @@ -0,0 +1,12 @@ +package pl.com.bottega.factory.production.planning.projection; + +import lombok.Data; + +import java.time.LocalDate; + +@Data +public class ProductionOutputDailyEntity { + private final String refNo; + private final LocalDate date; + private final long level; +} diff --git a/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDao.java b/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDao.java new file mode 100644 index 0000000..541eeef --- /dev/null +++ b/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputDao.java @@ -0,0 +1,11 @@ +package pl.com.bottega.factory.production.planning.projection; + +import java.time.Instant; +import java.util.List; + +public interface ProductionOutputDao { + + void save(ProductionOutputEntity entity); + + List findRefNoFrom(String refNo, Instant instant); +} diff --git a/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputEntity.java b/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputEntity.java new file mode 100644 index 0000000..490465b --- /dev/null +++ b/app-monolith/src/main/java/pl/com/bottega/factory/production/planning/projection/ProductionOutputEntity.java @@ -0,0 +1,15 @@ +package pl.com.bottega.factory.production.planning.projection; + +import lombok.Data; + +import java.time.Duration; +import java.time.LocalDateTime; + +@Data +public class ProductionOutputEntity { + private final String refNo; + private final LocalDateTime start; + private final Duration duration; + private final int partsPerMinute; + private final long total; +}