|
|
@@ -2,10 +2,8 @@ package org.springblade.salesPart.smartLargeScreenApi.service.impl;
|
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.salesPart.brand.service.IBrandDescService;
|
|
|
-import org.springblade.salesPart.entity.PjBrandDesc;
|
|
|
-import org.springblade.salesPart.entity.PjOrder;
|
|
|
-import org.springblade.salesPart.entity.PjOrderItems;
|
|
|
-import org.springblade.salesPart.entity.PjStorageDesc;
|
|
|
+import org.springblade.salesPart.corps.service.ICorpsDescService;
|
|
|
+import org.springblade.salesPart.entity.*;
|
|
|
import org.springblade.salesPart.order.service.IOrderItemsService;
|
|
|
import org.springblade.salesPart.order.service.IOrderService;
|
|
|
import org.springblade.salesPart.smartLargeScreenApi.dto.BrandSort;
|
|
|
@@ -38,6 +36,8 @@ public class ApiServiceImpl implements ApiService {
|
|
|
|
|
|
private final IStorageDescService storageDescService;
|
|
|
|
|
|
+ private final ICorpsDescService corpsDescService;
|
|
|
+
|
|
|
@Override
|
|
|
public Map<String, Object> getTotalYear(String year) {
|
|
|
String tenantId = sysClient.getTenantIds("whether.financing");
|
|
|
@@ -88,7 +88,7 @@ public class ApiServiceImpl implements ApiService {
|
|
|
if (!orderItemsList.isEmpty()) {
|
|
|
List<PjOrderItems> itemsList = orderItemsList.stream().filter(e -> e.getBrandName().equals(item.getCname()))
|
|
|
.collect(Collectors.toList());
|
|
|
- if (!itemsList.isEmpty()){
|
|
|
+ if (!itemsList.isEmpty()) {
|
|
|
BigDecimal number = itemsList.stream().map(PjOrderItems::getGoodsNum).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
brandSort.setNumber(number);
|
|
|
if (numberSum.compareTo(new BigDecimal("0")) != 0 && number.compareTo(new BigDecimal("0")) != 0) {
|
|
|
@@ -96,11 +96,11 @@ public class ApiServiceImpl implements ApiService {
|
|
|
} else {
|
|
|
brandSort.setProportion("占比0%");
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
brandSort.setNumber(new BigDecimal("0"));
|
|
|
brandSort.setProportion("占比0%");
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
brandSort.setNumber(new BigDecimal("0"));
|
|
|
brandSort.setProportion("占比0%");
|
|
|
}
|
|
|
@@ -129,16 +129,16 @@ public class ApiServiceImpl implements ApiService {
|
|
|
for (PjStorageDesc item : storageDescList) {
|
|
|
WarehouseSort warehouseSort = new WarehouseSort();
|
|
|
warehouseSort.setWarehouseName(item.getCname());
|
|
|
- if (!orderList.isEmpty()){
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
List<PjOrder> orders = orderList.stream().filter(e -> e.getStockClerkName().equals(item.getCname()))
|
|
|
.collect(Collectors.toList());
|
|
|
- if (!orders.isEmpty()){
|
|
|
+ if (!orders.isEmpty()) {
|
|
|
BigDecimal number = orders.stream().map(PjOrder::getGoodsTotalNum).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
warehouseSort.setNumber(number);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
warehouseSort.setNumber(new BigDecimal("0"));
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
warehouseSort.setNumber(new BigDecimal("0"));
|
|
|
}
|
|
|
warehouseSortList.add(warehouseSort);
|
|
|
@@ -157,4 +157,100 @@ public class ApiServiceImpl implements ApiService {
|
|
|
map.put("value", value);
|
|
|
return map;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> turnoverDay(String tenantId) {
|
|
|
+ List<PjOrder> orderList = orderService.selectPjOrderList(tenantId, "1");
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", orderList.stream().map(PjOrder::getSalesAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ } else {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", "0.00");
|
|
|
+ }
|
|
|
+ mapList.add(map);
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> turnoverMonth(String tenantId) {
|
|
|
+ List<PjOrder> orderList = orderService.selectPjOrderList(tenantId, "2");
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", orderList.stream().map(PjOrder::getSalesAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ } else {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", "0.00");
|
|
|
+ }
|
|
|
+ mapList.add(map);
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> turnoverYear(String tenantId) {
|
|
|
+ List<PjOrder> orderList = orderService.selectPjOrderList(tenantId, "3");
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", orderList.stream().map(PjOrder::getSalesAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ } else {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", "0.00");
|
|
|
+ }
|
|
|
+ mapList.add(map);
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> storefrontQuantity(String tenantId) {
|
|
|
+ List<PjCorpsDesc> corpsDescList = corpsDescService.selectCorpList(tenantId);
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ if (!corpsDescList.isEmpty()) {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", corpsDescList.size());
|
|
|
+ } else {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", "0");
|
|
|
+ }
|
|
|
+ mapList.add(map);
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> coreCustomers(String tenantId) {
|
|
|
+ List<PjOrder> orderList = orderService.selectPjOrderList(tenantId, "4");
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", orderList.stream().map(PjOrder::getCustomerId).distinct().count());
|
|
|
+ } else {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", "0");
|
|
|
+ }
|
|
|
+ mapList.add(map);
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> turnoverCorpMonth(String tenantId) {
|
|
|
+ List<PjOrder> orderList = orderService.selectPjOrderList(tenantId, "2");
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", orderList.stream().map(PjOrder::getCustomerId).distinct().count());
|
|
|
+ } else {
|
|
|
+ map.put("name", "");
|
|
|
+ map.put("value", "0");
|
|
|
+ }
|
|
|
+ mapList.add(map);
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
}
|