feat(crm): 添加订单项统计功能
- 在CrmOrderItemController中新增三个统计接口:按订单ID、销售员、合同ID统计配卷汇总 - 实现resolveCoilIdsByOrderId、resolveCoilIdsBySalesman、resolveCoilIdsByContractId辅助方法 - 重构queryCoilsByOrderId、queryCoilsBySalesman、queryCoilsByContractIdPaginated方法逻辑 - 新增queryCoilsByOrderIdStatistics、queryCoilsBySalesmanStatistics、queryCoilsByContractIdStatistics统计方法 - 添加emptyStatistics私有方法返回默认统计值 - 在WmsDeliveryWaybillDetailController中新增按负责人统计已发货钢卷汇总接口
This commit is contained in:
@@ -148,4 +148,24 @@ public class CrmOrderItemController extends BaseController {
|
||||
PageQuery pageQuery) {
|
||||
return iCrmOrderItemService.queryCoilsByContractIdPaginated(contractId, pageQuery);
|
||||
}
|
||||
|
||||
// 根据订单ID统计配卷汇总
|
||||
@GetMapping("/coils/order/{orderId}/statistics")
|
||||
public R<java.util.Map<String, java.math.BigDecimal>> getCoilsByOrderIdStatistics(@NotNull(message = "订单ID不能为空")
|
||||
@PathVariable Long orderId) {
|
||||
return R.ok(iCrmOrderItemService.queryCoilsByOrderIdStatistics(orderId));
|
||||
}
|
||||
|
||||
// 根据销售员统计生产成果汇总
|
||||
@GetMapping("/coils/bySalesman/statistics")
|
||||
public R<java.util.Map<String, java.math.BigDecimal>> getCoilsBySalesmanStatistics(@RequestParam String salesman) {
|
||||
return R.ok(iCrmOrderItemService.queryCoilsBySalesmanStatistics(salesman));
|
||||
}
|
||||
|
||||
// 根据合同ID统计生产成果汇总
|
||||
@GetMapping("/coils/byContract/{contractId}/statistics")
|
||||
public R<java.util.Map<String, java.math.BigDecimal>> getCoilsByContractIdStatistics(@NotNull(message = "合同ID不能为空")
|
||||
@PathVariable Long contractId) {
|
||||
return R.ok(iCrmOrderItemService.queryCoilsByContractIdStatistics(contractId));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user