Subversion Repositories SmartDukaan

Rev

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

Rev 37586 Rev 37845
Line 1... Line 1...
1
package com.spice.profitmandi.service;
1
package com.spice.profitmandi.service;
2
 
2
 
-
 
3
import com.spice.profitmandi.service.warehouse.BillingWarehouseService;
-
 
4
 
3
import com.spice.profitmandi.common.enumuration.ActivationType;
5
import com.spice.profitmandi.common.enumuration.ActivationType;
4
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
6
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
5
import com.spice.profitmandi.common.model.CustomRetailer;
7
import com.spice.profitmandi.common.model.CustomRetailer;
6
import com.spice.profitmandi.common.model.ProfitMandiConstants;
8
import com.spice.profitmandi.common.model.ProfitMandiConstants;
7
import com.spice.profitmandi.dao.entity.auth.AuthUser;
9
import com.spice.profitmandi.dao.entity.auth.AuthUser;
Line 54... Line 56...
54
import java.util.*;
56
import java.util.*;
55
import java.util.stream.Collectors;
57
import java.util.stream.Collectors;
56
 
58
 
57
@Component
59
@Component
58
public class RbmTargetServiceImpl implements RbmTargetService {
60
public class RbmTargetServiceImpl implements RbmTargetService {
-
 
61
 
-
 
62
    @Autowired
-
 
63
    private BillingWarehouseService billingWarehouseService;
-
 
64
 
59
    private static final Logger LOGGER = LogManager.getLogger(RbmTargetServiceImpl.class);
65
    private static final Logger LOGGER = LogManager.getLogger(RbmTargetServiceImpl.class);
60
 
66
 
61
    @Autowired
67
    @Autowired
62
    SessionFactory sessionFactory;
68
    SessionFactory sessionFactory;
63
 
69
 
Line 242... Line 248...
242
                    RbmAchievementsModel achievement = achievementMap.getOrDefault(key, new RbmAchievementsModel());
248
                    RbmAchievementsModel achievement = achievementMap.getOrDefault(key, new RbmAchievementsModel());
243
 
249
 
244
                    RbmTargetAndAchievementsModel model = new RbmTargetAndAchievementsModel();
250
                    RbmTargetAndAchievementsModel model = new RbmTargetAndAchievementsModel();
245
                    model.setAuthId(rbmAuthId);
251
                    model.setAuthId(rbmAuthId);
246
                    model.setRbmName(target.getRbmName());
252
                    model.setRbmName(target.getRbmName());
247
                    model.setWarehouseName(ProfitMandiConstants.WAREHOUSE_MAP.getOrDefault(warehouseId, "Unknown"));
253
                    model.setWarehouseName(billingWarehouseService.getName(warehouseId, "Unknown"));
248
 
254
 
249
                    // Set target values
255
                    // Set target values
250
                    model.setHidTarget((long) target.getHidTarget());
256
                    model.setHidTarget((long) target.getHidTarget());
251
                    model.setRunningTarget((long) target.getRunningTarget());
257
                    model.setRunningTarget((long) target.getRunningTarget());
252
                    model.setFastMovingTarget((long) target.getFastMovingTarget());
258
                    model.setFastMovingTarget((long) target.getFastMovingTarget());
Line 374... Line 380...
374
 
380
 
375
                float remainingTarget = monthlyTarget - achievedSoFar;
381
                float remainingTarget = monthlyTarget - achievedSoFar;
376
 
382
 
377
                float todayTarget = (remainingWorkingDaysCount > 0 && remainingTarget > 0) ? remainingTarget / remainingWorkingDaysCount : 0;
383
                float todayTarget = (remainingWorkingDaysCount > 0 && remainingTarget > 0) ? remainingTarget / remainingWorkingDaysCount : 0;
378
 
384
 
379
                String warehouseName = ProfitMandiConstants.WAREHOUSE_MAP.getOrDefault(rbmTarget.getWarehouseId(), "Unknown");
385
                String warehouseName = billingWarehouseService.getName(rbmTarget.getWarehouseId(), "Unknown");
380
 
386
 
381
                LOGGER.info("rbmTarget ==== {}", rbmTarget);
387
                LOGGER.info("rbmTarget ==== {}", rbmTarget);
382
 
388
 
383
                TodayAchievedMovementModel todayAchievedMovementModel = todayAchievedMap.get(lookupKey);
389
                TodayAchievedMovementModel todayAchievedMovementModel = todayAchievedMap.get(lookupKey);
384
 
390