feat(wms): 添加钢卷环比报表功能

- 在 IWmsMaterialCoilService 中新增 queryPeriodComparisonList 方法
- 在 WmsMaterialCoilController 中新增 /listForPeriodComparison 接口
- 在 WmsMaterialCoilMapper 中新增 selectPeriodComparisonList 查询方法
- 修改原 selectPageReportList 为 selectReportList 并调整相关调用
- 新增 WmsMaterialCoilPeriodComparisonVo 数据传输对象
- 添加环比报表专用的 SQL 查询语句,包含实际长度、理论长度、理论厚度字段
This commit is contained in:
2026-06-17 08:21:42 +08:00
parent e7f1e584eb
commit 931fc74ed7
6 changed files with 96 additions and 7 deletions

View File

@@ -409,7 +409,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<!-- 查询钢卷报表数据:轻量级,仅返回必要字段 -->
<select id="selectPageReportList" resultType="com.klp.domain.vo.WmsMaterialCoilReportVo">
<select id="selectReportList" resultType="com.klp.domain.vo.WmsMaterialCoilReportVo">
SELECT
mc.coil_id AS coilId,
mc.net_weight AS netWeight,
@@ -425,6 +425,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
${ew.customSqlSegment}
</select>
<!-- 查询钢卷环比报表数据:轻量级,包含实际长度、理论长度、理论厚度 -->
<select id="selectPeriodComparisonList" resultType="com.klp.domain.vo.WmsMaterialCoilPeriodComparisonVo">
SELECT
mc.coil_id AS coilId,
mc.net_weight AS netWeight,
mc.warehouse_id AS warehouseId,
mc.quality_status AS qualityStatus,
mc.team AS team,
mc.create_time AS createTime,
mc.actual_length AS actualLength,
mc.theoretical_length AS theoreticalLength,
mc.theoretical_thickness AS theoreticalThickness
FROM wms_material_coil mc
LEFT JOIN wms_raw_material rm ON mc.item_type = 'raw_material' AND mc.item_id = rm.raw_material_id
LEFT JOIN wms_product p ON mc.item_type = 'product' AND mc.item_id = p.product_id
LEFT JOIN wms_warehouse w ON mc.warehouse_id = w.warehouse_id
LEFT JOIN wms_actual_warehouse aw ON mc.actual_warehouse_id = aw.actual_warehouse_id
${ew.customSqlSegment}
</select>
<!-- 导出查询:包含所有需要的字段 -->
<select id="selectExportList" resultType="com.klp.domain.vo.WmsMaterialCoilExportVo">
SELECT