| Line 98... |
Line 98... |
| 98 |
import com.spice.profitmandi.dao.repository.transaction.NotifyMessageRepository;
|
98 |
import com.spice.profitmandi.dao.repository.transaction.NotifyMessageRepository;
|
| 99 |
import com.spice.profitmandi.dao.repository.transaction.NotifyOrderRespository;
|
99 |
import com.spice.profitmandi.dao.repository.transaction.NotifyOrderRespository;
|
| 100 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
100 |
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
|
| 101 |
import com.spice.profitmandi.service.NotificationService;
|
101 |
import com.spice.profitmandi.service.NotificationService;
|
| 102 |
import com.spice.profitmandi.service.inventory.InventoryService;
|
102 |
import com.spice.profitmandi.service.inventory.InventoryService;
|
| - |
|
103 |
import com.spice.profitmandi.service.order.OrderService;
|
| 103 |
import com.spice.profitmandi.service.user.RetailerService;
|
104 |
import com.spice.profitmandi.service.user.RetailerService;
|
| 104 |
import com.spice.profitmandi.web.model.LoginDetails;
|
105 |
import com.spice.profitmandi.web.model.LoginDetails;
|
| 105 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
106 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
| 106 |
import com.spice.profitmandi.web.util.MVCResponseSender;
|
107 |
import com.spice.profitmandi.web.util.MVCResponseSender;
|
| 107 |
|
108 |
|
| Line 172... |
Line 173... |
| 172 |
private NotifyMessageRepository notifyMessageRepository;
|
173 |
private NotifyMessageRepository notifyMessageRepository;
|
| 173 |
|
174 |
|
| 174 |
@Autowired
|
175 |
@Autowired
|
| 175 |
private UserAccountRepository userAccountRepository;
|
176 |
private UserAccountRepository userAccountRepository;
|
| 176 |
|
177 |
|
| - |
|
178 |
@Autowired
|
| - |
|
179 |
private OrderService orderService;
|
| - |
|
180 |
|
| 177 |
@Value("${saholic.api.host}")
|
181 |
@Value("${saholic.api.host}")
|
| 178 |
private String host;
|
182 |
private String host;
|
| 179 |
|
183 |
|
| 180 |
@Value("${saholic.api.port}")
|
184 |
@Value("${saholic.api.port}")
|
| 181 |
private int port;
|
185 |
private int port;
|
| Line 421... |
Line 425... |
| 421 |
}
|
425 |
}
|
| 422 |
});
|
426 |
});
|
| 423 |
model.addAttribute("inventoryItems", inventoryItems);
|
427 |
model.addAttribute("inventoryItems", inventoryItems);
|
| 424 |
return "activated-imeis";
|
428 |
return "activated-imeis";
|
| 425 |
}
|
429 |
}
|
| - |
|
430 |
|
| - |
|
431 |
@RequestMapping(value = "/view-invoices")
|
| - |
|
432 |
public String viewInvoices(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
| - |
|
433 |
return "view-dummy-invoices";
|
| - |
|
434 |
}
|
| - |
|
435 |
|
| - |
|
436 |
@RequestMapping(value = "/dummy-invoices")
|
| - |
|
437 |
public ResponseEntity<?> downloadInvoices(HttpServletRequest request, @RequestParam String serialNumber, Model model) throws ProfitMandiBusinessException {
|
| - |
|
438 |
PdfModel pdfModel = orderService.getDummyPdfModel(serialNumber);
|
| - |
|
439 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
| - |
|
440 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
| - |
|
441 |
final HttpHeaders headers = new HttpHeaders();
|
| - |
|
442 |
headers.setContentType(MediaType.APPLICATION_PDF);
|
| - |
|
443 |
headers.set("Content-disposition", "inline; filename=invoice-" + pdfModel.getInvoiceNumber() + ".pdf");
|
| - |
|
444 |
headers.setContentLength(byteArrayOutputStream.toByteArray().length);
|
| - |
|
445 |
final InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
|
| - |
|
446 |
final InputStreamResource inputStreamResource = new InputStreamResource(inputStream);
|
| - |
|
447 |
return new ResponseEntity<InputStreamResource>(inputStreamResource, headers, HttpStatus.OK);
|
| - |
|
448 |
}
|
| 426 |
|
449 |
|
| 427 |
@RequestMapping(value = "/getInventoryItemAgingByInterval", method = RequestMethod.POST)
|
450 |
@RequestMapping(value = "/getInventoryItemAgingByInterval", method = RequestMethod.POST)
|
| 428 |
public String getInventoryItemAgingByInterval(HttpServletRequest request, @RequestBody List<Integer> intervals,
|
451 |
public String getInventoryItemAgingByInterval(HttpServletRequest request, @RequestBody List<Integer> intervals,
|
| 429 |
Model model, @RequestParam(name = "searchContent", defaultValue = "") String searchContent,
|
452 |
Model model, @RequestParam(name = "searchContent", defaultValue = "") String searchContent,
|
| 430 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
453 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|