Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
35737 250 d 12 h amit /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ OrderController: fix N+1 queries, replace e.printStackTrace with LOGGER, fix string concat in logging, make accessoriesDeals static final  
35730 250 d 14 h ranu /trunk/ rbm calls date wise filter given  
35726 251 d 8 h vikas /trunk/ Pinelabs offer discovery on billing and stock page  
35717 252 d 4 h amit /trunk/ Fix performance issues in PurchaseOrderController

- Replace supplierRepository.selectAll() with targeted selectBySupplierIds() in 2 endpoints
- Replace sellerRepository.selectAll() with new selectByIds() in 2 endpoints
- Add SellerRepository.selectByIds(List<Integer>) batch method
- Remove dead code: unused totalUnitPrice and totalPriceOfLineItem computations
 
35716 252 d 4 h amit /trunk/ Refactor GrnController and PurchaseOrderController: extract business logic into focused services and fix N+1 query performance issues

- Create InvoiceService: invoice item CRUD, validation, vendor price matching
- Create GrnRequestService: GRN request lifecycle, mismatch resolution state machine
- Create DebitNoteService: debit note generation, PDF model building
- Move PO amendment logic from PurchaseOrderController to PurchaseOrderService
- Delegate generateDebitNote from PurchaseOrderServiceImpl to DebitNoteService
- Thin GrnController from ~1215 to ~717 lines, remove 15 unused autowired dependencies
- Thin PurchaseOrderController editPurchaseOrder from 40+ lines to 3 lines

Performance fixes:
- InvoiceServiceImpl.validateInvoiceDetail: batch item/vendor pricing/GST loading (4N+3 queries -> ~5)
- DebitNoteServiceImpl: batch item loading in buildDebitNotePdfModel and generateDebitNote
- GrnController.generateDebitNote: eliminate 2 redundant DB fetches
- Replace 3x supplierRepository.selectAll() with targeted selectBySupplierIds()
 
35679 254 d 10 h ranu /trunk/ calling webhook updated  
35674 255 d 3 h amit /trunk/profitmandi-fofo/src/main/ Add multi-month duration option for manual partner category upgrade (up to 3 months)  
35672 255 d 8 h ranu /trunk/ code commit for calling target / retailer contact  
35670 255 d 8 h ranu /trunk/ code commit for calling target / retailer contact  
35669 255 d 9 h ranu /trunk/ code commit for calling target / retailer contact  
35660 257 d 9 h ranu /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ code commit for calling target / retailer contact  
35654 257 d 16 h ranu /trunk/ code commit for calling target / retailer contact  
35648 258 d 16 h ranu /trunk/ code commit for calling target / retailer contact  
35646 259 d 10 h aman /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ Fix:Dsm Code update null check  
35645 259 d 12 h ranu /trunk/ code commit for calling target  
35640 261 d 11 h amit /trunk/profitmandi-fofo/src/main/ Skip escalations in ticket overview Message column, compact escalation styling in detail dialog

- Pass lastMessageMap to ticket overview templates for all three views
(myTicket, managerTicket, myPartnerTicket)
- Template Message column prefers lastMessageMap over activityMap
- Escalation activities in detail dialog render as compact centered
system messages with pill styling instead of chat bubbles
- Add .system-activity CSS for compact centered gray pill style
 
35631 261 d 15 h ranu /trunk/ code commit for calling target  
35628 262 d 10 h amit /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ Commented dashobard  
35626 262 d 10 h amit /trunk/ Ticket system: add unread tracking, pagination, search, and partner notifications  
35624 262 d 12 h ranu /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ web hook deploy  

Show All