| 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);
|