Subversion Repositories SmartDukaan

Rev

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

Rev 34012 Rev 34028
Line 247... Line 247...
247
 
247
 
248
        LOGGER.info("todayRbmTargetsList {}", todayRbmTargetsList);
248
        LOGGER.info("todayRbmTargetsList {}", todayRbmTargetsList);
249
 
249
 
250
        List<RbmArrViewModel> rbmArrViewModels = new ArrayList<>();
250
        List<RbmArrViewModel> rbmArrViewModels = new ArrayList<>();
251
 
251
 
252
        for (WarehouseRbmTargetModel rbmTarget : warehouseRbmTargetModels) {
252
        if (!todayRbmTargetsList.isEmpty()) {
253
 
253
 
254
            float monthlyTarget = rbmTarget.getMonthlyTarget();
254
            for (WarehouseRbmTargetModel rbmTarget : warehouseRbmTargetModels) {
255
            float achievedSoFar = (float) mtdAchievedTargetModels.stream()
-
 
256
                    .filter(x -> x.getAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId())
-
 
257
                    .mapToDouble(MTDAchievedTargetModel::getAcheivedMonthlyTarget)
-
 
258
                    .sum();
-
 
259
 
255
 
260
            float remainingTarget = monthlyTarget - achievedSoFar;
256
                float monthlyTarget = rbmTarget.getMonthlyTarget();
-
 
257
                float achievedSoFar = (float) mtdAchievedTargetModels.stream()
-
 
258
                        .filter(x -> x.getAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId())
-
 
259
                        .mapToDouble(MTDAchievedTargetModel::getAcheivedMonthlyTarget)
-
 
260
                        .sum();
261
 
261
 
-
 
262
                float remainingTarget = monthlyTarget - achievedSoFar;
-
 
263
 
262
            float todayTarget = (remainingWorkingDaysCount > 0 && remainingTarget > 0) ? remainingTarget / remainingWorkingDaysCount : 0;
264
                float todayTarget = (remainingWorkingDaysCount > 0 && remainingTarget > 0) ? remainingTarget / remainingWorkingDaysCount : 0;
263
 
265
 
264
                String warehouseName = ProfitMandiConstants.WAREHOUSE_MAP.getOrDefault(rbmTarget.getWarehouseId(), "Unknown");
266
                String warehouseName = ProfitMandiConstants.WAREHOUSE_MAP.getOrDefault(rbmTarget.getWarehouseId(), "Unknown");
265
 
267
 
266
                TodayAchievedMovementModel todayAchievedMovementModel = todayAchievedMovementModels.stream().filter(x -> x.getAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId()).findFirst().get();
268
                TodayAchievedMovementModel todayAchievedMovementModel = todayAchievedMovementModels.stream().filter(x -> x.getAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId()).findFirst().get();
267
 
269
 
268
            RbmTargets todayRbmTargets = todayRbmTargetsList.stream().filter(x -> x.getRbmAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId()).findFirst().get();
270
                RbmTargets todayRbmTargets = todayRbmTargetsList.stream().filter(x -> x.getRbmAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId()).findFirst().get();
269
            LOGGER.info("todayRbmTargets {}", todayRbmTargets);
271
                LOGGER.info("todayRbmTargets {}", todayRbmTargets);
270
 
272
 
271
                RbmArrViewModel viewModel = new RbmArrViewModel();
273
                RbmArrViewModel viewModel = new RbmArrViewModel();
272
 
274
 
273
                viewModel.setAuthId(rbmTarget.getAuthId());
275
                viewModel.setAuthId(rbmTarget.getAuthId());
274
                viewModel.setRbmName(rbmTarget.getRbmName());
276
                viewModel.setRbmName(rbmTarget.getRbmName());
275
                viewModel.setWarehouseName(warehouseName);
277
                viewModel.setWarehouseName(warehouseName);
276
                viewModel.setTodayTarget(Math.round(todayTarget));
278
                viewModel.setTodayTarget(Math.round(todayTarget));
277
                viewModel.setMonthlyTarget(Math.round(monthlyTarget));
279
                viewModel.setMonthlyTarget(Math.round(monthlyTarget));
278
                viewModel.setMtdAchievedTarget(Math.round(achievedSoFar));
280
                viewModel.setMtdAchievedTarget(Math.round(achievedSoFar));
279
 
281
 
280
            viewModel.setTodayHidTarget(Math.round((todayRbmTargets.getHidTarget())));
282
                viewModel.setTodayHidTarget(Math.round((todayRbmTargets.getHidTarget())));
281
            viewModel.setTodayFastMovingTarget(Math.round(todayRbmTargets.getFastMovingTarget()));
283
                viewModel.setTodayFastMovingTarget(Math.round(todayRbmTargets.getFastMovingTarget()));
282
            viewModel.setTodaySlowMovingTarget(Math.round(todayRbmTargets.getSlowMovingTarget()));
284
                viewModel.setTodaySlowMovingTarget(Math.round(todayRbmTargets.getSlowMovingTarget()));
283
            viewModel.setTodayEolTarget(Math.round(todayRbmTargets.getEolTarget()));
285
                viewModel.setTodayEolTarget(Math.round(todayRbmTargets.getEolTarget()));
284
            viewModel.setTodayOtherMovingTarget(Math.round(todayRbmTargets.getOtherTarget()));
286
                viewModel.setTodayOtherMovingTarget(Math.round(todayRbmTargets.getOtherTarget()));
285
 
287
 
286
                viewModel.setTodayAchievedHidTarget(Math.round(todayAchievedMovementModel.getHidBilled()));
288
                viewModel.setTodayAchievedHidTarget(Math.round(todayAchievedMovementModel.getHidBilled()));
287
                viewModel.setTodayAchievedFastMovingTarget(Math.round(todayAchievedMovementModel.getFastMovingBilled()));
289
                viewModel.setTodayAchievedFastMovingTarget(Math.round(todayAchievedMovementModel.getFastMovingBilled()));
288
                viewModel.setTodayAchievedSlowMovingTarget(Math.round(todayAchievedMovementModel.getSlowMovingBilled()));
290
                viewModel.setTodayAchievedSlowMovingTarget(Math.round(todayAchievedMovementModel.getSlowMovingBilled()));
289
                viewModel.setTodayAchievedEolTarget(Math.round(todayAchievedMovementModel.getEolBilled()));
291
                viewModel.setTodayAchievedEolTarget(Math.round(todayAchievedMovementModel.getEolBilled()));
290
                viewModel.setTodayAchievedOtherMovingTarget(Math.round(todayAchievedMovementModel.getOtherBilled()));
292
                viewModel.setTodayAchievedOtherMovingTarget(Math.round(todayAchievedMovementModel.getOtherBilled()));
291
                viewModel.setTotalAchievedTarget(Math.round(todayAchievedMovementModel.getHidBilled() + todayAchievedMovementModel.getFastMovingBilled() + todayAchievedMovementModel.getSlowMovingBilled() + todayAchievedMovementModel.getEolBilled() + todayAchievedMovementModel.getOtherBilled()));
293
                viewModel.setTotalAchievedTarget(Math.round(todayAchievedMovementModel.getHidBilled() + todayAchievedMovementModel.getFastMovingBilled() + todayAchievedMovementModel.getSlowMovingBilled() + todayAchievedMovementModel.getEolBilled() + todayAchievedMovementModel.getOtherBilled()));
292
 
294
 
293
                rbmArrViewModels.add(viewModel);
295
                rbmArrViewModels.add(viewModel);
294
 
296
 
-
 
297
            }
295
        }
298
        }
296
 
299
 
297
        LOGGER.info("rbmArrViewModels {}", rbmArrViewModels);
300
        LOGGER.info("rbmArrViewModels {}", rbmArrViewModels);
298
        return rbmArrViewModels;
301
        return rbmArrViewModels;
299
    }
302
    }