| Line 19... |
Line 19... |
| 19 |
import java.time.LocalDateTime;
|
19 |
import java.time.LocalDateTime;
|
| 20 |
import java.time.LocalTime;
|
20 |
import java.time.LocalTime;
|
| 21 |
import java.util.ArrayList;
|
21 |
import java.util.ArrayList;
|
| 22 |
import java.util.List;
|
22 |
import java.util.List;
|
| 23 |
import java.util.Map;
|
23 |
import java.util.Map;
|
| - |
|
24 |
import java.util.Optional;
|
| 24 |
import java.util.stream.Collectors;
|
25 |
import java.util.stream.Collectors;
|
| 25 |
|
26 |
|
| 26 |
@Component
|
27 |
@Component
|
| 27 |
public class RbmTargetServiceImpl implements RbmTargetService {
|
28 |
public class RbmTargetServiceImpl implements RbmTargetService {
|
| 28 |
private static final Logger LOGGER = LogManager.getLogger(RbmTargetServiceImpl.class);
|
29 |
private static final Logger LOGGER = LogManager.getLogger(RbmTargetServiceImpl.class);
|
| Line 265... |
Line 266... |
| 265 |
|
266 |
|
| 266 |
String warehouseName = ProfitMandiConstants.WAREHOUSE_MAP.getOrDefault(rbmTarget.getWarehouseId(), "Unknown");
|
267 |
String warehouseName = ProfitMandiConstants.WAREHOUSE_MAP.getOrDefault(rbmTarget.getWarehouseId(), "Unknown");
|
| 267 |
|
268 |
|
| 268 |
TodayAchievedMovementModel todayAchievedMovementModel = todayAchievedMovementModels.stream().filter(x -> x.getAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId()).findFirst().get();
|
269 |
TodayAchievedMovementModel todayAchievedMovementModel = todayAchievedMovementModels.stream().filter(x -> x.getAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId()).findFirst().get();
|
| 269 |
|
270 |
|
| - |
|
271 |
Optional<RbmTargets> optionalTodayRbmTargets = todayRbmTargetsList.stream()
|
| 270 |
RbmTargets todayRbmTargets = todayRbmTargetsList.stream().filter(x -> x.getRbmAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId()).findFirst().get();
|
272 |
.filter(x -> x.getRbmAuthId() == rbmTarget.getAuthId() && x.getWarehouseId() == rbmTarget.getWarehouseId())
|
| - |
|
273 |
.findFirst();
|
| - |
|
274 |
|
| - |
|
275 |
if (optionalTodayRbmTargets.isPresent()) {
|
| - |
|
276 |
RbmTargets todayRbmTargets = optionalTodayRbmTargets.get();
|
| 271 |
LOGGER.info("todayRbmTargets {}", todayRbmTargets);
|
277 |
LOGGER.info("todayRbmTargets {}", todayRbmTargets);
|
| - |
|
278 |
RbmArrViewModel viewModel = new RbmArrViewModel();
|
| - |
|
279 |
|
| - |
|
280 |
viewModel.setAuthId(rbmTarget.getAuthId());
|
| - |
|
281 |
viewModel.setRbmName(rbmTarget.getRbmName());
|
| - |
|
282 |
viewModel.setWarehouseName(warehouseName);
|
| - |
|
283 |
viewModel.setTodayTarget(Math.round(todayTarget));
|
| - |
|
284 |
viewModel.setMonthlyTarget(Math.round(monthlyTarget));
|
| - |
|
285 |
viewModel.setMtdAchievedTarget(Math.round(achievedSoFar));
|
| - |
|
286 |
|
| - |
|
287 |
viewModel.setTodayHidTarget(Math.round((todayRbmTargets.getHidTarget())));
|
| - |
|
288 |
viewModel.setTodayFastMovingTarget(Math.round(todayRbmTargets.getFastMovingTarget()));
|
| - |
|
289 |
viewModel.setTodaySlowMovingTarget(Math.round(todayRbmTargets.getSlowMovingTarget()));
|
| - |
|
290 |
viewModel.setTodayEolTarget(Math.round(todayRbmTargets.getEolTarget()));
|
| - |
|
291 |
viewModel.setTodayOtherMovingTarget(Math.round(todayRbmTargets.getOtherTarget()));
|
| - |
|
292 |
|
| - |
|
293 |
viewModel.setTodayAchievedHidTarget(Math.round(todayAchievedMovementModel.getHidBilled()));
|
| - |
|
294 |
viewModel.setTodayAchievedFastMovingTarget(Math.round(todayAchievedMovementModel.getFastMovingBilled()));
|
| - |
|
295 |
viewModel.setTodayAchievedSlowMovingTarget(Math.round(todayAchievedMovementModel.getSlowMovingBilled()));
|
| - |
|
296 |
viewModel.setTodayAchievedEolTarget(Math.round(todayAchievedMovementModel.getEolBilled()));
|
| - |
|
297 |
viewModel.setTodayAchievedOtherMovingTarget(Math.round(todayAchievedMovementModel.getOtherBilled()));
|
| - |
|
298 |
viewModel.setTotalAchievedTarget(Math.round(todayAchievedMovementModel.getHidBilled() + todayAchievedMovementModel.getFastMovingBilled() + todayAchievedMovementModel.getSlowMovingBilled() + todayAchievedMovementModel.getEolBilled() + todayAchievedMovementModel.getOtherBilled()));
|
| - |
|
299 |
|
| - |
|
300 |
rbmArrViewModels.add(viewModel);
|
| - |
|
301 |
} else {
|
| - |
|
302 |
LOGGER.info("No matching RbmTargets found for AuthId: {} and rbmname {} and WarehouseId: {}", rbmTarget.getAuthId(), rbmTarget.getRbmName(), rbmTarget.getWarehouseId());
|
| - |
|
303 |
}
|
| 272 |
|
304 |
|
| 273 |
RbmArrViewModel viewModel = new RbmArrViewModel();
|
- |
|
| 274 |
|
305 |
|
| 275 |
viewModel.setAuthId(rbmTarget.getAuthId());
|
- |
|
| 276 |
viewModel.setRbmName(rbmTarget.getRbmName());
|
- |
|
| 277 |
viewModel.setWarehouseName(warehouseName);
|
- |
|
| 278 |
viewModel.setTodayTarget(Math.round(todayTarget));
|
- |
|
| 279 |
viewModel.setMonthlyTarget(Math.round(monthlyTarget));
|
- |
|
| 280 |
viewModel.setMtdAchievedTarget(Math.round(achievedSoFar));
|
- |
|
| 281 |
|
- |
|
| 282 |
viewModel.setTodayHidTarget(Math.round((todayRbmTargets.getHidTarget())));
|
- |
|
| 283 |
viewModel.setTodayFastMovingTarget(Math.round(todayRbmTargets.getFastMovingTarget()));
|
- |
|
| 284 |
viewModel.setTodaySlowMovingTarget(Math.round(todayRbmTargets.getSlowMovingTarget()));
|
- |
|
| 285 |
viewModel.setTodayEolTarget(Math.round(todayRbmTargets.getEolTarget()));
|
- |
|
| 286 |
viewModel.setTodayOtherMovingTarget(Math.round(todayRbmTargets.getOtherTarget()));
|
- |
|
| 287 |
|
- |
|
| 288 |
viewModel.setTodayAchievedHidTarget(Math.round(todayAchievedMovementModel.getHidBilled()));
|
- |
|
| 289 |
viewModel.setTodayAchievedFastMovingTarget(Math.round(todayAchievedMovementModel.getFastMovingBilled()));
|
- |
|
| 290 |
viewModel.setTodayAchievedSlowMovingTarget(Math.round(todayAchievedMovementModel.getSlowMovingBilled()));
|
- |
|
| 291 |
viewModel.setTodayAchievedEolTarget(Math.round(todayAchievedMovementModel.getEolBilled()));
|
- |
|
| 292 |
viewModel.setTodayAchievedOtherMovingTarget(Math.round(todayAchievedMovementModel.getOtherBilled()));
|
- |
|
| 293 |
viewModel.setTotalAchievedTarget(Math.round(todayAchievedMovementModel.getHidBilled() + todayAchievedMovementModel.getFastMovingBilled() + todayAchievedMovementModel.getSlowMovingBilled() + todayAchievedMovementModel.getEolBilled() + todayAchievedMovementModel.getOtherBilled()));
|
- |
|
| 294 |
|
- |
|
| 295 |
rbmArrViewModels.add(viewModel);
|
- |
|
| 296 |
|
306 |
|
| 297 |
}
|
307 |
}
|
| 298 |
}
|
308 |
}
|
| 299 |
|
309 |
|
| 300 |
LOGGER.info("rbmArrViewModels {}", rbmArrViewModels);
|
310 |
LOGGER.info("rbmArrViewModels {}", rbmArrViewModels);
|