数据看板更新前后端

This commit is contained in:
2025-07-30 10:54:11 +08:00
parent 5c42bf666a
commit 064d1dd41b
18 changed files with 1414 additions and 9 deletions

View File

@@ -16,6 +16,9 @@ import com.klp.domain.WmsProduct;
import com.klp.mapper.WmsProductMapper;
import com.klp.service.IWmsProductService;
import com.klp.domain.vo.OrderSummaryVO;
import com.klp.domain.vo.PerformanceAreaVO;
import com.klp.domain.vo.CurrentSituationAreaVO;
import com.klp.domain.vo.RecommendationAreaVO;
import java.util.List;
import java.util.Map;
@@ -123,6 +126,8 @@ public class WmsProductServiceImpl implements IWmsProductService {
@Override
public DashboardOverviewVO getDashboardOverview() {
DashboardOverviewVO vo = new DashboardOverviewVO();
// ========== 原有业务逻辑 ==========
OrderSummaryVO summary = baseMapper.selectOrderSummary();
// 计算增长率
summary.setTotalOrderCountGrowthRate(
@@ -150,6 +155,29 @@ public class WmsProductServiceImpl implements IWmsProductService {
vo.setProductRank(baseMapper.selectProductRank());
vo.setOrderMaterial(baseMapper.selectOrderMaterial());
vo.setCustomerRegion(baseMapper.selectCustomerRegion());
// ========== 新增业务区域逻辑 ==========
// 业绩区数据
PerformanceAreaVO performanceArea = new PerformanceAreaVO();
performanceArea.setProductSalesPerformance(baseMapper.selectProductSalesPerformance());
performanceArea.setSalesPersonPerformance(baseMapper.selectSalesPersonPerformance());
performanceArea.setOrderCountStatistics(baseMapper.selectOrderCountStatistics());
vo.setPerformanceArea(performanceArea);
// 当前情况区数据
CurrentSituationAreaVO currentSituationArea = new CurrentSituationAreaVO();
currentSituationArea.setOrderProductStatistics(baseMapper.selectOrderProductStatistics());
currentSituationArea.setProductMaterialRequirements(baseMapper.selectProductMaterialRequirements());
currentSituationArea.setRawMaterialInventory(baseMapper.selectRawMaterialInventory());
vo.setCurrentSituationArea(currentSituationArea);
// 推荐区数据
RecommendationAreaVO recommendationArea = new RecommendationAreaVO();
recommendationArea.setOrderRecommendations(baseMapper.selectOrderRecommendations());
recommendationArea.setMaterialRecommendations(baseMapper.selectMaterialRecommendations());
vo.setRecommendationArea(recommendationArea);
return vo;
}
}