| 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 |
}
|