Subversion Repositories SmartDukaan

Rev

Rev 33247 | Rev 33399 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 33247 Rev 33298
Line 1016... Line 1016...
1016
        CustomOrderItem cli = pdfModel.getOrderItems().stream().findFirst().get();
1016
        CustomOrderItem cli = pdfModel.getOrderItems().stream().findFirst().get();
1017
        List<FofoOrderItem> fofoOrderItems = Arrays.asList(this.getDummyFofoOrderItem(itemId, fofoOrder.getId(), serialNumber, stateId));
1017
        List<FofoOrderItem> fofoOrderItems = Arrays.asList(this.getDummyFofoOrderItem(itemId, fofoOrder.getId(), serialNumber, stateId));
1018
        pdfModel.setPaymentOptions(pdfModel.getPaymentOptions().stream().limit(1).collect(Collectors.toList()));
1018
        pdfModel.setPaymentOptions(pdfModel.getPaymentOptions().stream().limit(1).collect(Collectors.toList()));
1019
        CustomPaymentOption paymentOption = pdfModel.getPaymentOptions().get(0);
1019
        CustomPaymentOption paymentOption = pdfModel.getPaymentOptions().get(0);
1020
        paymentOption.setAmount(fofoOrderItems.get(0).getMop());
1020
        paymentOption.setAmount(fofoOrderItems.get(0).getMop());
1021
        Set<CustomOrderItem> customerFofoOrderItems = new HashSet<>();
1021
        List<CustomOrderItem> customerFofoOrderItems = new ArrayList<>();
1022
        for (FofoOrderItem fofoOrderItem : fofoOrderItems) {
1022
        for (FofoOrderItem fofoOrderItem : fofoOrderItems) {
1023
            CustomOrderItem customFofoOrderItem = new CustomOrderItem();
1023
            CustomOrderItem customFofoOrderItem = new CustomOrderItem();
1024
            float totalTaxRate = fofoOrderItem.getIgstRate() + fofoOrderItem.getSgstRate() + fofoOrderItem.getCgstRate();
1024
            float totalTaxRate = fofoOrderItem.getIgstRate() + fofoOrderItem.getSgstRate() + fofoOrderItem.getCgstRate();
1025
            float taxableSellingPrice = fofoOrderItem.getSellingPrice() / (1 + totalTaxRate / 100);
1025
            float taxableSellingPrice = fofoOrderItem.getSellingPrice() / (1 + totalTaxRate / 100);
1026
            float taxableDiscountPrice = fofoOrderItem.getDiscount() / (1 + totalTaxRate / 100);
1026
            float taxableDiscountPrice = fofoOrderItem.getDiscount() / (1 + totalTaxRate / 100);
Line 1081... Line 1081...
1081
        pdfModel.setAuther("SmartDukaan");
1081
        pdfModel.setAuther("SmartDukaan");
1082
        pdfModel.setInvoiceDate(FormattingUtils.formatDate(fofoOrder.getCreateTimestamp()));
1082
        pdfModel.setInvoiceDate(FormattingUtils.formatDate(fofoOrder.getCreateTimestamp()));
1083
 
1083
 
1084
        // insurance calculation
1084
        // insurance calculation
1085
        List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getInvoiceNumber());
1085
        List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getInvoiceNumber());
1086
        Set<CustomInsurancePolicy> customInsurancePolicies = new HashSet<>();
1086
        List<CustomInsurancePolicy> customInsurancePolicies = new ArrayList<>();
1087
        final float totalInsuranceTaxRate = 18;
1087
        final float totalInsuranceTaxRate = 18;
