| 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 |
}
|