数据看板更新前后端
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 当前情况区视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class CurrentSituationAreaVO {
|
||||
|
||||
/**
|
||||
* 订单所需的产品统计
|
||||
*/
|
||||
private List<OrderProductStatisticsVO> orderProductStatistics;
|
||||
|
||||
/**
|
||||
* 根据BOM计算的原料需求(产品维度)
|
||||
*/
|
||||
private List<ProductMaterialRequirementVO> productMaterialRequirements;
|
||||
|
||||
/**
|
||||
* 原料库存和需求情况
|
||||
*/
|
||||
private List<RawMaterialInventoryVO> rawMaterialInventory;
|
||||
}
|
||||
@@ -36,4 +36,21 @@ public class DashboardOverviewVO {
|
||||
* 客户分布
|
||||
*/
|
||||
private List<CustomerRegionVO> customerRegion;
|
||||
|
||||
// ========== 新增业务区域 ==========
|
||||
|
||||
/**
|
||||
* 业绩区数据
|
||||
*/
|
||||
private PerformanceAreaVO performanceArea;
|
||||
|
||||
/**
|
||||
* 当前情况区数据
|
||||
*/
|
||||
private CurrentSituationAreaVO currentSituationArea;
|
||||
|
||||
/**
|
||||
* 推荐区数据
|
||||
*/
|
||||
private RecommendationAreaVO recommendationArea;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 原料维度推荐视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class MaterialRecommendationVO {
|
||||
|
||||
/**
|
||||
* 原料名称
|
||||
*/
|
||||
private String materialName;
|
||||
|
||||
/**
|
||||
* 原料编号
|
||||
*/
|
||||
private String materialCode;
|
||||
|
||||
/**
|
||||
* 推荐采购数量
|
||||
*/
|
||||
private Double recommendedPurchaseQuantity;
|
||||
|
||||
/**
|
||||
* 推荐供应商
|
||||
*/
|
||||
private String recommendedSupplier;
|
||||
|
||||
/**
|
||||
* 推荐原因
|
||||
*/
|
||||
private String recommendationReason;
|
||||
|
||||
/**
|
||||
* 紧急程度
|
||||
*/
|
||||
private String urgencyLevel;
|
||||
|
||||
/**
|
||||
* 预计到货时间
|
||||
*/
|
||||
private String estimatedArrivalTime;
|
||||
|
||||
/**
|
||||
* 建议操作
|
||||
*/
|
||||
private String suggestedAction;
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 总订单数量统计视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class OrderCountStatisticsVO {
|
||||
|
||||
/**
|
||||
* 总订单数量
|
||||
*/
|
||||
private Integer totalOrderCount;
|
||||
|
||||
/**
|
||||
* 已完成订单数量
|
||||
*/
|
||||
private Integer completedOrderCount;
|
||||
|
||||
/**
|
||||
* 进行中订单数量
|
||||
*/
|
||||
private Integer inProgressOrderCount;
|
||||
|
||||
/**
|
||||
* 待处理订单数量
|
||||
*/
|
||||
private Integer pendingOrderCount;
|
||||
|
||||
/**
|
||||
* 本月新增订单数量
|
||||
*/
|
||||
private Integer monthlyNewOrderCount;
|
||||
|
||||
/**
|
||||
* 订单完成率
|
||||
*/
|
||||
private Double completionRate;
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 订单所需的产品统计视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class OrderProductStatisticsVO {
|
||||
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
private String productName;
|
||||
|
||||
/**
|
||||
* 产品编号
|
||||
*/
|
||||
private String productCode;
|
||||
|
||||
/**
|
||||
* 订单需求数量
|
||||
*/
|
||||
private Double orderDemandQuantity;
|
||||
|
||||
/**
|
||||
* 当前库存数量
|
||||
*/
|
||||
private Double currentStockQuantity;
|
||||
|
||||
/**
|
||||
* 库存缺口
|
||||
*/
|
||||
private Double stockGap;
|
||||
|
||||
/**
|
||||
* 相关订单数量
|
||||
*/
|
||||
private Integer relatedOrderCount;
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 订单维度推荐视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class OrderRecommendationVO {
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
*/
|
||||
private String orderCode;
|
||||
|
||||
/**
|
||||
* 客户名称
|
||||
*/
|
||||
private String customerName;
|
||||
|
||||
/**
|
||||
* 订单状态
|
||||
*/
|
||||
private String orderStatus;
|
||||
|
||||
/**
|
||||
* 推荐优先级
|
||||
*/
|
||||
private String priority;
|
||||
|
||||
/**
|
||||
* 推荐原因
|
||||
*/
|
||||
private String recommendationReason;
|
||||
|
||||
/**
|
||||
* 建议操作
|
||||
*/
|
||||
private String suggestedAction;
|
||||
|
||||
/**
|
||||
* 预计完成时间
|
||||
*/
|
||||
private String estimatedCompletionTime;
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 业绩区视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class PerformanceAreaVO {
|
||||
|
||||
/**
|
||||
* 产品销售情况
|
||||
*/
|
||||
private List<ProductSalesPerformanceVO> productSalesPerformance;
|
||||
|
||||
/**
|
||||
* 销售人员业绩
|
||||
*/
|
||||
private List<SalesPersonPerformanceVO> salesPersonPerformance;
|
||||
|
||||
/**
|
||||
* 总订单数量统计
|
||||
*/
|
||||
private OrderCountStatisticsVO orderCountStatistics;
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 根据BOM计算的原料需求视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class ProductMaterialRequirementVO {
|
||||
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
private String productName;
|
||||
|
||||
/**
|
||||
* 产品编号
|
||||
*/
|
||||
private String productCode;
|
||||
|
||||
/**
|
||||
* 原料名称
|
||||
*/
|
||||
private String materialName;
|
||||
|
||||
/**
|
||||
* 原料编号
|
||||
*/
|
||||
private String materialCode;
|
||||
|
||||
/**
|
||||
* 需求数量
|
||||
*/
|
||||
private Double requiredQuantity;
|
||||
|
||||
/**
|
||||
* 当前库存数量
|
||||
*/
|
||||
private Double currentStockQuantity;
|
||||
|
||||
/**
|
||||
* 在途数量
|
||||
*/
|
||||
private Double inTransitQuantity;
|
||||
|
||||
/**
|
||||
* 库存缺口
|
||||
*/
|
||||
private Double stockGap;
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 产品销售情况视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class ProductSalesPerformanceVO {
|
||||
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
private String productName;
|
||||
|
||||
/**
|
||||
* 产品编号
|
||||
*/
|
||||
private String productCode;
|
||||
|
||||
/**
|
||||
* 销售数量
|
||||
*/
|
||||
private Double salesQuantity;
|
||||
|
||||
/**
|
||||
* 销售金额
|
||||
*/
|
||||
private Double salesAmount;
|
||||
|
||||
/**
|
||||
* 销售增长率
|
||||
*/
|
||||
private Double growthRate;
|
||||
|
||||
/**
|
||||
* 销售排名
|
||||
*/
|
||||
private Integer salesRank;
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 原料库存和需求情况视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class RawMaterialInventoryVO {
|
||||
|
||||
/**
|
||||
* 原料名称
|
||||
*/
|
||||
private String materialName;
|
||||
|
||||
/**
|
||||
* 原料编号
|
||||
*/
|
||||
private String materialCode;
|
||||
|
||||
/**
|
||||
* 当前库存数量
|
||||
*/
|
||||
private Double currentStockQuantity;
|
||||
|
||||
/**
|
||||
* 在途数量
|
||||
*/
|
||||
private Double inTransitQuantity;
|
||||
|
||||
/**
|
||||
* 总需求数量
|
||||
*/
|
||||
private Double totalRequiredQuantity;
|
||||
|
||||
/**
|
||||
* 库存缺口
|
||||
*/
|
||||
private Double stockGap;
|
||||
|
||||
/**
|
||||
* 安全库存
|
||||
*/
|
||||
private Double safetyStock;
|
||||
|
||||
/**
|
||||
* 库存状态(充足/不足/紧急)
|
||||
*/
|
||||
private String stockStatus;
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 推荐区视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class RecommendationAreaVO {
|
||||
|
||||
/**
|
||||
* 订单维度推荐
|
||||
*/
|
||||
private List<OrderRecommendationVO> orderRecommendations;
|
||||
|
||||
/**
|
||||
* 原料维度推荐
|
||||
*/
|
||||
private List<MaterialRecommendationVO> materialRecommendations;
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.klp.domain.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 销售人员业绩视图对象
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-01-27
|
||||
*/
|
||||
@Data
|
||||
public class SalesPersonPerformanceVO {
|
||||
|
||||
/**
|
||||
* 销售人员姓名
|
||||
*/
|
||||
private String salesPersonName;
|
||||
|
||||
/**
|
||||
* 订单数量
|
||||
*/
|
||||
private Integer orderCount;
|
||||
|
||||
/**
|
||||
* 销售金额
|
||||
*/
|
||||
private Double salesAmount;
|
||||
|
||||
/**
|
||||
* 完成率
|
||||
*/
|
||||
private Double completionRate;
|
||||
|
||||
/**
|
||||
* 业绩排名
|
||||
*/
|
||||
private Integer performanceRank;
|
||||
}
|
||||
Reference in New Issue
Block a user