1088
        for (InsurancePolicy insurancePolicy : insurancePolicies) {
1088
        for (InsurancePolicy insurancePolicy : insurancePolicies) {
1089
            float taxableInsurancePrice = insurancePolicy.getSaleAmount() / (1 + totalInsuranceTaxRate / 100);
1089
            float taxableInsurancePrice = insurancePolicy.getSaleAmount() / (1 + totalInsuranceTaxRate / 100);
1090
            CustomInsurancePolicy customInsurancePolicy = new CustomInsurancePolicy();
1090
            CustomInsurancePolicy customInsurancePolicy = new CustomInsurancePolicy();
1091
            customInsurancePolicy.setDescription(insurancePolicy.getPolicyPlan() + " for Device #" + insurancePolicy.getSerialNumber() + "\n Plan Reference - " + insurancePolicy.getPolicyNumber());
1091
            customInsurancePolicy.setDescription(insurancePolicy.getPolicyPlan() + " for Device #" + insurancePolicy.getSerialNumber() + "\n Plan Reference - " + insurancePolicy.getPolicyNumber());
Line 1132... Line 1132...
1132
        pdfModel.setCustomer(getCustomCustomer(fofoOrder, customRetailer.getAddress()));
1132
        pdfModel.setCustomer(getCustomCustomer(fofoOrder, customRetailer.getAddress()));
1133
        pdfModel.setInvoiceNumber(fofoOrder.getInvoiceNumber());
1133
        pdfModel.setInvoiceNumber(fofoOrder.getInvoiceNumber());
1134
        pdfModel.setTotalAmount(fofoOrder.getTotalAmount());
1134
        pdfModel.setTotalAmount(fofoOrder.getTotalAmount());
1135
 
1135
 
1136
 
1136
 
1137
        Set<CustomOrderItem> customerFofoOrderItems = new HashSet<>();
1137
        List<CustomOrderItem> customerFofoOrderItems = new ArrayList<>();
1138
        for (FofoOrderItem fofoOrderItem : fofoOrderItems) {
1138
        for (FofoOrderItem fofoOrderItem : fofoOrderItems) {
1139
            float discount = fofoOrderItem.getDiscount();
1139
            float discount = fofoOrderItem.getDiscount();
1140
            CustomOrderItem customFofoOrderItem = new CustomOrderItem();
1140
            CustomOrderItem customFofoOrderItem = new CustomOrderItem();
1141
            float totalTaxRate = fofoOrderItem.getIgstRate() + fofoOrderItem.getSgstRate() + fofoOrderItem.getCgstRate();
1141
            float totalTaxRate = fofoOrderItem.getIgstRate() + fofoOrderItem.getSgstRate() + fofoOrderItem.getCgstRate();
1142
            float taxableSellingPrice = (fofoOrderItem.getSellingPrice() + discount) / (1 + totalTaxRate / 100);
1142
            float taxableSellingPrice = (fofoOrderItem.getSellingPrice() + discount) / (1 + totalTaxRate / 100);
Line 1925... Line 1925...
1925
        FofoOrder fofoOrder = fofoOrderRepository.selectByOrderId(creditNote.getFofoOrderId());
1925
        FofoOrder fofoOrder = fofoOrderRepository.selectByOrderId(creditNote.getFofoOrderId());
1926
        List<CustomerReturnItem> customerReturnItems = customerReturnItemRepository.selectAllByCreditNoteId(creditNote.getId());
1926
        List<CustomerReturnItem> customerReturnItems = customerReturnItemRepository.selectAllByCreditNoteId(creditNote.getId());
1927
        CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoOrder.getFofoId());
1927
        CustomRetailer customRetailer = retailerService.getFofoRetailer(fofoOrder.getFofoId());
1928
        CustomCustomer customCustomer = getCustomCustomer(fofoOrder, customRetailer.getAddress());
1928
        CustomCustomer customCustomer = getCustomCustomer(fofoOrder, customRetailer.getAddress());
1929
 
1929
 
1930
        Set<CustomOrderItem> customerFofoOrderItems = new HashSet<>();
1930
        List<CustomOrderItem> customerFofoOrderItems = new ArrayList<>();
1931
 
1931
 
1932
        FofoOrderItem fofoOrderItem = fofoOrderItemRepository.selectById(creditNote.getFofoOrderItemId());
1932
        FofoOrderItem fofoOrderItem = fofoOrderItemRepository.selectById(creditNote.getFofoOrderItemId());
1933
        float totalTaxRate = fofoOrderItem.getIgstRate() + fofoOrderItem.getSgstRate() + fofoOrderItem.getCgstRate();
1933
        float totalTaxRate = fofoOrderItem.getIgstRate() + fofoOrderItem.getSgstRate() + fofoOrderItem.getCgstRate();
1934
        float taxableSellingPrice = fofoOrderItem.getSellingPrice() / (1 + totalTaxRate / 100);
1934
        float taxableSellingPrice = fofoOrderItem.getSellingPrice() / (1 + totalTaxRate / 100);
1935
        float taxableDiscountPrice = fofoOrderItem.getDiscount() / (1 + totalTaxRate / 100);
1935
        float taxableDiscountPrice = fofoOrderItem.getDiscount() / (1 + totalTaxRate / 100);