|
@@ -119,32 +119,34 @@ public class EsValueCurveService {
|
|
|
}
|
|
|
//获取营销数据
|
|
|
List<Integer> productIds = map.get(patentNo);
|
|
|
- List<SelectValueCurveDTO> saleList = this.selectSale(productIds, timeType);
|
|
|
- if (!CollectionUtils.isEmpty(saleList)) {
|
|
|
- Map<String, List<SelectValueCurveDTO>> saleMap = saleList.stream().collect(Collectors.groupingBy(SelectValueCurveDTO::getSaleTime));
|
|
|
- for (String key : saleMap.keySet()) {
|
|
|
- List<SelectValueCurveDTO> saleLDTOS = saleMap.get(key);
|
|
|
- //销售额
|
|
|
- BigDecimal count = new BigDecimal(0);
|
|
|
- //自定义许可费
|
|
|
- BigDecimal sum = new BigDecimal(0);
|
|
|
- for (SelectValueCurveDTO saleLDTO : saleLDTOS) {
|
|
|
- BigDecimal customLicensee = new BigDecimal(String.valueOf(saleLDTO.getCustomLicense()));
|
|
|
- sum = sum.add(customLicensee);
|
|
|
- BigDecimal saleMoney = new BigDecimal(String.valueOf(saleLDTO.getSaleMoney()));
|
|
|
- count = count.add(saleMoney);
|
|
|
- }
|
|
|
- SelectValueCurveDTO curveDTO = new SelectValueCurveDTO();
|
|
|
- if (sum.compareTo(new BigDecimal(0)) > 0) {
|
|
|
- curveDTO.setLicenseFee(sum.doubleValue());
|
|
|
- }
|
|
|
- if (count.compareTo(new BigDecimal(0)) > 0) {
|
|
|
- curveDTO.setCustomLicense(count.doubleValue());
|
|
|
+ if (!CollectionUtils.isEmpty(productIds)) {
|
|
|
+ List<SelectValueCurveDTO> saleList = this.selectSale(productIds, timeType);
|
|
|
+ if (!CollectionUtils.isEmpty(saleList)) {
|
|
|
+ Map<String, List<SelectValueCurveDTO>> saleMap = saleList.stream().collect(Collectors.groupingBy(SelectValueCurveDTO::getSaleTime));
|
|
|
+ for (String key : saleMap.keySet()) {
|
|
|
+ List<SelectValueCurveDTO> saleLDTOS = saleMap.get(key);
|
|
|
+ //销售额
|
|
|
+ BigDecimal count = new BigDecimal(0);
|
|
|
+ //自定义许可费
|
|
|
+ BigDecimal sum = new BigDecimal(0);
|
|
|
+ for (SelectValueCurveDTO saleLDTO : saleLDTOS) {
|
|
|
+ BigDecimal customLicensee = new BigDecimal(String.valueOf(saleLDTO.getCustomLicense()));
|
|
|
+ sum = sum.add(customLicensee);
|
|
|
+ BigDecimal saleMoney = new BigDecimal(String.valueOf(saleLDTO.getSaleMoney()));
|
|
|
+ count = count.add(saleMoney);
|
|
|
+ }
|
|
|
+ SelectValueCurveDTO curveDTO = new SelectValueCurveDTO();
|
|
|
+ if (sum.compareTo(new BigDecimal(0)) > 0) {
|
|
|
+ curveDTO.setLicenseFee(sum.doubleValue());
|
|
|
+ }
|
|
|
+ if (count.compareTo(new BigDecimal(0)) > 0) {
|
|
|
+ curveDTO.setCustomLicense(count.doubleValue());
|
|
|
+ }
|
|
|
+ curveDTO.setSaleTime(key);
|
|
|
+ curveDTO.setSaleArea(saleLDTOS.get(0).getSaleArea());
|
|
|
+ curveDTO.setTimeType(saleLDTOS.get(0).getTimeType());
|
|
|
+ listSale.add(curveDTO);
|
|
|
}
|
|
|
- curveDTO.setSaleTime(key);
|
|
|
- curveDTO.setSaleArea(saleLDTOS.get(0).getSaleArea());
|
|
|
- curveDTO.setTimeType(saleLDTOS.get(0).getTimeType());
|
|
|
- listSale.add(curveDTO);
|
|
|
}
|
|
|
}
|
|
|
List<EsValueCurveDTO> data = this.mergeData(listLicensee, listSale);
|