Subversion Repositories SmartDukaan

Rev

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

Rev 27561 Rev 27565
Line 2... Line 2...
2
 
2
 
3
import java.time.LocalDate;
3
import java.time.LocalDate;
4
import java.time.LocalDateTime;
4
import java.time.LocalDateTime;
5
import java.util.List;
5
import java.util.List;
6
import java.util.Map;
6
import java.util.Map;
7
import java.util.Set;
-
 
8
import java.util.stream.Collectors;
7
import java.util.stream.Collectors;
9
 
8
 
10
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.beans.factory.annotation.Autowired;
11
import org.springframework.stereotype.Component;
10
import org.springframework.stereotype.Component;
12
import org.springframework.transaction.annotation.Transactional;
11
import org.springframework.transaction.annotation.Transactional;
13
 
12
 
14
import com.jcraft.jsch.Logger;
-
 
15
import com.spice.profitmandi.common.model.CustomRetailer;
-
 
16
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
13
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
17
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
14
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
18
import com.spice.profitmandi.dao.entity.fofo.SchemeInOut;
15
import com.spice.profitmandi.dao.entity.fofo.SchemeInOut;
19
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
16
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
20
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
17
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
Line 34... Line 31...
34
	InventoryItemRepository inventoryItemRepository;
31
	InventoryItemRepository inventoryItemRepository;
35
	
32
	
36
	@Autowired
33
	@Autowired
37
	PartnerDailyInvestmentRepository partnerDailyInvestmentRepository;
34
	PartnerDailyInvestmentRepository partnerDailyInvestmentRepository;
38
	
35
	
39
	void payMonthlyInvestment() {
36
	public void payMonthlyInvestment() {
40
		LocalDate firstDateOfCurrentMonth = LocalDateTime.now().withDayOfMonth(1).toLocalDate();
37
		LocalDate firstDateOfCurrentMonth = LocalDateTime.now().withDayOfMonth(1).toLocalDate();
41
		LocalDate startOfPreviousMonth = firstDateOfCurrentMonth.minusMonths(1);
38
		LocalDate startOfPreviousMonth = firstDateOfCurrentMonth.minusMonths(1);
42
		LocalDate lastOfPreviousMonth = firstDateOfCurrentMonth.minusDays(1);
39
		LocalDate lastOfPreviousMonth = firstDateOfCurrentMonth.minusDays(1);
43
		List<PartnerDailyInvestment> partnerDailyInvestments = partnerDailyInvestmentRepository.selectAll(startOfPreviousMonth, lastOfPreviousMonth);
40
		List<PartnerDailyInvestment> partnerDailyInvestments = partnerDailyInvestmentRepository.selectAll(startOfPreviousMonth, lastOfPreviousMonth);
44
		Map<Integer, Long> investmentShortDaysMap = partnerDailyInvestments.stream().filter(x->x.getShortPercentage() > 10).collect(Collectors.groupingBy(x->x.getFofoId(), Collectors.counting()));
41
		Map<Integer, Long> investmentShortDaysMap = partnerDailyInvestments.stream().filter(x->x.getShortPercentage() > 10).collect(Collectors.groupingBy(x->x.getFofoId(), Collectors.counting()));