feat(material): 添加钢卷原料厚度自动提取功能

- 新增 WmsMaterialCoilMapper.selectRawMaterialThicknessByEnterCoilNos 方法
- 添加 MyBatis 映射查询热轧卷板原料规格
- 在 WmsMaterialCoilServiceImpl 中实现 fillRawMaterialThickness 方法
- 自动从规格字段提取 * 前的数字作为厚度值
- 在 WmsMaterialCoilVo 中新增 rawMaterialThickness 字段
- 分页查询时自动填充原料厚度信息
This commit is contained in:
2026-06-22 18:04:07 +08:00
parent 7efa20dd94
commit 416202360b
4 changed files with 75 additions and 0 deletions

View File

@@ -1122,5 +1122,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
)
</select>
<!-- 根据入场钢卷号列表批量查询热轧卷板原料的规格(用于提取原料厚度) -->
<select id="selectRawMaterialThicknessByEnterCoilNos" resultType="java.util.Map">
SELECT mc.enter_coil_no AS enterCoilNo, rm.specification AS specification
FROM wms_material_coil mc
INNER JOIN wms_raw_material rm ON mc.item_type = 'raw_material' AND mc.item_id = rm.raw_material_id AND rm.del_flag = 0
WHERE mc.del_flag = 0
AND mc.enter_coil_no IN
<foreach collection="enterCoilNos" item="no" open="(" separator="," close=")">
#{no}
</foreach>
AND (mc.parent_coil_id IS NULL OR mc.parent_coil_id = '')
AND mc.item_type = 'raw_material'
AND rm.raw_material_name LIKE '%热轧卷板%'
AND rm.specification IS NOT NULL
AND rm.specification != ''
</select>
</mapper>