diff --git a/klp-wms/src/main/java/com/klp/controller/WmsDeliveryWaybillDetailController.java b/klp-wms/src/main/java/com/klp/controller/WmsDeliveryWaybillDetailController.java index 9b773d73..f44e089f 100644 --- a/klp-wms/src/main/java/com/klp/controller/WmsDeliveryWaybillDetailController.java +++ b/klp-wms/src/main/java/com/klp/controller/WmsDeliveryWaybillDetailController.java @@ -1,8 +1,11 @@ package com.klp.controller; +import java.util.HashMap; import java.util.List; import java.util.Arrays; import java.util.Date; +import java.util.stream.Collectors; + import org.springframework.format.annotation.DateTimeFormat; import com.klp.domain.vo.WmsMaterialCoilBindVo; @@ -147,4 +150,26 @@ public class WmsDeliveryWaybillDetailController extends BaseController { bo.setStatusFirst(true); // 未发货的排在前面 return iWmsMaterialCoilService.queryPageListWithBindInfo(bo, pageQuery); } + + /** + * 统计已发货绑定钢卷的汇总数据 + * 根据coilIds查询条件统计毛重、净重、数量等指标 + */ + @GetMapping("/statistics") + public R> getStatistics( + WmsMaterialCoilBo bo, + @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime, + @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime) { + List boundCoilIds; + if (startTime != null || endTime != null) { + boundCoilIds = iWmsDeliveryWaybillDetailService.getBoundCoilIdsByTimeRange(startTime, endTime); + } else { + boundCoilIds = iWmsDeliveryWaybillDetailService.getBoundCoilIds(); + } + if (boundCoilIds == null || boundCoilIds.isEmpty()) { + return R.ok(new HashMap<>()); + } + bo.setCoilIds(boundCoilIds.stream().map(String::valueOf).collect(Collectors.joining(","))); + return R.ok(iWmsMaterialCoilService.getStatistics(bo)); + } }