Subversion Repositories SmartDukaan

Rev

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

Rev 34028 Rev 34034
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);