Subversion Repositories SmartDukaan

Rev

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

Rev 26460 Rev 26461
Line 8... Line 8...
8
import java.util.List;
8
import java.util.List;
9
import java.util.Map;
9
import java.util.Map;
10
import java.util.stream.Collectors;
10
import java.util.stream.Collectors;
11
 
11
 
12
import org.springframework.beans.factory.annotation.Autowired;
12
import org.springframework.beans.factory.annotation.Autowired;
-
 
13
import org.springframework.cache.annotation.Cacheable;
-
 
14
import org.springframework.stereotype.Component;
13
import org.springframework.stereotype.Service;
15
import org.springframework.stereotype.Service;
14
 
16
 
15
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
17
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
16
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
18
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
17
import com.spice.profitmandi.dao.model.PartnerDetailModel;
19
import com.spice.profitmandi.dao.model.PartnerDetailModel;
Line 19... Line 21...
19
import com.spice.profitmandi.dao.repository.cs.TicketRepository;
21
import com.spice.profitmandi.dao.repository.cs.TicketRepository;
20
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
22
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
21
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
23
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
22
import com.spice.profitmandi.service.user.RetailerService;
24
import com.spice.profitmandi.service.user.RetailerService;
23
 
25
 
24
@Service
26
@Component
25
public class PartnerStatsServiceImpl implements PartnerStatsService {
27
public class PartnerStatsServiceImpl implements PartnerStatsService {
26
 
28
 
27
	@Autowired
29
	@Autowired
28
	RetailerService retailerService;
30
	RetailerService retailerService;
29
 
31
 
Line 41... Line 43...
41
 
43
 
42
	@Autowired
44
	@Autowired
43
	HygieneDataRepository hygieneDataRepository;
45
	HygieneDataRepository hygieneDataRepository;
44
 
46
 
45
	@Override
47
	@Override
-
 
48
	@Cacheable(value = "partnerStats", cacheManager = "oneDayCacheManager")
46
	public Map<Integer, PartnerDetailModel> getAllPartnerStats() throws ProfitMandiBusinessException {
49
	public Map<Integer, PartnerDetailModel> getAllPartnerStats() throws ProfitMandiBusinessException {
47
		LocalDateTime curDate = LocalDate.now().atStartOfDay();
50
		LocalDateTime curDate = LocalDate.now().atStartOfDay();
48
		Map<Integer, Double> lmtdSale = fofoOrderItemRepository.selectSumAmountGroupByRetailer(
51
		Map<Integer, Double> lmtdSale = fofoOrderItemRepository.selectSumAmountGroupByRetailer(
49
				curDate.withDayOfMonth(1).minusMonths(1), curDate.with(LocalTime.MAX).minusMonths(1), 0, false);
52
				curDate.withDayOfMonth(1).minusMonths(1), curDate.with(LocalTime.MAX).minusMonths(1), 0, false);
50
		Map<Integer, Double> mtdSale = fofoOrderItemRepository.selectSumAmountGroupByRetailer(curDate.withDayOfMonth(1),
53
		Map<Integer, Double> mtdSale = fofoOrderItemRepository.selectSumAmountGroupByRetailer(curDate.withDayOfMonth(1),
Line 82... Line 85...
82
		}
85
		}
83
		return allPartnerStats;
86
		return allPartnerStats;
84
	}
87
	}
85
 
88
 
86
	@Override
89
	@Override
-
 
90
	@Cacheable(value = "partnerAggregateStats", cacheManager = "oneDayCacheManager")
87
	public PartnerDetailModel getAggregateStats(List<PartnerDetailModel> partnerDetailModels) throws ProfitMandiBusinessException {
91
	public PartnerDetailModel getAggregateStats(List<PartnerDetailModel> partnerDetailModels) throws ProfitMandiBusinessException {
88
		PartnerDetailModel pdm = new PartnerDetailModel();
92
		PartnerDetailModel pdm = new PartnerDetailModel();
89
		PartnerDailyInvestment aggregateInvestment = new PartnerDailyInvestment(); 
93
		PartnerDailyInvestment aggregateInvestment = new PartnerDailyInvestment(); 
90
		pdm.setInvestment(aggregateInvestment);
94
		pdm.setInvestment(aggregateInvestment);
91
		double totallmtdAmount = 0;
95
		double totallmtdAmount = 0;