Search in sources :

Example 1 with PayoffDataInternal

use of de.clearit.kindergarten.domain.export.entity.PayoffDataInternal in project kindergarten by clear-group-ausbildung.

the class ExportDataService method getPayoffDataInternal.

/**
 * Returns a {@link PayoffDataInternal} for the Internal Payoff.
 *
 * @return {@link PayoffDataInternal} to create the internal payoff.
 */
public static PayoffDataInternal getPayoffDataInternal() {
    PurchaseService purchaseService = PurchaseService.getInstance();
    List<PurchaseBean> purchaseAllList = purchaseService.getAll();
    Double totalSum = purchaseService.getItemSumByPurchases(purchaseAllList).doubleValue();
    Double totalProfit = purchaseService.getKindergartenProfitByPurchases(purchaseAllList).doubleValue();
    Double totalPayout = purchaseService.getVendorPayoutByPurchases(purchaseAllList).doubleValue();
    Integer totalItemCount = purchaseService.getItemCountByPurchases(purchaseAllList);
    ArrayList<PayoffDataInternalVendor> payoffDataInternalVendorList = new ArrayList<>();
    List<VendorBean> vendorList = VendorService.getInstance().getAll();
    for (VendorBean vendor : vendorList) {
        List<PurchaseBean> vendorPurchaseList = new ArrayList<>();
        for (VendorNumberBean vendorNumberBean : vendor.getVendorNumbers()) {
            int vendorNumber = vendorNumberBean.getVendorNumber();
            List<PurchaseBean> purchaseList = purchaseAllList.stream().filter(purchase -> purchase.getVendorNumber().equals(vendorNumber)).collect(Collectors.toList());
            vendorPurchaseList.addAll(purchaseList);
        }
        payoffDataInternalVendorList.add(new PayoffDataInternalVendor(vendor, purchaseService.getVendorPayoutByPurchases(vendorPurchaseList).doubleValue()));
    }
    return new PayoffDataInternal(totalSum, totalProfit, totalPayout, totalItemCount, payoffDataInternalVendorList);
}
Also used : PurchaseBean(de.clearit.kindergarten.domain.PurchaseBean) PurchaseService(de.clearit.kindergarten.domain.PurchaseService) HashMap(java.util.HashMap) PayoffDataReceipt(de.clearit.kindergarten.domain.export.entity.PayoffDataReceipt) Collectors(java.util.stream.Collectors) ArrayList(java.util.ArrayList) VendorBean(de.clearit.kindergarten.domain.VendorBean) PayoffDataInternal(de.clearit.kindergarten.domain.export.entity.PayoffDataInternal) List(java.util.List) PayoffDataInternalVendor(de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor) VendorService(de.clearit.kindergarten.domain.VendorService) VendorNumberBean(de.clearit.kindergarten.domain.VendorNumberBean) PayoffSoldItemsData(de.clearit.kindergarten.domain.export.entity.PayoffSoldItemsData) PurchaseBean(de.clearit.kindergarten.domain.PurchaseBean) PayoffDataInternalVendor(de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor) ArrayList(java.util.ArrayList) PayoffDataInternal(de.clearit.kindergarten.domain.export.entity.PayoffDataInternal) PurchaseService(de.clearit.kindergarten.domain.PurchaseService) VendorBean(de.clearit.kindergarten.domain.VendorBean) VendorNumberBean(de.clearit.kindergarten.domain.VendorNumberBean)

Example 2 with PayoffDataInternal

use of de.clearit.kindergarten.domain.export.entity.PayoffDataInternal in project kindergarten by clear-group-ausbildung.

the class ExportInternalPayoff method createInternalPayoff.

/**
 * Creates an receipt in excel for the given vendor.
 */
public void createInternalPayoff() {
    try {
        wb = new XSSFWorkbook(new FileInputStream("./abrechnung_intern_template.xlsx"));
        sheet = wb.getSheetAt(0);
        createStyles();
        PayoffDataInternal payoffDataInternal = ExportDataService.getPayoffDataInternal();
        fillInPlaceholders(payoffDataInternal);
        FileOutputStream fileOut = new FileOutputStream(getDateiname());
        wb.write(fileOut);
        fileOut.close();
        wb.close();
    } catch (FileNotFoundException e) {
        LOGGER.debug("Error - Excel Template not found");
        LOGGER.error(e.getMessage());
    } catch (IOException e) {
        LOGGER.debug("Error Exel Export");
        LOGGER.error(e.getMessage());
    }
}
Also used : FileOutputStream(java.io.FileOutputStream) FileNotFoundException(java.io.FileNotFoundException) XSSFWorkbook(org.apache.poi.xssf.usermodel.XSSFWorkbook) IOException(java.io.IOException) PayoffDataInternal(de.clearit.kindergarten.domain.export.entity.PayoffDataInternal) FileInputStream(java.io.FileInputStream)

Aggregations

PayoffDataInternal (de.clearit.kindergarten.domain.export.entity.PayoffDataInternal)2 PurchaseBean (de.clearit.kindergarten.domain.PurchaseBean)1 PurchaseService (de.clearit.kindergarten.domain.PurchaseService)1 VendorBean (de.clearit.kindergarten.domain.VendorBean)1 VendorNumberBean (de.clearit.kindergarten.domain.VendorNumberBean)1 VendorService (de.clearit.kindergarten.domain.VendorService)1 PayoffDataInternalVendor (de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor)1 PayoffDataReceipt (de.clearit.kindergarten.domain.export.entity.PayoffDataReceipt)1 PayoffSoldItemsData (de.clearit.kindergarten.domain.export.entity.PayoffSoldItemsData)1 FileInputStream (java.io.FileInputStream)1 FileNotFoundException (java.io.FileNotFoundException)1 FileOutputStream (java.io.FileOutputStream)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 XSSFWorkbook (org.apache.poi.xssf.usermodel.XSSFWorkbook)1