<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SmartDukaan &#x2013; /</title><description>WebSVN RSS feed &#x2013; SmartDukaan</description><lastBuildDate>Tue, 07 Apr 2026 20:32:40 +0530</lastBuildDate><generator>WebSVN 2.8.6-DEV</generator><language>en</language><link>https://svn.smartdukaan.com/log.php?repname=SmartDukaan&amp;path=%2F&amp;max=40&amp;peg=35490</link><atom:link href="https://svn.smartdukaan.com/rss.php?peg=35490&amp;repname=SmartDukaan" rel="self" type="application/rss+xml" />
<item><pubDate>Tue, 23 Dec 2025 19:39:53 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 35490 – given brandwise placement acesseries qty instead of value</title><description>&lt;div&gt;&lt;strong&gt;ranu – 9 file(s) modified&lt;/strong&gt;&lt;br/&gt;given brandwise placement acesseries qty instead of value&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/CurrentInventorySnapshot.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/transaction/Order.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/InStockAccessoriesTvQtyFofoIdModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/CurrentInventorySnapshotRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/CurrentInventorySnapshotRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/OrderRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/OrderRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/IndentController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/partner-brandwise-detail.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35490&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35490&amp;peg=35490</guid></item>
<item><pubDate>Tue, 23 Dec 2025 18:32:48 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 35489 – Fix:Trial Activation Mail</title><description>&lt;div&gt;&lt;strong&gt;aman – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix:Trial Activation Mail&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/model/ProfitMandiConstants.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/resources/trial-activation-email.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/trial-verified.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35489&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35489&amp;peg=35490</guid></item>
<item><pubDate>Tue, 23 Dec 2025 16:24:09 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 35488 – place ment plan page show catalog status wise</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;place ment plan page show catalog status wise&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/config/AppConfig.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35488&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35488&amp;peg=35490</guid></item>
<item><pubDate>Tue, 23 Dec 2025 16:19:38 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 35487 – place ment plan page show catalog status wise</title><description>&lt;div&gt;&lt;strong&gt;ranu – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;place ment plan page show catalog status wise&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/catalog/Catalog.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/CatalogRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/CatalogRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ContentController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/placement-plan.js&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35487&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35487&amp;peg=35490</guid></item>
<item><pubDate>Tue, 23 Dec 2025 13:24:22 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 35486 – Listing Error: List should not be empty</title><description>&lt;div&gt;&lt;strong&gt;vikas – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Listing Error: List should not be empty&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/DealsController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35486&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35486&amp;peg=35490</guid></item>
<item><pubDate>Tue, 23 Dec 2025 11:26:17 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 35485 – Fix:Trial Add required to assign asm and bm in trial ...</title><description>&lt;div&gt;&lt;strong&gt;aman – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix:Trial Add required to assign asm and bm in trial form and also add tarun sir in bcc&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/TrialServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/user/StoreTimelineTatServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/trial-form.js&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35485&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35485&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 18:51:50 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 35484 – in brnd wise placement showed qty instead of stock value ...</title><description>&lt;div&gt;&lt;strong&gt;ranu – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;in brnd wise placement showed qty instead of stock value as per tarun sir&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/IndentController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/partner-brandwise-detail.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35484&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35484&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 15:11:44 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35483 – Default null partnerType to Rising Star (PartnerType.NEW) in PartnerDetailModel.getPartnerType()</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Default null partnerType to Rising Star (PartnerType.NEW) in PartnerDetailModel.getPartnerType()&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/PartnerDetailModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/AdminUser.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35483&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35483&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 15:10:25 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35482 – Default null partnerType to Rising Star (PartnerType.NEW) in getAllStatePartnerType</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Default null partnerType to Rising Star (PartnerType.NEW) in getAllStatePartnerType&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/AdminUser.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35482&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35482&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 15:02:53 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35481 – Fix NPE in getAllStatePartnerType - add null checks for PartnerDetailModel ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix NPE in getAllStatePartnerType - add null checks for PartnerDetailModel and partnerType&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/AdminUser.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35481&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35481&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 14:49:11 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35480 – Fix NPE in getWarehousePartners when warehouseId=0 and show all partner ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix NPE in getWarehousePartners when warehouseId=0 and show all partner stats; add stack trace logging to GlobalExceptionHandler&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/GlobalExceptionHandler.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35480&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35480&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 02:15:05 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35479 – Optimize Aging.SoldAgingModel query and fix column mapping  - Changed ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize Aging.SoldAgingModel query and fix column mapping&lt;br /&gt;
&lt;br /&gt;
- Changed DATEDIFF(NOW(), inv.invoiceDate) &gt; 15 to sargable condition&lt;br /&gt;
- Fixed trailing spaces in column names (SLOWMOVING_Billed, RUNNING_Billed, etc.)&lt;br /&gt;
- Enables index usage on invoiceDate column&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with [Claude Code](&lt;a href=&quot;https://claude.com/claude-code&quot; target=&quot;_blank&quot;&gt;https://claude.com/claude-code&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Co-Authored-By: Claude Opus 4.5 &amp;lt;&lt;a href=&quot;mailto:noreply@anthropic.com&quot;&gt;noreply@anthropic.com&lt;/a&gt;&gt;&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/Sold15daysOldAgingModel.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35479&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35479&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 02:07:32 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35478 – Fix Aging.15DaysOurStock query - remove invalid p.warehouseId column  - ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix Aging.15DaysOurStock query - remove invalid p.warehouseId column&lt;br /&gt;
&lt;br /&gt;
- Removed po.warehouseId = p.warehouseId (purchase table has no warehouseId)&lt;br /&gt;
- The warehouseId match is already handled in ii2 join: ii2.physicalWarehouseId = po.warehouseId&lt;br /&gt;
- Verified results match original query exactly&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with [Claude Code](&lt;a href=&quot;https://claude.com/claude-code&quot; target=&quot;_blank&quot;&gt;https://claude.com/claude-code&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Co-Authored-By: Claude Opus 4.5 &amp;lt;&lt;a href=&quot;mailto:noreply@anthropic.com&quot;&gt;noreply@anthropic.com&lt;/a&gt;&gt;&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/Our15DaysOldAgingStock.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35478&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35478&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 01:52:02 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35477 – Fix FASTMOVING column name trailing space in SqlResultSetMapping  - ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix FASTMOVING column name trailing space in SqlResultSetMapping&lt;br /&gt;
&lt;br /&gt;
- Removed trailing space from &quot;FASTMOVING &quot; to &quot;FASTMOVING&quot;&lt;br /&gt;
- This was causing SQLGrammarException: could not extract ResultSet&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with [Claude Code](&lt;a href=&quot;https://claude.com/claude-code&quot; target=&quot;_blank&quot;&gt;https://claude.com/claude-code&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Co-Authored-By: Claude Opus 4.5 &amp;lt;&lt;a href=&quot;mailto:noreply@anthropic.com&quot;&gt;noreply@anthropic.com&lt;/a&gt;&gt;&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/Our15DaysOldAgingStock.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35477&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35477&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 01:48:18 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35476 – Optimize Aging.15DaysOurStock query for better performance  - Restructured query ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize Aging.15DaysOurStock query for better performance&lt;br /&gt;
&lt;br /&gt;
- Restructured query to start from invoice table with sargable date filter&lt;br /&gt;
- Changed DATEDIFF(now(), inv.invoiceDate) &gt; 15 to inv.invoiceDate &amp;lt; DATE_SUB(CURDATE(), INTERVAL 15 DAY)&lt;br /&gt;
- Reordered JOINs for better query execution plan&lt;br /&gt;
- Allows MySQL to use index on invoiceDate for initial filtering&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with [Claude Code](&lt;a href=&quot;https://claude.com/claude-code&quot; target=&quot;_blank&quot;&gt;https://claude.com/claude-code&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Co-Authored-By: Claude Opus 4.5 &amp;lt;&lt;a href=&quot;mailto:noreply@anthropic.com&quot;&gt;noreply@anthropic.com&lt;/a&gt;&gt;&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/Our15DaysOldAgingStock.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35476&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35476&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 01:09:25 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35475 – Optimize selectTodayOrdersRBM: Replace derived table subquery with direct JOINs - ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize selectTodayOrdersRBM: Replace derived table subquery with direct JOINs - 33x faster (78s -&gt; 2.3s)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/transaction/Order.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35475&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35475&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 00:57:15 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35474 – Optimize selectTodayOrders query: Replace OR with UNION ALL to avoid ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize selectTodayOrders query: Replace OR with UNION ALL to avoid sort_union operation for today_po endpoint&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/transaction/Order.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/OrderRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35474&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35474&amp;peg=35490</guid></item>
<item><pubDate>Mon, 22 Dec 2025 00:50:10 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35473 – Optimize selectTodayOrdersRBM query: Replace OR with UNION ALL to avoid ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize selectTodayOrdersRBM query: Replace OR with UNION ALL to avoid sort_union operation and improve query performance&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/transaction/Order.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35473&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35473&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 23:44:00 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 35472 – Leads Follow ups</title><description>&lt;div&gt;&lt;strong&gt;vikas – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Leads Follow ups&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/LeadRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35472&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35472&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 22:09:06 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 35471 – Leads Follow ups</title><description>&lt;div&gt;&lt;strong&gt;vikas – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Leads Follow ups&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/LeadRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35471&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35471&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 20:27:47 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 35470 – Leads Follow ups</title><description>&lt;div&gt;&lt;strong&gt;vikas – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Leads Follow ups&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/LeadRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35470&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35470&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 20:17:36 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 35469 – Leads Follow ups</title><description>&lt;div&gt;&lt;strong&gt;vikas – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Leads Follow ups&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35469&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35469&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 20:06:21 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 35468 – Leads Follow ups</title><description>&lt;div&gt;&lt;strong&gt;vikas – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Leads Follow ups&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/LeadRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35468&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35468&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 19:18:14 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35467 – Optimize /lead-description endpoint  - Add null check for authUser ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize /lead-description endpoint&lt;br /&gt;
&lt;br /&gt;
- Add null check for authUser to prevent NPE&lt;br /&gt;
- Move visitRequests query inside followUp block&lt;br /&gt;
- Move Comparator outside loop&lt;br /&gt;
- Rewrite selectLeadsScheduledBetweenDate using Criteria API with Predicates&lt;br /&gt;
- Single query joins Lead + LeadActivity with filters in DB&lt;br /&gt;
- Remove in-memory filtering of assignTo&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/LeadRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35467&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35467&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 13:11:23 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35466 – Optimize getActivatedImeiUpdationDate endpoint  - Add 30-day date filter to ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize getActivatedImeiUpdationDate endpoint&lt;br /&gt;
&lt;br /&gt;
- Add 30-day date filter to reduce table scan&lt;br /&gt;
- Replace LineItemImeiView with direct LineItemImei table&lt;br /&gt;
- Merge results with master brands/warehouses to show all combinations&lt;br /&gt;
- Display &apos;-&apos; for missing timestamps instead of hiding rows&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/ActivatedImei.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/ActivationImeiUpdationModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/ActivatedImeiRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/activation-updation-timestamp.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35466&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35466&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 04:44:55 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35465 – Optimize today_po_rbm: single-pass iteration for warehouseWalletAmountModels  - Replace two ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize today_po_rbm: single-pass iteration for warehouseWalletAmountModels&lt;br /&gt;
&lt;br /&gt;
- Replace two separate stream operations with single loop&lt;br /&gt;
- Use EnumSet for efficient WalletReferenceType lookup&lt;br /&gt;
- Use Map.merge() for cleaner aggregation&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35465&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35465&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 04:34:07 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35464 – Optimize /getActivatedModelByBrand and related activation queries  - Add date ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize /getActivatedModelByBrand and related activation queries&lt;br /&gt;
&lt;br /&gt;
- Add date range filtering in WHERE clause to use activation_timestamp index&lt;br /&gt;
- Replace concat(year,month) with direct date comparisons for better performance&lt;br /&gt;
- Optimize getAuthFofoIds to avoid unnecessary DB call when user found in cache&lt;br /&gt;
- Use anyMatch() instead of filter().count() for short-circuit evaluation&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/ActivatedImei.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/CsService1Impl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/ActivatedImeiRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35464&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35464&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 04:15:18 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35463 – Optimize /getMobileBrandWise and /getMobileLMSGraph queries  - Replace concat(year(), month()) ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize /getMobileBrandWise and /getMobileLMSGraph queries&lt;br /&gt;
&lt;br /&gt;
- Replace concat(year(), month()) pattern with date range comparisons&lt;br /&gt;
- Enables index usage on create_timestamp and activation_timestamp columns&lt;br /&gt;
- Update repository methods to pass date range parameters instead of string patterns&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/FofoStore.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/FofoStoreRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35463&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35463&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 03:23:01 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35462 – Fix LockAcquisitionException: Use bulk partner type fetch in controllers  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix LockAcquisitionException: Use bulk partner type fetch in controllers&lt;br /&gt;
&lt;br /&gt;
Use getTypesForFofoIds() bulk method to avoid N+1 queries in:&lt;br /&gt;
- IndentController&lt;br /&gt;
- PlacementPlanController  &lt;br /&gt;
- OrderManagementController&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/IndentController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PlacementPlanController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse/OrderManagementController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35462&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35462&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 03:22:46 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35461 – Fix LockAcquisitionException: Use bulk partner type fetch in ScheduledTasks  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix LockAcquisitionException: Use bulk partner type fetch in ScheduledTasks&lt;br /&gt;
&lt;br /&gt;
Use getTypesForFofoIds() bulk method in rollOutUpgardedMargins to avoid N+1 queries&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/ScheduledTasks.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35461&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35461&amp;peg=35490</guid></item>
<item><pubDate>Sun, 21 Dec 2025 03:22:28 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35460 – Fix LockAcquisitionException: Add bulk partner type fetch with MAX(base, current_sales) ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix LockAcquisitionException: Add bulk partner type fetch with MAX(base, current_sales) logic&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
- N+1 queries calling getTypeOnDate caused concurrent persist operations&lt;br /&gt;
- This led to LockAcquisitionException during high concurrency&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
- Add getTypesForFofoIds() bulk read method for N+1 scenarios&lt;br /&gt;
- Add getBaseTypesForFofoIds() to fetch base types (first record of month)&lt;br /&gt;
- Implement MAX(base, current_sales) logic:&lt;br /&gt;
  - Partner can upgrade mid-month based on current sales&lt;br /&gt;
  - Partner can downgrade from upgrade but NOT below base&lt;br /&gt;
  - Base type = previous month&apos;s sales tier&lt;br /&gt;
- Reduce cache from 1 day to 30 minutes for faster upgrade propagation&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/OfferRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/PartnerStatsServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/TransactionServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35460&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35460&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 20:35:45 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35459 – Revert non-Java file changes from r35458</title><description>&lt;div&gt;&lt;strong&gt;amit – 14 file(s) modified&lt;/strong&gt;&lt;br/&gt;Revert non-Java file changes from r35458&lt;/div&gt;~ /trunk/profitmandi-dao/build.gradle&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/env.property&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cart.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/common.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/create-order.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/inventory.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/login.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/order.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/purchase.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/retailer.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/sale.js&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/META-INF/env.property&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35459&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35459&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 20:32:28 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35458 – Revert @Transactional(readOnly=true) - keep @Transactional only at Controller level  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 101 file(s) modified&lt;/strong&gt;&lt;br/&gt;Revert @Transactional(readOnly=true) - keep @Transactional only at Controller level&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
- profitmandi-web: Controllers use @Transactional(rollbackFor = Throwable.class) at class level, removed method-level @Transactional(readOnly = true)&lt;br /&gt;
- profitmandi-fofo: Controllers use @Transactional(rollbackFor = Throwable.class) at class level, removed method-level @Transactional&lt;br /&gt;
- profitmandi-dao: Removed @Transactional from services/repositories&lt;br /&gt;
&lt;br /&gt;
Exceptions (called from interceptors, need own transaction):&lt;br /&gt;
- RoleManager: @Transactional(readOnly = true) - called from interceptor for auth&lt;br /&gt;
- PartnerTypeChangeServiceImpl.getBestPartner(): @Transactional - called from JWTUtil via interceptor&lt;br /&gt;
&lt;br /&gt;
Fixed javax.transaction.Transactional to org.springframework.transaction.annotation.Transactional&lt;br /&gt;
Fixed rollbackOn to rollbackFor for Spring compatibility&lt;/div&gt;~ /trunk/profitmandi-dao&lt;br /&gt;~ /trunk/profitmandi-dao/build.gradle&lt;br /&gt;+ /trunk/profitmandi-dao/pinelabs.http&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/ActivatedImei.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PinelabsCustomerRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PinelabsOrderRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PinelabsPaymentMethodRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PinelabsRefundRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/GenericRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/LocationTrackingServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/loiForm/LoiFormServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/PurSaleServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/SaleRewardServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/ScratchService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/authentication/RoleManager.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/catalog/SchemeBlockedImeiServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/order/BulkOrderService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/recharge/RechargeServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/TransactionServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/AccessManagementController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/AnalysisDashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ContentController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/CustomerController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/FofoController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/InvoiceController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ItemLedgerController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/LoginController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/LogisticsController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/logix/LogixController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MapTrackController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MarginController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MongoMigrationController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/OfferController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PartnerPendingTasksController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PartnerTargetController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PaymentOptionController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PerformanceController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PlacementPlanController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PostOfficeController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/provider/ProviderController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PunchInOutController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/purchase_sale_ratio/PurSaleController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/RetailerController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ScanRecordController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/SchemeController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/SDCreditController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/spicemoney/SpiceMoneyController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/TagListingController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/TrialController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WalletController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse/OrderManagementController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse_rider/WarehouseRiderController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WebHookController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WebListingController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WebOffersController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/env.property&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cart.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/common.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/create-order.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/inventory.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/login.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/order.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/purchase.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/retailer.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/sale.js&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/AddressController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/BannerListingController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/BrandController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/CartController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/checkout/PayuPayController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/CustomerController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/DealsController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/FileUploaderController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/GatewayController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/guest/GuestController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/InsuranceController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/MigrationController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/NotificationController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/PageController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/PostOfficeController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/RechargeController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/RetailerController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/scratch/ScratchController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/SDCreditController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/ShopController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/SmartCartController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/SolrSearchController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/StoreController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TrackingController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TransactionController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TrialUserController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/UserController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/WalletController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/META-INF/env.property&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35458&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35458&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 19:57:53 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35457 – Fixed method thats not readonly</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed method thats not readonly&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35457&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35457&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 19:53:23 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35456 – Fixed method thats not readonly</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed method thats not readonly&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/StoreController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35456&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35456&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 17:15:02 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 35455 – order controller @Transaction roll back for current</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;order controller @Transaction roll back for current&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/checkout/OrderController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35455&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35455&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 15:37:17 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35454 – perf: Optimize N+1 queries and reduce stream iterations in today_po ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;perf: Optimize N+1 queries and reduce stream iterations in today_po and today_po_rbm endpoints&lt;br /&gt;
&lt;br /&gt;
MonitorController.java:&lt;br /&gt;
- Consolidate 12 stream ops on rbmArrViewModels into single loop&lt;br /&gt;
- Consolidate 6 stream ops on sold15daysOldAgingModels into single loop&lt;br /&gt;
- Consolidate 6 stream ops on weeklyBillingData into single loop&lt;br /&gt;
- Merge double iteration loops into single pass operations&lt;br /&gt;
- Replace containsKey+get patterns with computeIfAbsent/getOrDefault&lt;br /&gt;
- Add extractRbmNames() helper to eliminate duplicated stream operations&lt;br /&gt;
&lt;br /&gt;
CsServiceImpl.java:&lt;br /&gt;
- Fix N+1 in getAuthUserIdAndAuthUserMap using batch selectByIds&lt;br /&gt;
- Fix N+1 in getTicketIdAndAuthUserMapUsingTickets using batch selectByIds&lt;br /&gt;
- Fix N+1 in getAuthUserIdAndAuthUserMapUsingPositions using batch selectByIds&lt;br /&gt;
- Fix N+1 in getCategoryIdAndCategoryUsingPositions using batch selectAll&lt;br /&gt;
- Fix N+1 in getRegionIdAndRegionMap using batch selectAll&lt;br /&gt;
- Fix N+1 in getAuthUserByPartnerId using batch selectByIds&lt;br /&gt;
- Fix double N+1 in getAuthUserAndEsclationTypeByPartnerId&lt;br /&gt;
- Fix N+1 in authUserpartnerIdMap using selectByPositionIds&lt;br /&gt;
- Fix N+1 in getAuthUserIdPartnerIdMappingByCatIds&lt;br /&gt;
- Fix N+1 in getAuthUserIdPartnerIdMapping&lt;br /&gt;
&lt;br /&gt;
RbmTargetServiceImpl.java:&lt;br /&gt;
- Fix O(n*m) stream filter in getRbmTodayArr using pre-built lookup maps&lt;br /&gt;
- Fix O(n*m) stream filter in setMovementWiseRbmTargets using pre-built maps&lt;br /&gt;
&lt;br /&gt;
today_po.vm:&lt;br /&gt;
- Optimize template lookups with single get instead of containsKey+get&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/CsServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/today_po.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35454&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35454&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 14:35:28 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35453 – Optimize /indent/today_po_rbm endpoint - reduce DB queries by ~99%  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize /indent/today_po_rbm endpoint - reduce DB queries by ~99%&lt;br /&gt;
&lt;br /&gt;
- Consolidate 5 weekly billing queries into 1 using SQL CASE statements&lt;br /&gt;
- Add RbmWeeklyBillingModel for consolidated weekly billing data&lt;br /&gt;
- Batch fetch partner collection remarks to avoid N+1 queries&lt;br /&gt;
- Batch fetch collection map for all fofoIds to avoid N+1 queries in nested loop&lt;br /&gt;
- Reduces ~1160 queries to ~10 queries for 50 RBMs&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/RbmWeeklyBillingModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35453&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35453&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 12:38:09 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35452 – Fixed npe issue and performance issue</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed npe issue and performance issue&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/RetailerController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35452&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35452&amp;peg=35490</guid></item>
<item><pubDate>Sat, 20 Dec 2025 12:19:20 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35451 – Fixed</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ScanRecordController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35451&amp;peg=35490</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35451&amp;peg=35490</guid></item>
</channel></rss>