use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.
the class StockUnitEaoIT method testFindByNoLogicTransaction.
@Test
public void testFindByNoLogicTransaction() throws Exception {
utx.begin();
em.joinTransaction();
Stock s = new Stock(0, "TEEEEEEEEEEEEEEEEEEEEEst");
em.persist(s);
StockLocation sl = new StockLocation("Lagerplatz");
s.addStockLocation(sl);
StockUnit s1 = new StockUnit("G1", 1);
StockUnit s2 = new StockUnit("G2", 2);
StockUnit s3 = new StockUnit("G3", 3);
StockUnit s4 = new StockUnit("G4", 4);
s.addUnit(s1, sl);
s.addUnit(s2, sl);
s.addUnit(s3, sl);
s.addUnit(s4, sl);
em.persist(s);
em.persist(new Stock(1, "teeeeeeeeeeest"));
LogicTransaction lt = new LogicTransaction();
lt.setDossierId(1);
lt.add(s4);
em.persist(lt);
utx.commit();
List<StockUnit> sts = sus.findByNoLogicTransaction();
assertEquals(3, sts.size());
List<Integer> uuids = sus.findByNoLogicTransactionAsUniqueUnitId();
assertEquals(3, uuids.size());
}
use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.
the class StockUnitEaoIT method testSumByTransaction.
@Test
public void testSumByTransaction() throws Exception {
utx.begin();
em.joinTransaction();
Stock s0 = new Stock(0, "1111111111111111111111111111");
Stock s1 = new Stock(1, "2222222222222222222222222222");
em.persist(s0);
em.persist(s1);
StockLocation s0l0 = new StockLocation("Lagerplatz");
s0.addStockLocation(s0l0);
StockUnit su0 = new StockUnit("g1", 1);
su0.setRefurbishId("23");
su0.setName("Name");
StockUnit su1 = new StockUnit("g2", 2);
su1.setRefurbishId("42");
su1.setName("Name");
StockUnit su2 = new StockUnit("g3", 3);
su2.setRefurbishId("42");
su2.setName("Name");
s0.addUnit(su0, s0l0);
s0.addUnit(su1, s0l0);
s0.addUnit(su2, s0l0);
em.persist(su0);
em.persist(su1);
em.persist(su2);
StockTransaction st = new StockTransaction(StockTransactionType.TRANSFER);
st.setDestination(s1);
st.setSource(s0);
st.addStatus(new StockTransactionStatus(StockTransactionStatusType.PREPARED, new Date()));
em.persist(st);
st.addPosition(new StockTransactionPosition(su0));
st.addPosition(new StockTransactionPosition(su1));
utx.commit();
assertThat(sus.countByTransaction(s0.getId(), StockTransactionType.TRANSFER, StockTransactionStatusType.PREPARED)).isEqualTo(2);
}
use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.
the class StockTransactionFormaterTryout method start.
@Override
public void start(Stage primaryStage) throws Exception {
Stock s1 = new Stock(0, "Lager0");
Stock s2 = new Stock(1, "Lager1");
StockTransaction st1 = new StockTransaction(StockTransactionType.ROLL_IN);
st1.setDestination(s1);
st1.addStatus(new StockTransactionStatus(StockTransactionStatusType.PREPARED, new Date()));
st1.addStatus(new StockTransactionStatus(StockTransactionStatusType.COMPLETED, new Date()));
st1.setComment("Bla Bla");
st1.addUnit(new StockUnit("123456", "Acer Aspire 4412", 1));
st1.addUnit(new StockUnit("AA231", "Der Apfel", 0));
WebView view = new WebView();
view.getEngine().loadContent(StockTransactionFormater.toHtml(st1));
primaryStage.setScene(new Scene(new BorderPane(view)));
primaryStage.show();
}
use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.
the class UiUnitSupport method optionalChangeStock.
private UniqueUnit optionalChangeStock(UniqueUnit uniqueUnit, StockUnit stockUnit, PicoStock localStock, Window parent, String account) {
if (!stockUnit.isInStock())
return uniqueUnit;
if (localStock.getId() == stockUnit.getStock().getId())
return uniqueUnit;
if (stockUnit.isInTransaction()) {
JOptionPane.showMessageDialog(parent, "Achtung, Gerät ist nicht auf " + localStock.getShortDescription() + ",\n" + "aber Gerät ist auch auf einer Transaktion.\n" + "Automatische Lageränderung nicht möglich !");
return uniqueUnit;
}
int option = JOptionPane.showConfirmDialog(parent, "Gerät steht nicht auf " + localStock.getShortDescription() + ", welches als Standort angegeben ist. Gerätestandort ändern ?", "Standortabweichung", JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION) {
StockDialog dialog = new StockDialog(parent, Dl.remote().lookup(StockAgent.class).findAll(Stock.class).toArray(new Stock[0]), new StockCellRenderer());
dialog.setSelection(localStock);
dialog.setVisible(true);
if (dialog.isOk())
return unitProcessor.transfer(uniqueUnit, dialog.getSelection().getId(), account);
}
return uniqueUnit;
}
use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.
the class MiscActionFactory method createMetaActions.
@Override
public List<MetaAction> createMetaActions() {
List<MetaAction> actions = new ArrayList<>();
actions.add(new MetaAction("System", "Datenbank", new ProductSpecExportAction()));
actions.add(new MetaAction("System", "Datenbank", new DatabaseValidationAction()));
String s = "Listings";
actions.add(new MetaAction(s, new AllSalesListingAction()));
if (Dl.remote().contains(ListingActionService.class)) {
Map<ListingActionConfiguration.Location, List<ListingActionConfiguration>> actionConfigs = Dl.remote().lookup(ListingActionService.class).listingActionConfigurations().stream().collect(Collectors.groupingBy(ListingActionConfiguration::getLocation));
if (actionConfigs != null && !actionConfigs.isEmpty()) {
for (List<ListingActionConfiguration> listingActionConfigurations : actionConfigs.values()) {
actions.add(new MetaAction(s, null));
for (ListingActionConfiguration listingActionConfiguration : listingActionConfigurations) {
actions.add(new MetaAction(s, new SalesListingCreateAction(listingActionConfiguration)));
}
}
}
} else {
actions.add(new MetaAction(s, new SalesListingCreateAction(new ListingActionConfiguration(Type.XLS, Location.LOCAL, SalesChannel.RETAILER, "XLS für Händler"))));
actions.add(new MetaAction(s, new SalesListingCreateAction(new ListingActionConfiguration(Type.XLS, Location.LOCAL, SalesChannel.CUSTOMER, "XLS für Endkunden"))));
actions.add(new MetaAction(s, new SalesListingCreateAction(new ListingActionConfiguration(Type.PDF, Location.LOCAL, SalesChannel.RETAILER, "PDF für Händler"))));
actions.add(new MetaAction(s, new SalesListingCreateAction(new ListingActionConfiguration(Type.PDF, Location.LOCAL, SalesChannel.CUSTOMER, "PDF für Endkunden"))));
}
List<Stock> allStocks = Dl.remote().lookup(StockAgent.class).findAll(Stock.class);
for (Stock stock : allStocks) {
for (ListType listType : MovementListingProducer.ListType.values()) {
actions.add(new MetaAction("Lager/Logistik", "Versand & Abholung", new MovementAction(listType, stock)));
}
actions.add(new MetaAction("Lager/Logistik", "Inventur", new StockTakingAction(stock)));
}
actions.add(new MetaAction("Lager/Logistik", "Inventur", new StockTakingAction()));
actions.add(new MetaAction("Artikelstamm", "Bilder Ids", new NextImageIdAction()));
actions.add(new MetaAction("Artikelstamm", "Bilder Ids", new ExportImageIdsAction()));
actions.add(new MetaAction("Artikelstamm", "Bilder Ids", new ExportImageIdsAction(SalesChannel.CUSTOMER)));
actions.add(new MetaAction("Artikelstamm", "Bilder Ids", new ImportImageIdsAction()));
actions.add(new MetaAction("Geschäftsführung", "Allgemeine Reporte", new UnitQualityReportAction()));
actions.add(new MetaAction("Geschäftsführung", "Allgemeine Reporte", new ExportInputReportAction()));
actions.add(new MetaAction("Geschäftsführung", new OpenSalesChannelManagerAction()));
actions.add(new MetaAction("Geschäftsführung", "Abschluss Reporte", new ResolveRepaymentAction()));
actions.add(new MetaAction("Hilfe", new AboutAction()));
actions.add(new MetaAction("Hilfe", new ShowMandatorAction()));
actions.add(new MetaAction("Kunden und Aufträge", new OpenSearchAction()));
return actions;
}
Aggregations