Search in sources :

Example 1 with PayoffDataInternalVendor

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

the class ExportInternalPayoff method createVendorList.

private void createVendorList(PayoffDataInternal pPayoffDataInternal, Cell pStartCell) {
    int rowCountGlobal = pStartCell.getRowIndex();
    int labelColumnIndex = pStartCell.getColumnIndex();
    int valueColumnIndex = labelColumnIndex + 1;
    for (PayoffDataInternalVendor payoffDataInternalVendor : pPayoffDataInternal.getPayoffDataInternalVendor()) {
        rowCountGlobal = createPlaceholderRow(rowCountGlobal, labelColumnIndex, "");
        XSSFRow nameRow = sheet.createRow(rowCountGlobal);
        XSSFCell nameLabelCell = nameRow.createCell(labelColumnIndex);
        nameLabelCell.setCellValue("Name");
        nameLabelCell.setCellStyle(labelStyle);
        XSSFCell nameValueCell = nameRow.createCell(valueColumnIndex);
        nameValueCell.setCellValue(payoffDataInternalVendor.getVendor().getLastName());
        nameValueCell.setCellStyle(textStyle);
        rowCountGlobal++;
        XSSFRow firstnameRow = sheet.createRow(rowCountGlobal);
        XSSFCell firstnameLabelCell = firstnameRow.createCell(labelColumnIndex);
        firstnameLabelCell.setCellValue("Vorname");
        firstnameLabelCell.setCellStyle(labelStyle);
        XSSFCell firstnameValueCell = firstnameRow.createCell(valueColumnIndex);
        firstnameValueCell.setCellValue(payoffDataInternalVendor.getVendor().getFirstName());
        firstnameValueCell.setCellStyle(textStyle);
        rowCountGlobal++;
        XSSFRow vendorNumberRow = sheet.createRow(rowCountGlobal);
        XSSFCell vendorNumberLabelCell = vendorNumberRow.createCell(labelColumnIndex);
        vendorNumberLabelCell.setCellValue("Nummer(n)");
        vendorNumberLabelCell.setCellStyle(labelStyle);
        XSSFCell vendorNumberValueCell = vendorNumberRow.createCell(valueColumnIndex);
        vendorNumberValueCell.setCellValue(payoffDataInternalVendor.getVendor().getVendorNumbers().stream().map(vendorNumber -> String.valueOf(vendorNumber.getVendorNumber())).collect(Collectors.joining(", ")));
        vendorNumberValueCell.setCellStyle(textStyle);
        rowCountGlobal++;
        XSSFRow paymentRow = sheet.createRow(rowCountGlobal);
        XSSFCell paymentLabelCell = paymentRow.createCell(labelColumnIndex);
        paymentLabelCell.setCellValue("Auszahlungsbetrag");
        paymentLabelCell.setCellStyle(labelStyle);
        XSSFCell paymentValueCell = paymentRow.createCell(valueColumnIndex);
        paymentValueCell.setCellValue(payoffDataInternalVendor.getVendorPayment());
        paymentValueCell.setCellStyle(priceStyle);
        rowCountGlobal++;
    }
}
Also used : XSSFRow(org.apache.poi.xssf.usermodel.XSSFRow) PayoffDataInternalVendor(de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor) XSSFCell(org.apache.poi.xssf.usermodel.XSSFCell)

Example 2 with PayoffDataInternalVendor

use of de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor 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)

Aggregations

PayoffDataInternalVendor (de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor)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 PayoffDataInternal (de.clearit.kindergarten.domain.export.entity.PayoffDataInternal)1 PayoffDataReceipt (de.clearit.kindergarten.domain.export.entity.PayoffDataReceipt)1 PayoffSoldItemsData (de.clearit.kindergarten.domain.export.entity.PayoffSoldItemsData)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 XSSFCell (org.apache.poi.xssf.usermodel.XSSFCell)1 XSSFRow (org.apache.poi.xssf.usermodel.XSSFRow)1