feat(wms): 添加根据入场钢卷号查询最早热轧卷板材质功能

- 在 IWmsMaterialCoilService 中新增 queryEarliestHotRolledMaterial 方法定义
- 在 WmsMaterialCoilController 中新增查询接口并添加参数验证
- 在 WmsMaterialCoilMapper 中新增 selectEarliestHotRolledMaterial 数据库查询方法
- 在 WmsMaterialCoilMapper.xml 中新增 SQL 查询语句实现热轧卷板材质查询逻辑
- 在 WmsMaterialCoilServiceImpl 中实现服务层查询逻辑并添加空值校验
- 接口返回最早创建的热轧卷板材质信息,无对应材质时返回 null
This commit is contained in:
2026-05-12 10:11:30 +08:00
parent 408a8a9929
commit e7d7f86f40
5 changed files with 64 additions and 0 deletions

View File

@@ -1068,5 +1068,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
)
</select>
<!-- 根据入场钢卷号查询最早的热轧卷板材质 -->
<select id="selectEarliestHotRolledMaterial" resultType="java.lang.String">
SELECT rm.material
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 AND rm.del_flag = 0
WHERE mc.del_flag = 0
AND mc.enter_coil_no = #{enterCoilNo}
AND mc.item_type = 'raw_material'
AND rm.raw_material_name LIKE '%热轧卷板%'
AND rm.material IS NOT NULL
ORDER BY mc.create_time ASC
LIMIT 1
</select>
</mapper>