Subversion Repositories SmartDukaan

Rev

Rev 37840 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 37840 Rev 37845
Line 1... Line 1...
1
package com.spice.profitmandi.service.offers;
1
package com.spice.profitmandi.service.offers;
2
 
2
 
-
 
3
import com.spice.profitmandi.service.warehouse.BillingWarehouseService;
-
 
4
 
3
import com.google.common.collect.Lists;
5
import com.google.common.collect.Lists;
4
import com.google.gson.Gson;
6
import com.google.gson.Gson;
5
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
7
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
6
import com.spice.profitmandi.common.model.CustomRetailer;
8
import com.spice.profitmandi.common.model.CustomRetailer;
7
import com.spice.profitmandi.common.model.PartnerTargetModel;
9
import com.spice.profitmandi.common.model.PartnerTargetModel;
Line 70... Line 72...
70
import java.util.stream.Collectors;
72
import java.util.stream.Collectors;
71
 
73
 
72
@Component
74
@Component
73
public class OfferServiceImpl implements OfferService {
75
public class OfferServiceImpl implements OfferService {
74
 
76
 
-
 
77
    @Autowired
-
 
78
    private BillingWarehouseService billingWarehouseService;
-
 
79
 
-
 
80
 
75
    private static final Logger LOGGER = LogManager.getLogger(OfferServiceImpl.class);
81
    private static final Logger LOGGER = LogManager.getLogger(OfferServiceImpl.class);
76
 
82
 
77
    // Constants
83
    // Constants
78
    private static final List<String> TARGETS = Arrays.asList("Target 1", "Target 2", "Target 3", "Target 4", "Target 5");
84
    private static final List<String> TARGETS = Arrays.asList("Target 1", "Target 2", "Target 3", "Target 4", "Target 5");
79
    private static final int STOCK_AGEING_THRESHOLD_DAYS = 300;
85
    private static final int STOCK_AGEING_THRESHOLD_DAYS = 300;
Line 1811... Line 1817...
1811
                sb.append(" ").append(String.join(", ", partnerCriteria.getPartnerTypes().stream().map(x -> x.getValue()).collect(Collectors.toList())));
1817
                sb.append(" ").append(String.join(", ", partnerCriteria.getPartnerTypes().stream().map(x -> x.getValue()).collect(Collectors.toList())));
1812
            }
1818
            }
1813
            sb.append(" partners ");
1819
            sb.append(" partners ");
1814
            if (partnerCriteria.getRegionIds().size() > 0) {
1820
            if (partnerCriteria.getRegionIds().size() > 0) {
1815
                sb.append("from ");
1821
                sb.append("from ");
1816
                sb.append(String.join(", ", partnerCriteria.getRegionIds().stream().map(x -> ProfitMandiConstants.WAREHOUSE_MAP.get(x)).collect(Collectors.toList())));
1822
                sb.append(String.join(", ", partnerCriteria.getRegionIds().stream().map(x -> billingWarehouseService.getName(x)).collect(Collectors.toList())));
1817
            }
1823
            }
1818
            if (partnerCriteria.getExcludeFofoIds() != null && partnerCriteria.getExcludeFofoIds().size() > 0) {
1824
            if (partnerCriteria.getExcludeFofoIds() != null && partnerCriteria.getExcludeFofoIds().size() > 0) {
1819
                sb.append("<b>excluding</b> ");
1825
                sb.append("<b>excluding</b> ");
1820
                appendPartnerCodes(partnerCriteria.getExcludeFofoIds(), sb);
1826
                appendPartnerCodes(partnerCriteria.getExcludeFofoIds(), sb);
1821
            }
1827
            }